:root{--color-open: #5284f0;--color-open-dark: #5284f0;--color-open-darker: #5284f0;--color-closed: #a95353;--color-closed-light: #a95353;--color-closed-dark: #a95353;--color-unknown: #c294f3;--color-unknown-dark: #c294f3;--color-restrictions: #844f00;--color-restrictions-dark: #503001;--color-restrictions-text: #844f00;--color-operating: #5284f0;--color-operating-scheduled: rgb(14, 165, 233);--color-operating-onhold: #f59e0b;--color-not-operating: #ef9191;--color-default-start: #667eea;--color-default-end: #764ba2;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e0;--color-gray-400: #a0aec0;--color-gray-500: #718096;--color-gray-600: #4a5568;--color-gray-700: #2d3748;--color-gray-800: #1a202c;--color-gray-900: #171923;--color-white: #ffffff;--color-text-primary: var(--color-gray-700);--color-text-secondary: var(--color-gray-500);--color-text-muted: var(--color-gray-400);--color-bg-primary: #ffffff;--color-bg-secondary: #f7fafc;--color-bg-tertiary: #edf2f7;--color-border-light: var(--color-gray-200);--color-border-default: var(--color-gray-300);--color-border-dark: var(--color-gray-400);--color-danger: #dc2626;--color-danger-light: #fee2e2;--color-danger-dark: #991b1b;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-warning-dark: #92400e;--color-info: #667eea;--color-info-light: #e0e7ff;--color-info-dark: #4c51bf;--color-success: #22c55e;--color-success-light: #dcfce7;--color-success-dark: #166534;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 16px;--space-8: 20px;--space-10: 35px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 20px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.08);--shadow-md: 0 2px 8px rgba(0, 0, 0, 0.1);--shadow-lg: 0 6px 12px rgba(0, 0, 0, 0.2);--shadow-xl: 0 20px 60px rgba(0, 0, 0, 0.2);--transition-fast: 0.15s ease;--transition-base: 0.2s ease;--transition-slow: 0.3s ease;--transition-background: 0.5s ease;--font-family-display: "Bricolage Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-body: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-xxs: 0.5rem;--font-size-xs: 0.65rem;--font-size-sm: 0.7rem;--font-size-base: 0.75rem;--font-size-md: 0.8rem;--font-size-lg: 0.85rem;--font-size-xl: 0.9rem;--font-size-2xl: 0.95rem;--font-size-3xl: 1rem;--font-size-3xl-sm: 1.4rem;--font-size-3xl-mid: 1.75rem;--font-size-4xl: 2rem;--font-size-5xl: 2.5rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-base);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3);color:#333;transition:background var(--transition-background);position:relative}h1{font-family:var(--font-family-display);font-size:var(--font-size-5xl);margin-bottom:15px;color:var(--color-gray-800);font-weight:800;text-shadow:0 1px 2px hsla(0,0%,100%,.8);letter-spacing:-0.02em}h2{font-family:var(--font-family-body);font-size:var(--font-size-4xl);margin-bottom:0;color:hsla(0,0%,100%,.95);font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.2);letter-spacing:-0.01em;text-align:center;flex:1}.main-message{font-family:var(--font-family-body);font-size:var(--font-size-3xl-sm);margin:10px 0 20px 0;color:#000;font-weight:800;text-shadow:none;letter-spacing:-0.01em}.loading{color:var(--color-gray-600);font-size:1.2rem}.loading-container{position:relative;width:100%;display:flex;align-items:center;justify-content:center;padding:60px 20px;min-height:auto}.loading-icon-wrapper{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6)}.loading-gif{width:80px;height:80px;display:block}.loading-label{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:600;color:var(--color-gray-600);letter-spacing:.1em;text-transform:uppercase}.refresh-btn{margin-top:30px;padding:var(--space-5) 30px;background:var(--color-info);color:var(--color-white);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-3xl);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.refresh-btn:hover{background:var(--color-info-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.refresh-btn:active{transform:translateY(0)}body.status-OPEN{background:var(--color-open)}body.status-ROAD_PARTIAL_RESORT_OPEN{background:#303c55}body.status-CLOSED,body.status-OPEN_NO_SNOW{background:var(--color-closed)}body.status-UNKNOWN{background:var(--color-unknown)}body:not([class*=status-]){background:var(--color-default-start)}body.forecast-snow-today::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("/image/snowfall/Snowfall.gif");background-size:cover;background-position:center;background-repeat:no-repeat;pointer-events:none;z-index:-1;will-change:opacity;backface-visibility:hidden;transform:translateZ(0)}body.forecast-snow-today>*:not(.rain-overlay){position:relative;z-index:1}body.forecast-rain-today .rain-overlay{display:block}.rain-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden;will-change:opacity;backface-visibility:hidden;transform:translateZ(0)}.rain-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.rain-layer-back{opacity:.5;filter:blur(0.5px)}.rain-layer-front{opacity:1}.rain-drop{position:absolute;left:var(--rain-x, 50%);bottom:100%;width:2px;height:100px;pointer-events:none;animation:rain-drop-fall var(--rain-duration, 1s) linear infinite;animation-delay:var(--rain-delay, 0s)}.rain-stem{width:1px;height:80%;margin-left:.5px;background:linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4));animation:rain-stem-fade var(--rain-duration, 1s) linear infinite;animation-delay:var(--rain-delay, 0s)}.rain-splat{position:absolute;bottom:0;left:-7px;width:15px;height:10px;border-top:2px dotted hsla(0,0%,100%,.5);border-radius:50%;opacity:0;transform:scale(0);animation:rain-splat var(--rain-duration, 1s) linear infinite;animation-delay:var(--rain-delay, 0s)}@keyframes rain-drop-fall{0%{transform:translateY(0vh)}75%{transform:translateY(100vh)}100%{transform:translateY(100vh)}}@keyframes rain-stem-fade{0%{opacity:1}65%{opacity:1}75%{opacity:0}100%{opacity:0}}@keyframes rain-splat{0%{opacity:0;transform:scale(0)}80%{opacity:0;transform:scale(0)}85%{opacity:1;transform:scale(0.5)}90%{opacity:.6;transform:scale(1)}100%{opacity:0;transform:scale(1.5)}}@media(prefers-reduced-motion: reduce){.rain-overlay{display:none !important}.rain-drop,.rain-stem,.rain-splat{animation:none !important}}.container{background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-radius:var(--radius-2xl);padding:var(--space-8) var(--space-10);max-width:900px;width:100%;box-shadow:var(--shadow-xl);text-align:center;position:relative}@media(max-width: 600px){.container{padding:4px 20px}}.page-footer{margin-top:5px;text-align:center;color:hsla(0,0%,100%,.55);font-size:var(--font-size-md);font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.2);line-height:1.6;max-width:900px;width:100%}.page-footer p{margin:var(--space-1) 0}.page-footer a{color:hsla(0,0%,100%,.55);text-decoration:none;transition:opacity var(--transition-base);font-weight:500}.page-footer a:hover{opacity:.55;text-decoration:underline}.footer-donation{margin-top:15px}.footer-donation.hidden{display:none;margin-top:15px}.footer-signature{font-size:var(--font-size-lg);opacity:.85;font-weight:400}@media(max-width: 600px){.page-footer{font-size:var(--font-size-md)}.footer-signature{font-size:var(--font-size-base)}}.modal-shell.modal-advisor-active .modal-container{max-width:980px;max-height:85vh}.modal-shell.modal-advisor-active .modal-body{padding:0;overflow-y:auto;overflow-x:hidden}@media(max-width: 760px){.modal-shell.modal-advisor-active .modal-container{width:100%;max-width:100%;height:100vh;max-height:100vh;top:0;left:0;transform:none;border-radius:0}.modal-shell.modal-advisor-active[open] .modal-container{transform:none}}.advisor-modal{display:flex;flex-direction:column;min-height:100%;background:var(--color-bg-primary)}.advisor-modal-topnote{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:var(--font-size-2xl)}.advisor-day-switcher{display:none}.advisor-day-tab{border:1px solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-primary);padding:8px 12px;font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.advisor-day-tab.is-active{background:rgba(30,107,255,.12);border-color:rgba(30,107,255,.45)}.advisor-days-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-3);padding:var(--space-4)}@media(max-width: 920px){.advisor-days-grid{grid-template-columns:1fr}}.advisor-day-card{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-secondary);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);min-width:0}.advisor-day-heading{font-size:var(--font-size-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.advisor-decision-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.advisor-pill{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-full);border:1px solid rgba(0,0,0,0);padding:6px 12px;font-size:var(--font-size-base);font-weight:700;line-height:1;height:-webkit-fill-available}.advisor-decision-pill{font-size:var(--font-size-md);letter-spacing:.02em}.advisor-decision-go{background:var(--color-success-light);border-color:rgba(22,101,52,.25);color:var(--color-success-dark)}.advisor-decision-maybe{background:var(--color-warning-light);border-color:rgba(146,64,14,.28);color:var(--color-warning-dark)}.advisor-decision-no-go{background:var(--color-danger-light);border-color:rgba(153,27,27,.28);color:var(--color-danger-dark)}.advisor-decision-unknown{background:var(--color-bg-primary);border-color:var(--color-border-default);color:var(--color-text-secondary)}.advisor-confidence-high{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.28);color:#047857}.advisor-confidence-medium{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.28);color:#9a6605}.advisor-confidence-low{background:rgba(113,128,150,.12);border-color:rgba(113,128,150,.3);color:#4a5568}.advisor-confidence-pill svg{width:20px;height:20px;display:block;flex:0 0 auto}.advisor-checked-time{font-size:var(--font-size-sm);color:var(--color-text-muted)}.advisor-summary-line{color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.45}.advisor-section-label{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.advisor-reasons-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.advisor-reason-item{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-primary);display:flex;gap:var(--space-3);padding:8px 10px}.advisor-reason-risk{border-left:3px solid var(--color-danger)}.advisor-reason-caution{border-left:3px solid var(--color-warning)}.advisor-reason-info{border-left:3px solid var(--color-info)}.advisor-icon-label{display:inline-flex;align-items:center;gap:8px;min-width:86px;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-secondary)}.advisor-icon-label svg{display:block;flex:0 0 auto;width:16px;height:16px}.advisor-reason-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.advisor-reason-label{color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.4}.advisor-reason-detail{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.35}.advisor-modal-footer{border-top:1px solid var(--color-border-light);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.45;padding:var(--space-3) var(--space-4) var(--space-4);align-self:center}.advisor-modal-footer a{color:var(--color-info-dark);text-decoration:none}.advisor-modal-footer a:hover{text-decoration:underline}@media(max-width: 920px){.advisor-day-switcher{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-primary);position:sticky;top:0;z-index:2}.advisor-days-grid{grid-template-columns:1fr;gap:10px;padding:12px}.advisor-day-card{display:none}.advisor-day-card.is-active{display:flex}}@media(max-width: 760px){.advisor-modal-topnote{padding:10px 12px;font-size:var(--font-size-sm)}.advisor-modal-footer{padding:10px 12px 12px;font-size:var(--font-size-xs)}}.at-glance-panel{margin:var(--space-5) auto var(--space-6);padding:var(--space-6);padding-bottom:var(--space-4);background:hsla(0,0%,100%,.95);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);max-width:800px;width:100%;box-sizing:border-box}@media(max-width: 768px){.at-glance-panel{padding:var(--space-5);padding-bottom:var(--space-4);max-width:90%}}@media(max-width: 600px){.at-glance-panel{padding:var(--space-4);padding-bottom:var(--space-3);max-width:95%}}.at-glance-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-5)}@media(max-width: 900px){.at-glance-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 700px){.at-glance-grid{grid-template-columns:repeat(2, 1fr);gap:var(--space-4)}}@media(max-width: 480px){.at-glance-grid{gap:var(--space-3)}}.at-glance-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--space-4);text-align:center;background:var(--color-bg-secondary);border-radius:var(--radius-lg);min-width:0;min-height:170px;height:100%;overflow:hidden;transition:background var(--transition-fast)}@media(max-width: 480px){.at-glance-cell{padding:var(--space-3);min-height:156px}}.at-glance-cell:hover{background:var(--color-bg-tertiary)}.at-glance-cell-full{grid-column:1/-1}.at-glance-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:var(--space-2);width:100%;flex-shrink:0}@media(max-width: 700px){.at-glance-label{font-size:.7rem}}@media(max-width: 480px){.at-glance-label{font-size:.55rem}}.at-glance-content{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1)}.at-glance-weather-content,.at-glance-forecast-content,.at-glance-freezing-content,.at-glance-recent-snow-content{justify-content:space-evenly}.at-glance-commute-content{justify-content:center;gap:var(--space-3)}.at-glance-sisosig-content,.at-glance-lifts-content{justify-content:center}.at-glance-commute-headline{font-size:1.1rem;font-weight:700;line-height:1.15;font-family:var(--font-family-display);text-align:center}@media(max-width: 480px){.at-glance-commute-headline{font-size:.95rem}}.at-glance-commute-rows{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;margin-bottom:10px}.at-glance-commute-row{display:flex;flex-direction:column;align-items:center;gap:1px}.at-glance-commute-duration{font-size:1rem;font-weight:700;font-family:var(--font-family-display);line-height:1.2}@media(max-width: 480px){.at-glance-commute-duration{font-size:.88rem}}.at-glance-commute-direction{font-size:.6rem;font-weight:500;color:var(--color-text-secondary);white-space:nowrap;line-height:1.2}@media(max-width: 480px){.at-glance-commute-direction{font-size:.52rem}}.at-glance-commute-impact-light{color:var(--color-success-dark)}.at-glance-commute-impact-normal{color:var(--color-text-primary)}.at-glance-commute-impact-heavy{color:var(--color-warning-dark)}.at-glance-commute-impact-severe{color:var(--color-warning-dark)}.at-glance-commute-impact-unavailable{color:var(--color-text-muted);font-style:italic;font-weight:400}.at-glance-value{font-size:1.3rem;font-weight:700;color:var(--color-text-primary);line-height:1;font-family:var(--font-family-display)}@media(max-width: 600px){.at-glance-value{font-size:1.3rem}}@media(max-width: 480px){.at-glance-value{font-size:1.3rem}}.at-glance-value span{font-size:inherit;font-weight:inherit}.at-glance-value.status-open{color:var(--color-open)}.at-glance-value.status-closed{color:var(--color-closed)}.at-glance-value.status-restrictions{color:var(--color-restrictions)}.at-glance-value.status-unknown{color:var(--color-text-secondary)}.at-glance-value{padding:5px}.at-glance-subtext{font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.at-glance-freezing-content{justify-content:center;gap:var(--space-2)}.at-glance-freezing-context{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.at-glance-freezing-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.at-glance-freezing-warning .at-glance-value,.at-glance-freezing-warning .at-glance-subtext{color:var(--color-warning-dark)}.at-glance-recent-snow:hover{background:var(--color-bg-secondary)}.at-glance-recent-snow .at-glance-content{justify-content:center;gap:var(--space-2);align-items:center}.at-glance-recent-snow.is-empty .at-glance-recent-snow-row{color:var(--color-text-secondary)}.at-glance-recent-snow-row{display:inline-flex;align-items:baseline;justify-content:center;gap:6px;width:100%;color:var(--color-text-primary)}.at-glance-recent-snow-label{font-weight:600;letter-spacing:.01em;color:inherit;opacity:.85}.at-glance-recent-snow-value{font-weight:700;color:inherit;font-family:var(--font-family-display)}.at-glance-recent-snow-row-primary{font-size:1.35rem;line-height:1.05}@media(max-width: 480px){.at-glance-recent-snow-row-primary{font-size:1.15rem}}@media(max-width: 340px){.at-glance-recent-snow-row-primary{font-size:1.05rem}}.at-glance-recent-snow-row-secondary{font-size:.95rem;line-height:1.1}@media(max-width: 480px){.at-glance-recent-snow-row-secondary{font-size:.82rem}}@media(max-width: 340px){.at-glance-recent-snow-row-secondary{font-size:.74rem}}.at-glance-recent-snow-row-tertiary{font-size:.82rem;line-height:1.1;color:var(--color-text-secondary)}@media(max-width: 480px){.at-glance-recent-snow-row-tertiary{font-size:.74rem}}@media(max-width: 340px){.at-glance-recent-snow-row-tertiary{font-size:.68rem}}.at-glance-recent-snow-empty-icon{display:flex;align-items:center;justify-content:center;width:100%}.at-glance-recent-snow-empty-icon svg{width:58px;height:58px;color:var(--color-text-secondary);color:color-mix(in srgb, var(--color-text-secondary) 88%, var(--color-text-primary) 12%)}@media(max-width: 480px){.at-glance-recent-snow-empty-icon svg{width:50px;height:50px}}@media(max-width: 340px){.at-glance-recent-snow-empty-icon svg{width:44px;height:44px}}.at-glance-recent-snow-row-tertiary .at-glance-recent-snow-value{font-weight:600}.at-glance-forecast{min-height:100px}.at-glance-forecast-preview{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);margin-bottom:0}.at-glance-forecast-row{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:5px}.at-glance-forecast-temp{display:flex;align-items:center;gap:2px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.at-glance-forecast-precip{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.at-glance-forecast-icon{display:flex;align-items:center;justify-content:center;color:var(--color-gray-500)}.at-glance-forecast-icon svg{width:14px;height:14px}.at-glance-forecast-condition{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-glance-weather{grid-column:span 1;min-height:100px;height:100%}@media(max-width: 600px){.at-glance-weather{grid-column:span 1}}.at-glance-weather-row{display:flex;align-items:center;justify-content:center;gap:var(--space-2);line-height:1}@media(max-width: 480px){.at-glance-weather-row{gap:var(--space-1);margin-bottom:0}}.at-glance-weather-context{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.at-glance-weather-icon{display:flex;align-items:center;justify-content:center;color:var(--color-gray-600);line-height:0}.at-glance-weather-icon svg{width:60px;height:60px;transform-origin:50% 50%;transform-box:fill-box}@media(max-width: 600px){.at-glance-weather-icon svg{width:52px;height:52px}}@media(max-width: 480px){.at-glance-weather-icon svg{width:48px;height:48px}}.at-glance-weather-icon svg.weather-condition-icon-sunny{transform:scale(1.25)}.at-glance-weather-icon svg.weather-condition-icon-partly-cloudy{transform:scale(0.9)}.at-glance-weather-icon svg.weather-condition-icon-overcast,.at-glance-weather-icon svg.weather-condition-icon-fog{transform:scale(1.08)}.at-glance-weather-icon svg.weather-condition-icon-drizzle{transform:scale(1.04)}.at-glance-weather-icon svg.weather-condition-icon-clear-night{transform:scale(0.92)}.at-glance-weather-icon svg.weather-condition-icon-snow-showers-day,.at-glance-weather-icon svg.weather-condition-icon-snow-showers-night{transform:scale(0.96)}.at-glance-weather-icon{margin-bottom:0}.at-glance-weather-condition{font-size:.7rem;color:var(--color-text-secondary);max-width:120px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.05;margin-top:-2px;word-break:break-word;padding-bottom:8px}@media(max-width: 480px){.at-glance-weather-condition{font-size:.55rem;max-width:90px}}.at-glance-temp-value{font-size:1.3rem;font-weight:700;line-height:1;margin-bottom:var(--space-3);margin-top:0;font-family:var(--font-family-display)}@media(max-width: 600px){.at-glance-temp-value{font-size:1.3rem}}@media(max-width: 480px){.at-glance-temp-value{font-size:1.3rem}}.at-glance-temp-value span[class^=temp-band-]{font-size:inherit;font-weight:inherit}.at-glance-lifts .lift-status-breakdown{display:flex;width:100%;justify-content:center;align-items:center;margin-top:0;flex-wrap:wrap;gap:var(--space-1);max-width:100%}.at-glance-lifts .lift-status-item{font-size:.8rem;padding:5px;margin:7px}.at-glance-lifts .lift-status-label{display:inline}@media(max-width: 480px){.at-glance-lifts .lift-status-item{flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:4px 10px;width:85%;align-self:center;text-align:center;white-space:nowrap;margin:4px 0;line-height:1.1}.at-glance-lifts .lift-status-label{display:inline;font-size:.72rem;white-space:nowrap}.at-glance-lifts .lift-status-count{font-size:.75rem;white-space:nowrap}.at-glance-lifts .lift-status-icon{width:10px;height:10px}}.at-glance-sisosig .at-glance-value{display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.at-glance-sisosig .at-glance-content{justify-content:center}.at-glance-go{color:var(--color-success)}.at-glance-stay{color:var(--color-closed)}.at-glance-maybe{color:var(--color-warning)}.at-glance-cameras{display:flex;flex-direction:row;gap:var(--space-1);width:100%;flex-direction:column;min-height:0;height:auto;justify-content:center;align-items:stretch}.at-glance-reddit{width:100%;padding:0;background:rgba(0,0,0,0);box-shadow:none;min-height:0;height:auto;justify-content:center;align-items:stretch}.at-glance-reddit:hover{background:rgba(0,0,0,0)}.at-glance-reddit{display:flex;flex-direction:row;gap:var(--space-1);width:100%;flex-direction:column}.at-glance-camera-btn{min-width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-gray-100);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);flex:1;text-decoration:none}.at-glance-camera-btn:hover{background:var(--color-gray-200);border-color:var(--color-border-default)}.at-glance-camera-btn svg{width:20px;height:20px;flex-shrink:0}.at-glance-camera-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width: 600px){.at-glance-camera-btn{padding:var(--space-2) var(--space-3);gap:var(--space-1);font-size:var(--font-size-xs)}.at-glance-camera-btn svg{width:16px;height:16px}}@media(max-width: 480px){.at-glance-camera-btn{padding:var(--space-2);gap:2px;font-size:.6rem;border-radius:var(--radius-md)}.at-glance-camera-btn svg{width:14px;height:14px}}.at-glance-camera-btn.is-offline{color:var(--color-text-muted);border-color:var(--color-border-light)}.at-glance-camera-btn.is-offline svg{color:#c26f6f}.at-glance-camera-btn.is-offline:hover{background:var(--color-gray-100);border-color:var(--color-border-default)}.at-glance-action{margin-top:auto;padding:3px 8px;font-size:.7rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:4px;width:max-content;min-width:8.75rem;max-width:100%;min-height:1.75rem;white-space:nowrap;line-height:1.1;color:var(--color-info);background:rgba(0,0,0,0);border:1px solid var(--color-info);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}@media(max-width: 480px){.at-glance-action{width:85%;align-self:center}}@media(max-width: 380px){.at-glance-action{width:100%;min-width:0;padding:3px 6px;font-size:.66rem;box-sizing:border-box}}.at-glance-action:hover{background:var(--color-info);color:#fff}.at-glance-action.at-glance-action-warning{color:var(--color-warning-dark);border-color:var(--color-warning)}.at-glance-action.at-glance-action-warning:hover{background:var(--color-warning-light);color:var(--color-warning-dark)}.at-glance-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}@media(max-width: 480px){.at-glance-actions{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3)}}.at-glance-modal-btn{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-secondary);background:var(--color-gray-100);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}@media(max-width: 480px){.at-glance-modal-btn{padding:var(--space-1) var(--space-3);font-size:.6rem}}.at-glance-modal-btn:hover{background:var(--color-gray-200);color:var(--color-text-primary)}.at-glance-warnings{margin-top:var(--space-4)}.at-glance-nws-alerts{margin-top:var(--space-5)}.at-glance-nws-alerts .details-tile{margin-top:0}.at-glance-warnings-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-warning-light);border-radius:var(--radius-md)}.at-glance-warning-item{display:flex;align-items:center;font-size:.6rem;color:var(--color-warning-dark)}.at-glance-warning-item svg{width:14px;height:14px;flex-shrink:0}.at-glance-warning-more{padding:2px 6px;font-size:.55rem;font-weight:500;color:var(--color-warning-dark);background:rgba(245,158,11,.2);border:none;border-radius:var(--radius-sm);cursor:pointer}.at-glance-warning-more:hover{background:rgba(245,158,11,.3)}@media(prefers-reduced-motion: reduce){.at-glance-cell,.at-glance-action,.at-glance-modal-btn,.at-glance-camera-btn{transition:none;min-width:100%}}.commute-tile .details-header{cursor:default}.commute-tile .details-header:hover{background-color:rgba(0,0,0,0)}.commute-tile .details-content{max-height:none}.commute-content{display:flex;flex-direction:column;gap:var(--space-5)}.commute-road-closed-note{font-size:var(--font-size-md);color:#9b2c2c;background:#fff5f5;border:1px solid #feb2b2;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.commute-directions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-5)}@media(max-width: 700px){.commute-directions{grid-template-columns:1fr}}.commute-direction-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-base);text-align:left;display:flex;flex-direction:column;gap:var(--space-3)}.commute-direction-card.unknown{opacity:.7}.commute-direction-header{display:flex;align-items:center;justify-content:space-between}.commute-direction-label{font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-lg)}.commute-stale-badge{font-size:var(--font-size-sm);color:#b7791f;background:#fefcbf;border:1px solid #faf089;padding:2px var(--space-2);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em}.commute-direction-body{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-4)}.commute-metric-label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.commute-metric-value{font-size:var(--font-size-2xl);color:var(--color-text-primary);font-weight:600}.commute-metric-sub{font-size:var(--font-size-base);color:var(--color-gray-600)}.commute-direction-footer{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.details-tile{margin-top:var(--space-8);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.details-tile:hover{border-color:var(--color-border-default)}.details-header{padding:var(--space-5) var(--space-6);cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;user-select:none;transition:background-color var(--transition-base)}.details-header:hover{background-color:var(--color-bg-tertiary)}.details-header-content{flex:1;min-width:0;width:100%;display:flex;flex-direction:column;align-items:stretch;padding:0 calc(var(--space-6) + 40px)}@media(max-width: 768px){.details-header-content{padding:0 calc(var(--space-4) + 32px)}}.details-header-meta{display:flex;align-items:center;gap:var(--space-5);position:absolute;right:var(--space-6);top:50%;transform:translateY(-50%)}@media(max-width: 768px){.details-header-meta{flex-direction:column;align-items:flex-end;gap:var(--space-1)}}.details-timestamp{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-1)}@media(max-width: 768px){.details-timestamp{font-size:var(--font-size-xs)}}.details-title{font-weight:500;color:var(--color-text-primary);font-size:var(--font-size-lg);margin-bottom:var(--space-1);display:flex;align-items:center;justify-content:center;width:100%;text-align:center}.severity-icon{display:inline-block;vertical-align:middle;margin-right:var(--space-1)}.warning-icon{display:inline-block;vertical-align:middle;margin-right:var(--space-2)}.details-summary{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-chevron{color:var(--color-text-secondary);flex-shrink:0;margin-left:var(--space-5);transition:transform var(--transition-base)}.details-tile.expanded .details-chevron{transform:rotate(180deg)}.details-content{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.details-tile.expanded .details-content{max-height:none;padding:var(--space-2);border-top:1px solid var(--color-border-light);overflow:visible}.details-facts-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-6);margin-bottom:var(--space-6)}@media(max-width: 768px){.details-facts-grid{grid-template-columns:1fr;gap:var(--space-5)}}.details-fact{display:flex;flex-direction:column;gap:var(--space-1)}.details-fact-label{font-size:var(--font-size-base);color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.details-fact-value{font-size:var(--font-size-xl);color:var(--color-text-primary);font-weight:500}.details-temp-timestamp{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:400;margin-top:2px}.details-conditions{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border-light)}.details-conditions .source-direction-cards{margin-top:var(--space-5)}.details-conditions-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-600);margin-bottom:var(--space-3);align-items:center;text-align:center}.details-conditions-text{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:1.6;max-height:200px;overflow-y:auto}@media(max-width: 768px){.details-conditions-text{max-height:150px}}.details-conditions-text strong{color:var(--color-danger);font-weight:600}.details-conditions-text{text-align:center}.donation-section{margin:12px auto 6px auto;padding-top:var(--space-3);border-top:.01px solid rgba(190,192,195,.2901960784);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.donation-title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-gray-600);display:flex;align-items:flex-end;gap:var(--space-2);justify-content:center;line-height:1}.donation-title .coffee-icon{flex-shrink:0;width:20px;height:20px;display:block}.donation-title-text{display:inline-flex;align-items:flex-end;line-height:1}.donation-actions{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center;margin-top:5px}@media(max-width: 600px){.donation-actions{flex-direction:row;flex-wrap:nowrap;width:auto}}.donation-button{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:600;text-decoration:none;border:1px solid var(--color-border-default);background:var(--color-bg-secondary);color:var(--color-text-primary);transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.donation-button:hover{transform:translateY(-1px);box-shadow:0 6px 12px rgba(45,55,72,.12)}.donation-button:focus{outline:none}.donation-button:focus-visible{outline:2px solid var(--color-info);outline-offset:2px;border-radius:var(--radius-sm);border-radius:var(--radius-full)}@media(max-width: 600px){.donation-button{width:auto;max-width:none;padding:5px 10px;font-size:.72rem}}.donation-button-primary{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-white)}.donation-button-secondary{background:var(--color-white)}.donation-microcopy{font-size:var(--font-size-sm);color:rgba(113,128,150,.2156862745);text-align:center;max-width:420px;line-height:1.4}.page-footer .donation-section{border-top:none;margin:var(--space-3) auto var(--space-2) auto;padding-top:0}.page-footer .donation-title{color:hsla(0,0%,100%,.6);text-shadow:0 1px 3px rgba(0,0,0,.25)}.page-footer .donation-microcopy{color:hsla(0,0%,100%,.55);text-shadow:0 1px 3px rgba(0,0,0,.25)}.page-footer .donation-button{background:rgba(0,0,0,0);border-color:hsla(0,0%,100%,.65);color:hsla(0,0%,100%,.95);box-shadow:none}.page-footer .donation-button:hover{transform:translateY(-1px);box-shadow:0 6px 12px rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.85)}.page-footer .donation-button-primary{background:hsla(0,0%,100%,.14)}.page-footer .donation-button-secondary{background:hsla(0,0%,100%,.08)}.current-conditions-glance{display:flex;justify-content:center;align-items:center;margin:0 auto 5px auto;padding-top:var(--space-5);font-family:var(--font-family-base)}@media(max-width: 600px){.current-conditions-glance{gap:var(--space-5);flex-wrap:wrap}}.glance-row-2col{max-width:500px}.glance-row-3col{max-width:700px}.glance-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex:1;min-width:0;overflow:hidden}@media(max-width: 600px){.glance-item{min-width:100px}}.glance-icon{display:flex;align-items:center;justify-content:center;color:var(--color-gray-600);margin-bottom:2px}.glance-icon svg{width:20px;height:20px}.glance-label{font-size:.6rem;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.glance-value{font-size:var(--font-size-xs);color:var(--color-text-primary);font-weight:500;text-align:center;line-height:1.3;white-space:nowrap}@media(max-width: 600px){.glance-value{font-size:var(--font-size-sm)}}.glance-value svg{width:16px;height:16px;vertical-align:middle;margin:0 2px}.header-wrapper{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin-bottom:var(--space-8);position:relative;width:100%}@media(max-width: 600px){.header-wrapper{flex-direction:column;gap:var(--space-5)}}.camera-icon-container{display:inline-flex;align-items:center;margin-left:var(--space-2)}.camera-icon-link{display:inline-block;padding:var(--space-1);border-radius:var(--radius-sm);transition:opacity var(--transition-base),transform var(--transition-base);cursor:pointer;text-decoration:none;outline:none}.camera-icon-link:hover{opacity:.8;transform:scale(1.05)}.camera-icon-link:focus{outline:2px solid var(--color-info);outline-offset:2px;border-radius:var(--radius-sm)}.camera-icon-link:active{transform:scale(0.95)}.camera-icon{width:18px;height:18px;display:block}.message-warning{display:inline-flex;align-items:center;gap:var(--space-2);margin:-12px 0 18px 0;color:rgba(181,161,126,.7607843137);font-size:var(--font-size-2xl);font-weight:600}.message-warning-darker{display:inline-flex;align-items:center;gap:var(--space-2);margin:-12px 0 18px 0;color:rgba(43,47,64,.6196078431);font-size:var(--font-size-2xl);font-weight:600}.lift-status-breakdown{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-2)}.lift-status-item{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-lg);font-size:.72rem;color:var(--color-gray-600);background:var(--color-gray-50);border:1px solid var(--color-border-light)}.lift-status-item .lift-status-count{font-weight:600}.lift-status-item[data-lift-status]{cursor:pointer;transition:background-color var(--transition-base),transform .1s ease}.lift-status-item[data-lift-status]:hover{background:var(--color-gray-200);transform:translateY(-1px)}.lift-status-item[data-lift-status]:active{transform:translateY(0)}.lift-status-item[data-lift-status]:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.lift-status-total{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.lift-status-open{color:var(--color-open)}.lift-status-closed{color:var(--color-closed)}.lift-status-on-hold{color:var(--color-restrictions)}.lift-status-scheduled{color:#0ea5e9}.lift-status-icon{width:12px;height:12px;flex-shrink:0;stroke:currentColor;fill:none}.lift-status-icon *{stroke:inherit;fill:inherit}.lift-status-modal{max-width:520px;width:min(520px,100vw - 32px);border:none;border-radius:var(--radius-xl);padding:0;box-shadow:0 20px 25px -5px rgba(0,0,0,.12),0 10px 10px -5px rgba(0,0,0,.06);position:fixed;inset:50% auto auto 50%;transform:translate(-50%, -50%);overflow:hidden}.lift-status-modal::backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(2px)}@media(max-width: 640px){.lift-status-modal{width:calc(100vw - 24px);max-height:100%;border-radius:14px}}.lift-status-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) 18px;border-bottom:1px solid var(--color-border-light)}@media(max-width: 640px){.lift-status-modal-header{padding:14px var(--space-6)}}.lift-status-modal-title{margin:0;font-size:1.5rem;font-weight:650;color:#1e293b;text-shadow:none;filter:none;display:flex;align-items:center;gap:var(--space-3)}.lift-status-modal-title svg{width:20px;height:20px;flex-shrink:0}@media(max-width: 640px){.lift-status-modal-title{font-size:1.25rem}}.lift-status-modal-close{background:none;border:none;cursor:pointer;padding:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);color:#64748b;transition:background-color var(--transition-base),color var(--transition-base)}.lift-status-modal-close:hover{background:var(--color-gray-100);color:#1e293b}.lift-status-modal-close:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.lift-status-modal-body{padding:14px 18px 18px;overflow:hidden}@media(max-width: 640px){.lift-status-modal-body{padding:var(--space-5) var(--space-6) var(--space-6)}}.lift-status-modal-list{list-style:none;margin:0;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width: 640px){.lift-status-modal-list{max-height:calc(100vh - 24px - 68px)}}.lift-status-modal-list-item{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-gray-100);line-height:1.4;color:#334155}.lift-status-modal-list-item:last-child{border-bottom:none}.lift-status-modal-list-item .lift-icon{width:4em;min-width:50px;flex-shrink:0;object-fit:contain}.lift-status-modal-list-item .lift-name{flex:1;font-size:var(--font-size-2xl)}@media(max-width: 640px){.lift-status-modal-list-item{padding:var(--space-3) var(--space-4);gap:var(--space-4)}.lift-status-modal-list-item .lift-icon{width:28px;height:28px}.lift-status-modal-list-item .lift-name{font-size:var(--font-size-xl)}}.modal-shell{border:none;padding:0;max-width:none;max-height:none;position:fixed;inset:0;width:100%;height:100%;margin:0;background:rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:opacity var(--transition-slow),visibility var(--transition-slow)}.modal-shell[open]{opacity:1;visibility:visible}.modal-shell::backdrop{display:none}.modal-container{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:calc(100% - 24px);max-width:800px;max-height:calc(100vh - 48px);background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translate(-50%, -50%) scale(0.95);transition:opacity var(--transition-base),transform var(--transition-base)}.modal-shell[open] .modal-container{opacity:1;transform:translate(-50%, -50%) scale(1)}.modal-shell.modal-forecast-active .modal-container{width:fit-content;min-width:min(860px,100vw - 24px);max-width:min(92vw,1800px)}.modal-shell.modal-recent-snow-active .modal-container{width:min(96vw,980px);max-width:980px}.modal-header{display:flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light);flex-shrink:0;position:relative}.modal-title{font-size:var(--font-size-3xl);font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3;text-shadow:none;width:100%;text-align:center;padding:0 calc(var(--space-5) + 32px);margin-top:10px}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:rgba(0,0,0,0);border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);position:absolute;right:var(--space-5);top:50%;transform:translateY(-50%)}.modal-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal-close:focus{outline:2px solid var(--color-info);outline-offset:2px}.modal-close svg{width:20px;height:20px}.modal-body{flex:1;overflow-y:auto;padding:var(--space-5)}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:var(--color-bg-secondary)}.modal-body::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}.modal-body .details-tile{margin:0;padding:0;background:rgba(0,0,0,0);box-shadow:none}.modal-body .details-tile .details-content{max-height:none !important;overflow:visible !important;padding:var(--space-2);border-top:1px solid var(--color-border-light)}.modal-body .details-tile .details-header{display:none}.modal-body>*:not(:last-child){margin-bottom:var(--space-5)}.modal-body .road-cameras-section.expanded .road-cameras-content{display:block}.modal-body .road-cameras-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-4)}@media(max-width: 700px){.modal-body .road-cameras-grid{grid-template-columns:minmax(0, 1fr)}}.recent-snow-modal{display:flex;flex-direction:column;gap:var(--space-4)}.recent-snow-header{display:flex;flex-direction:column;gap:var(--space-1)}.recent-snow-station{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.recent-snow-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.recent-snow-meta-item{display:inline-flex;align-items:center;gap:var(--space-1)}.recent-snow-stale-banner{border:1px solid rgba(191,84,17,.25);background:rgba(191,84,17,.08);color:var(--color-warning-dark);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.recent-snow-hero-now{border:2px solid rgba(82,132,240,.3);border-radius:var(--radius-lg);background:linear-gradient(135deg, rgba(82, 132, 240, 0.12), rgba(102, 126, 234, 0.08));padding:var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);position:relative;overflow:hidden}.recent-snow-hero-now::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%, rgba(82, 132, 240, 0.15), transparent 70%);animation:pulse-glow 3s ease-in-out infinite}@keyframes pulse-glow{0%,100%{opacity:.4}50%{opacity:.8}}.recent-snow-hero-now-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-info);animation:snow-fall 2s ease-in-out infinite}.recent-snow-hero-now-icon svg{width:32px;height:32px;filter:drop-shadow(0 2px 8px rgba(82, 132, 240, 0.3))}@keyframes snow-fall{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(4px) rotate(5deg)}}.recent-snow-hero-now-label{font-size:var(--font-size-base);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-info)}.recent-snow-hero-now-value{font-size:2.5rem;font-weight:800;line-height:1;color:var(--color-text-primary);font-family:var(--font-family-display)}.recent-snow-hero-now-unit{font-size:.9rem;font-weight:600;color:var(--color-text-secondary);margin-left:4px}.recent-snow-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-3)}@media(min-width: 770px){.recent-snow-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.recent-snow-card-72h{grid-column:span 2}}.recent-snow-card{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-secondary);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);position:relative;transition:all var(--transition-fast)}.recent-snow-card:hover{border-color:var(--color-border-default);box-shadow:var(--shadow-sm)}.recent-snow-card-primary{background:linear-gradient(135deg, rgba(82, 132, 240, 0.08), rgba(102, 126, 234, 0.05));border-color:rgba(82,132,240,.25)}.recent-snow-card-primary .recent-snow-card-label{color:var(--color-info-dark)}.recent-snow-card-primary .recent-snow-card-value{font-size:2.2rem;color:var(--color-info-dark)}.recent-snow-card-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-weight:700}.recent-snow-card-value{font-size:1.6rem;line-height:1;font-weight:800;color:var(--color-text-primary);font-family:var(--font-family-display)}.recent-snow-card-value-text{font-size:.75rem;font-weight:600;color:var(--color-text-primary);line-height:1.3}.recent-snow-card-sublabel{font-size:.65rem;color:var(--color-text-secondary);font-weight:500}.recent-snow-section-title{margin:0 0 var(--space-3) 0;font-size:var(--font-size-md);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.04em}.recent-snow-timeline{display:grid;grid-template-columns:repeat(24, minmax(0, 1fr));gap:3px;align-items:end;min-height:90px;padding:var(--space-3) var(--space-2);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-secondary);position:relative}.recent-snow-timeline-bar{position:relative;height:72px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:rgba(203,213,224,.3);display:flex;align-items:flex-end;overflow:hidden;transition:all var(--transition-fast);cursor:pointer}.recent-snow-timeline-bar:hover{background:rgba(160,174,192,.35)}.recent-snow-timeline-bar.has-snow{background:rgba(82,132,240,.15)}.recent-snow-timeline-bar.has-snow:hover{background:rgba(82,132,240,.25)}.recent-snow-timeline-bar.has-snow .recent-snow-timeline-fill{background:linear-gradient(180deg, rgba(82, 132, 240, 0.5) 0%, rgba(82, 132, 240, 0.9) 100%)}.recent-snow-timeline-fill{width:100%;background:linear-gradient(180deg, rgba(160, 174, 192, 0.4) 0%, rgba(160, 174, 192, 0.7) 100%);border-radius:inherit;transition:all var(--transition-fast)}.recent-snow-timeline-bar.is-missing{background:rgba(203,213,224,.15);opacity:.5}.recent-snow-timeline-bar.is-missing .recent-snow-timeline-fill{background:rgba(160,174,192,.25)}.recent-snow-timeline-legend{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);font-size:.65rem;color:var(--color-text-secondary);flex-wrap:wrap}.recent-snow-timeline-legend-item{display:flex;align-items:center;gap:var(--space-1)}.recent-snow-footer{display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid var(--color-border-light);padding-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.recent-snow-footer-note{padding:var(--space-2) var(--space-3);background:rgba(245,158,11,.08);border-left:3px solid rgba(245,158,11,.4);border-radius:var(--radius-sm);font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-secondary)}.recent-snow-footer-note strong{color:var(--color-warning-dark);font-weight:700}.recent-snow-footer-source{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.recent-snow-footer-source a{color:var(--color-info);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:4px;transition:color var(--transition-fast)}.recent-snow-footer-source a:hover{color:var(--color-info-dark);text-decoration:underline}.recent-snow-empty{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-secondary);padding:var(--space-3);text-align:center}@media(max-width: 760px){.recent-snow-hero-now{padding:var(--space-4)}.recent-snow-hero-now-icon svg{width:28px;height:28px}.recent-snow-hero-now-label{font-size:.7rem}.recent-snow-hero-now-value{font-size:2rem}.recent-snow-grid{grid-template-columns:1fr;gap:var(--space-2)}.recent-snow-card{padding:var(--space-3)}.recent-snow-card-primary .recent-snow-card-value{font-size:1.8rem}.recent-snow-card-value{font-size:1.4rem}.recent-snow-timeline{grid-template-columns:repeat(12, minmax(0, 1fr));gap:2px;min-height:70px;padding:var(--space-2)}.recent-snow-timeline-bar{height:56px}.recent-snow-timeline-legend{font-size:.6rem;gap:var(--space-2)}}.wsdot-modal-content{display:flex;flex-direction:column;gap:var(--space-4)}.modal-conditions-text{font-size:var(--font-size-base);color:var(--color-text-primary);line-height:1.6;white-space:pre-line;font-size:medium}.modal-wsdot-link{margin-top:var(--space-2)}.modal-wsdot-link a{color:var(--color-info);text-decoration:none;font-size:var(--font-size-sm)}.modal-wsdot-link a:hover{text-decoration:underline}.modal-shell.modal-operations-active .modal-container{max-width:1100px;max-height:85vh}.modal-shell.modal-operations-active .modal-body{padding:0;overflow-y:auto;overflow-x:hidden}@media(max-width: 760px){.modal-shell.modal-operations-active .modal-container{width:100%;max-width:100%;height:100vh;max-height:100vh;top:0;left:0;transform:none;border-radius:0}.modal-shell.modal-operations-active[open] .modal-container{transform:none}}.operations-modal{display:block;background:var(--color-bg-primary)}.operations-sticky-shell{position:sticky;top:0;z-index:4;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light)}.operations-summary-bar{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light)}.operations-summary-line{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.operations-summary-title{margin:0;font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary)}.operations-summary-count{margin-top:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.operations-summary-updated{margin-top:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.operations-summary-separator{color:var(--color-text-muted);font-size:var(--font-size-xs)}.operations-summary-actions{display:flex;align-items:center;gap:var(--space-2)}.operations-clear-button{border:1px solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;padding:8px 14px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.operations-clear-button:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}.operations-clear-button:focus-visible{outline:2px solid var(--color-info);outline-offset:2px;border-radius:var(--radius-sm)}.operations-close-button{width:34px;height:34px;border:1px solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:1.2rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.operations-close-button:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.operations-close-button:focus-visible{outline:2px solid var(--color-info);outline-offset:2px;border-radius:var(--radius-sm)}.operations-filters-surface{padding:var(--space-3) var(--space-4);background:var(--color-bg-primary)}.operations-filter-grid{display:flex;flex-direction:column;gap:var(--space-2)}.operations-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.operations-filter-group-title{min-width:72px;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-primary)}.operations-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.operations-chip{position:relative;display:inline-flex;font-size:.8rem}.operations-chip input{position:absolute;opacity:0;pointer-events:none}.operations-chip-label{display:inline-flex;align-items:center;justify-content:center;padding-right:18px;padding-left:10px;border:1px solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-bg-secondary);line-height:1.2;color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.operations-chip-button{appearance:none;font:inherit}.operations-chip-clear-all{font-weight:600}.operations-chip input:checked+.operations-chip-label{background:rgba(30,107,255,.12);border-color:rgba(30,107,255,.45);color:var(--color-text-primary)}.operations-chip input:focus-visible+.operations-chip-label{outline:2px solid var(--color-info);outline-offset:2px;border-radius:var(--radius-sm)}.operations-chip-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;padding:0px 5px 0px 0px}.operations-filter-controls-row{display:grid;grid-template-columns:minmax(220px, 1fr) minmax(180px, 260px) auto;gap:var(--space-2);align-items:center;margin-top:var(--space-2)}.operations-search input,.operations-sort-trigger{width:100%}.operations-sort{position:relative}.operations-sort-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.operations-sort-caret{color:var(--color-text-secondary);font-size:.9em}.operations-sort-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;display:none;flex-direction:column;background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.operations-sort-menu.is-open{display:flex}.operations-sort-option{width:100%;border:none;background:var(--color-bg-primary);color:var(--color-text-primary);text-align:left;padding:10px 12px;cursor:pointer}.operations-sort-option:hover{background:var(--color-bg-secondary)}.operations-sort-option.is-selected{background:rgba(30,107,255,.12);font-weight:600}.operations-search input:focus-visible,.operations-sort-trigger:focus-visible{outline:2px solid var(--color-info);outline-offset:2px;border-radius:var(--radius-sm)}.operations-group-toggle{min-height:40px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:0 10px;background:var(--color-bg-secondary);display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-base);color:var(--color-text-primary)}.operations-group-toggle input{accent-color:var(--color-info)}.operations-results{overflow:visible;padding:var(--space-3) var(--space-4) var(--space-4)}.operations-table-wrap{overflow-x:auto;overflow-y:visible;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-primary)}.operations-table{width:100%;border-collapse:collapse;min-width:520px;table-layout:fixed}.operations-table th:nth-child(1),.operations-table td:nth-child(1){width:18%}.operations-table th:nth-child(2),.operations-table td:nth-child(2){width:30%}.operations-table th:nth-child(3),.operations-table td:nth-child(3){width:16%}.operations-table th:nth-child(4),.operations-table td:nth-child(4){width:18%}.operations-table th:nth-child(5),.operations-table td:nth-child(5){width:18%}.operations-table th,.operations-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-base);font-weight:400;color:var(--color-text-primary);vertical-align:middle}.operations-table th{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);background:var(--color-bg-secondary);position:sticky;top:0;z-index:2}.operations-table td:nth-child(1){font-size:medium;font-weight:350}.operations-table td:nth-child(2){font-size:medium;font-weight:500}.operations-table tbody tr:last-child td{border-bottom:none}.operations-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;border:1px solid rgba(0,0,0,0)}.operations-status-open{color:var(--color-open);background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.3)}.operations-status-closed{color:var(--color-closed);background:rgba(220,38,38,.12);border-color:rgba(220,38,38,.3)}.operations-status-unknown,.operations-grooming-unknown{color:var(--color-text-secondary);background:var(--color-bg-secondary);border-color:var(--color-border-light)}.operations-grooming-groomed{color:#0f5e3a;background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.25)}.operations-grooming-not-groomed{color:#7f1d1d;background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.25)}.operations-icon-label{display:inline-flex;align-items:center;justify-content:center;gap:8px}.operations-icon-label svg{display:block}.operations-icon-slot{display:inline-flex;align-items:center;justify-content:center;line-height:0}.operations-pill .lift-status-icon{width:24px;height:24px}.operations-chip-icon .trail-difficulty-icon,.operations-difficulty-label .trail-difficulty-icon{width:32px;height:32px}.operations-chip-icon .trail-difficulty-icon-very-difficult,.operations-difficulty-label .trail-difficulty-icon-very-difficult{height:32px;display:block}.operations-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.operations-group-header{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);padding:var(--space-2) var(--space-1)}.operations-results-mobile{display:none}.operations-trail-card{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-bg-primary);margin-bottom:var(--space-2)}.operations-trail-card-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.operations-trail-card-top-right{display:inline-flex;align-items:center;gap:8px}.operations-trail-card-row-meta{justify-content:flex-start;flex-wrap:wrap;margin-top:var(--space-2)}.operations-trail-card-title{margin:0;font-size:var(--font-size-sm);color:var(--color-text-primary)}.operations-trail-card-area{margin-top:4px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.operations-empty-state{border:1px dashed var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center;color:var(--color-text-secondary)}.operations-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media(max-width: 900px){.operations-filter-controls-row{grid-template-columns:minmax(0, 1fr) auto;grid-template-areas:"search search" "sort group";column-gap:8px;row-gap:8px}.operations-search{grid-area:search}.operations-search input,.operations-sort-trigger{min-height:40px;font-size:.9rem;padding-right:10px;padding-left:10px}.operations-sort{grid-area:sort;min-width:0}.operations-group-toggle{grid-area:group;justify-self:end;align-self:center;white-space:nowrap}}@media(max-width: 760px){.operations-summary-bar{padding:var(--space-3)}.operations-filters-surface{padding:var(--space-3)}.operations-filter-grid{gap:6px}.operations-filter-group{gap:4px 8px}.operations-results{padding:var(--space-3)}.operations-filter-group-title{min-width:54px;font-size:.64rem;letter-spacing:.05em}.operations-filter-group-status .operations-filter-group-title,.operations-filter-group-grooming .operations-filter-group-title{min-width:74px;width:74px;flex:0 0 74px}.operations-filter-chips{gap:6px}.operations-chip{font-size:.66rem}.operations-chip-label,.operations-chip-label.modal-filter-chip{min-height:24px;line-height:1.05;padding-right:7px;padding-left:6px}.operations-chip-icon{width:21px;height:21px;flex:0 0 21px;padding-right:3px}.operations-chip-icon .trail-difficulty-icon{width:23px;height:23px}.operations-chip-icon .trail-difficulty-icon-very-difficult{width:23px;height:23px}.operations-chip-icon .lift-status-icon,.operations-chip-icon .groomer-icon{width:21px;height:21px}.operations-filter-controls-row{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) auto;grid-template-areas:"search sort group";column-gap:6px;row-gap:0;margin-top:6px;align-items:center}.operations-search{grid-area:search}.operations-sort{grid-area:sort;min-width:0}.operations-search input,.operations-sort-trigger{min-height:32px;font-size:.8rem;line-height:1.15;padding-right:8px;padding-left:8px}.operations-sort-trigger.modal-filter-control{min-height:30px;padding-right:7px;padding-left:7px}.operations-sort-caret{font-size:.78em}.operations-sort-option.modal-filter-sort-option{min-height:30px;font-size:.76rem;line-height:1.15;padding:7px 10px}.operations-group-toggle{grid-area:group;justify-self:end;align-self:center;font-size:.76rem;min-height:30px;padding:0 7px;border-radius:var(--radius-full);gap:5px;white-space:nowrap}.operations-trail-card-title{font-size:.9rem}.operations-trail-card-area{font-size:.68rem}.operations-trail-card{padding:var(--space-2)}.operations-trail-card-row-meta{margin-top:5px;gap:5px}.operations-trail-card-row-meta .operations-icon-label{font-size:.66rem;line-height:1.05;gap:4px}.operations-trail-card-row-meta .operations-difficulty-label{font-size:.66rem;line-height:1.05;gap:4px}.operations-trail-card-row-meta .operations-difficulty-label .operations-icon-slot{width:23px;height:23px;flex:0 0 23px}.operations-trail-card-row-meta .operations-difficulty-label .trail-difficulty-icon,.operations-trail-card-row-meta .operations-difficulty-label .trail-difficulty-icon-very-difficult{width:23px;height:23px}.operations-pill{min-height:22px;font-size:.64rem;line-height:1.05;padding:2px 7px}.operations-icon-label{gap:4px}.operations-pill .lift-status-icon{width:21px;height:21px}.operations-pill .operations-icon-slot{width:21px;height:21px;flex:0 0 21px}.operations-pill .operations-icon-slot svg,.operations-pill .groomer-icon{width:21px;height:21px}.operations-chip-icon .trail-difficulty-icon,.operations-chip-icon .trail-difficulty-icon-very-difficult,.operations-trail-card-row-meta .operations-difficulty-label .trail-difficulty-icon,.operations-trail-card-row-meta .operations-difficulty-label .trail-difficulty-icon-very-difficult{width:23px !important;height:23px !important}.operations-chip-icon .lift-status-icon,.operations-chip-icon .groomer-icon,.operations-pill .lift-status-icon,.operations-pill .groomer-icon,.operations-pill .operations-icon-slot svg{width:21px !important;height:21px !important}.operations-table-wrap,.operations-results-desktop{display:none}.operations-results-mobile{display:block}}@media(max-width: 620px){.operations-filter-grid{display:grid;grid-template-columns:minmax(0, 0.85fr) minmax(0, 1.15fr);column-gap:8px;row-gap:6px}.operations-filter-group-status{grid-column:1}.operations-filter-group-grooming{grid-column:2}.operations-filter-chips{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:6px;width:100%}.operations-filter-group-status .operations-filter-chips,.operations-filter-group-grooming .operations-filter-chips{grid-template-columns:repeat(2, minmax(0, 1fr))}.operations-filter-group:not(.operations-filter-group-status):not(.operations-filter-group-grooming),.operations-filter-controls-row{grid-column:1/-1}.operations-chip,.operations-chip-clear-slot{width:100%;min-width:0}.operations-chip-label,.operations-chip-label.modal-filter-chip{width:100%;justify-content:flex-start}}@media(max-width: 390px){.operations-chip{font-size:.6rem}.operations-chip-label,.operations-chip-label.modal-filter-chip{font-size:.6rem}.operations-search input,.operations-sort-trigger{font-size:.74rem}.operations-search input::placeholder{font-size:.7rem}.operations-sort-option.modal-filter-sort-option{font-size:.7rem}}.modal-shell.modal-warnings-active .modal-header{justify-content:space-between;padding-left:var(--space-6);padding-right:var(--space-6)}.modal-shell.modal-warnings-active .modal-title{text-align:left;padding:0;margin-top:0}.modal-shell.modal-warnings-active .modal-close{position:static;transform:none;width:28px;height:28px;color:var(--color-text-muted)}.modal-shell.modal-warnings-active .modal-body{padding:0}.modal-warnings{display:flex;flex-direction:column;gap:var(--space-4)}.modal-warnings-header{position:sticky;top:0;z-index:2;margin:0 0 var(--space-3);padding:var(--space-4) var(--space-6) var(--space-3);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light)}.modal-warnings-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-left:10px}.modal-warnings-count{font-weight:600;color:var(--color-text-primary)}.modal-warnings-badge{padding:2px 8px;border-radius:var(--radius-full);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid rgba(0,0,0,0)}.modal-warnings-badge-high{color:var(--color-danger-dark);background:var(--color-danger-light);border-color:rgba(220,38,38,.2)}.modal-warnings-badge-medium{color:var(--color-warning-dark);background:var(--color-warning-light);border-color:rgba(245,158,11,.25)}.modal-warnings-badge-info{color:var(--color-info-dark);background:var(--color-info-light);border-color:rgba(99,102,241,.2)}.modal-warnings-updated{font-size:var(--font-size-xs)}.modal-warnings-filters{display:flex;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;margin-left:10px}.modal-warning-filter-btn{border:1px solid var(--color-border-light);background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:var(--radius-full);padding:2px 10px;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.modal-warning-filter-btn.is-active,.modal-warning-filter-btn:hover{background:var(--color-gray-200);color:var(--color-text-primary)}.modal-warnings-groups{display:flex;flex-direction:column;gap:var(--space-4);padding:0 var(--space-6) var(--space-6)}.modal-warnings-group{display:flex;flex-direction:column;gap:var(--space-2)}.modal-warnings-group-title{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.modal-warnings-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.modal-warning-card{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-primary);box-shadow:var(--shadow-sm);overflow:hidden;animation:warningFadeIn 240ms ease both;animation-delay:calc(var(--warning-index)*40ms)}.modal-warning-toggle{width:100%;border:none;background:rgba(0,0,0,0);display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.modal-warning-toggle:hover{background:var(--color-bg-secondary)}.modal-warning-toggle:focus-visible{outline:2px solid var(--color-info);outline-offset:-2px}.modal-warning-accent{width:4px;align-self:stretch;border-radius:var(--radius-full);background:var(--color-gray-300)}.modal-warning-card[data-severity=High] .modal-warning-accent{background:var(--color-danger)}.modal-warning-card[data-severity=Medium] .modal-warning-accent{background:var(--color-warning)}.modal-warning-card[data-severity=Info] .modal-warning-accent{background:var(--color-info)}.modal-warning-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.modal-warning-icon svg{width:18px;height:18px}.modal-warning-icon svg.icon-temperature{width:22px;height:22px}.modal-warning-content{display:flex;flex-direction:column;gap:2px;max-width:46ch}.modal-warning-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.modal-warning-detail{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.modal-warning-pill{padding:2px 8px;border-radius:var(--radius-full);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--color-gray-100);color:var(--color-text-secondary)}.modal-warning-card[data-severity=High] .modal-warning-pill{background:var(--color-danger-light);color:var(--color-danger-dark)}.modal-warning-card[data-severity=Medium] .modal-warning-pill{background:var(--color-warning-light);color:var(--color-warning-dark)}.modal-warning-card[data-severity=Info] .modal-warning-pill{background:var(--color-info-light);color:var(--color-info-dark)}.modal-warning-details{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary);display:grid;gap:var(--space-2)}.modal-warning-detail-row{display:grid;gap:2px}.modal-warning-detail-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.modal-warning-detail-value{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.4}.modal-warning-link{justify-self:start;border:none;background:none;color:var(--color-info);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;padding:0}.modal-warning-link:hover{text-decoration:underline}.modal-warnings-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--color-text-secondary)}.modal-warnings-empty-icon svg{width:24px;height:24px}.modal-warnings-empty-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.modal-warnings-empty-detail{font-size:var(--font-size-sm);max-width:40ch}.warning-target-highlight{outline:2px solid var(--color-warning);outline-offset:4px;box-shadow:0 0 0 4px rgba(245,158,11,.2)}@keyframes warningFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 640px){.modal-warnings-header{margin:calc(-1*var(--space-4)) calc(-1*var(--space-4)) var(--space-3);padding:var(--space-3) var(--space-4)}.modal-warning-toggle{padding:var(--space-3)}.modal-warning-content{max-width:none}}.source-direction-cards-stacked{display:flex;flex-direction:column;gap:var(--space-3)}@media(prefers-reduced-motion: reduce){.modal-shell{transition:none}.modal-container{transition:none;transform:translate(-50%, -50%)}.modal-shell[open] .modal-container{transform:translate(-50%, -50%)}.modal-close{transition:none}}.modal-filter-control{width:100%;min-height:44px;border-radius:var(--radius-md);border:1px solid var(--color-border-light);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-md);line-height:1.35;padding:0 12px}.modal-filter-control:focus-visible{outline:2px solid var(--color-info);outline-offset:2px;border-radius:var(--radius-sm)}.modal-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding-right:18px;padding-left:10px;border:1px solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:450;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.modal-filter-chip.is-selected{background:rgba(30,107,255,.12);border-color:rgba(30,107,255,.45);color:var(--color-text-primary)}.modal-filter-chip:focus-visible{outline:2px solid var(--color-info);outline-offset:2px;border-radius:var(--radius-sm)}.modal-filter-sort{position:relative}.modal-filter-sort-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.modal-filter-sort-caret{color:var(--color-text-secondary);font-size:.9em}.modal-filter-sort-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;display:none;flex-direction:column;background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.modal-filter-sort-menu.is-open{display:flex}.modal-filter-sort-option{width:100%;border:none;background:var(--color-bg-primary);color:var(--color-text-primary);text-align:left;font-size:var(--font-size-md);line-height:1.35;padding:12px 14px;cursor:pointer}.modal-filter-sort-option:hover{background:var(--color-bg-secondary)}.modal-filter-sort-option.is-selected{background:rgba(30,107,255,.12);font-weight:600}.modal-filter-sort-option:focus-visible{outline:2px solid var(--color-info);outline-offset:2px;border-radius:var(--radius-sm)}select.modal-filter-control{padding-right:28px;appearance:none;-webkit-appearance:none}select.modal-filter-control option{font-size:var(--font-size-md)}@media(max-width: 760px){.modal-filter-chip{font-weight:450}}.elevation-forecast-section{border-bottom:1px solid var(--color-border-light);padding-bottom:var(--space-8)}.elevation-forecast-section.expanded .elevation-forecast-content{display:block;border-bottom:0;padding-bottom:0}.noaa-station-forecast-section{margin-top:var(--space-8)}.noaa-station-forecast-section.expanded .noaa-station-forecast-content{display:block}.elevation-forecast-header{display:flex;align-items:center;gap:var(--space-4);cursor:pointer;user-select:none}.elevation-forecast-header .details-chevron{margin-left:auto}.noaa-station-forecast-header{display:flex;align-items:center;gap:var(--space-4);cursor:pointer;user-select:none;justify-content:flex-end;flex-wrap:wrap}.noaa-station-forecast-header .elevation-forecast-title{text-align:right;justify-content:flex-end;flex-wrap:wrap}.details-tile.expanded .elevation-forecast-section .details-chevron,.details-tile.expanded .noaa-station-forecast-section .details-chevron{transform:rotate(0deg)}.details-tile.expanded .elevation-forecast-section:not(.expanded) .details-chevron,.details-tile.expanded .noaa-station-forecast-section:not(.expanded) .details-chevron{background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-full);padding:3px;box-shadow:var(--shadow-sm);opacity:1;cursor:pointer;pointer-events:auto}.details-tile.expanded .elevation-forecast-section:not(.expanded) .details-chevron:hover,.details-tile.expanded .noaa-station-forecast-section:not(.expanded) .details-chevron:hover{background:var(--color-gray-200)}.details-tile.expanded .elevation-forecast-section.expanded .details-chevron,.details-tile.expanded .noaa-station-forecast-section.expanded .details-chevron{transform:rotate(180deg);background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-full);padding:3px;box-shadow:var(--shadow-sm);opacity:.55;cursor:default;pointer-events:none}.elevation-forecast-title{display:flex;align-items:center;vertical-align:middle;gap:var(--space-2);font-size:.8rem;font-weight:600;color:var(--color-text-primary);flex-wrap:wrap}.elevation-forecast-icon svg{width:14px;height:14px}.noaa-station-forecast-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.noaa-station-forecast-icon svg{width:14px;height:14px;display:block}.elevation-forecast-summary{margin-left:auto;font-size:.7rem;color:var(--color-text-secondary)}.elevation-forecast-content{display:none;margin-top:var(--space-5);overflow:visible}.noaa-station-forecast-content{display:none;margin-top:var(--space-5)}.elevation-forecast-controls{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-5)}.elevation-forecast-instructions{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem;font-weight:500;color:var(--color-text-secondary);margin-top:-4px;margin-bottom:var(--space-5)}.elevation-forecast-nav{border:1px solid var(--color-border-light);background:var(--color-white);border-radius:var(--radius-md);width:50px;height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-base),box-shadow var(--transition-base)}.elevation-forecast-nav svg{width:24px;height:24px;display:block}.elevation-forecast-nav:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.elevation-forecast-nav:disabled:hover{background:var(--color-white);box-shadow:none}.elevation-forecast-nav:hover{background:#f1f5f9;box-shadow:0 1px 3px rgba(0,0,0,.08)}.elevation-forecast-selector{display:inline-flex;align-items:center;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm);overflow:hidden;width:min(100%,360px)}.elevation-forecast-segment{border:none;background:rgba(0,0,0,0);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:.75rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-base),color var(--transition-base);flex:1 1 0;border-radius:0}.elevation-forecast-segment:focus{outline:2px solid #4a5568;outline-offset:-2px}.elevation-forecast-segment.is-selected{background:#f1f5f9;color:var(--color-text-primary);box-shadow:inset 0 0 0 1px rgba(74,85,104,.35)}.elevation-forecast-segment.is-disabled{opacity:.5;cursor:not-allowed}.elevation-forecast-segment+.elevation-forecast-segment{border-left:1px solid var(--color-border-light)}.elevation-forecast-segment:first-child{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.elevation-forecast-segment:last-child{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.elevation-forecast-segment-icon{display:inline-flex;align-items:center;justify-content:center}.elevation-forecast-segment-icon svg{width:16px;height:16px;display:block}.elevation-forecast-segment-label{white-space:nowrap}.elevation-forecast-selector-message{font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.elevation-forecast-days{display:block}.elevation-forecast-day{display:none}.elevation-forecast-day.is-active{display:block}.elevation-forecast-day-title{display:none}.elevation-forecast-day-label{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:72px;text-align:center}.elevation-forecast-day-date{font-size:.85rem;font-weight:600;color:var(--color-text-primary)}.elevation-forecast-day-weekday{font-size:.7rem;font-weight:500;color:var(--color-text-secondary)}.elevation-forecast-grid{width:100%}.elev-forecast-grid{--elev-forecast-day-header-height: 28px;--elev-forecast-col-min: 10px;--elev-forecast-col-expanded-min: 10px}.elev-forecast-grid.elev-forecast-details{margin-top:0;border-top:0;padding-top:0}.elev-forecast-day-header-spacer{height:var(--elev-forecast-day-header-height)}.elev-forecast-day-group{display:flex;flex-direction:column;gap:var(--elev-forecast-row-gap)}.elev-forecast-day-card{background:#f8fafc;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.elev-forecast-day-header{height:var(--elev-forecast-day-header-height);border:none;background:rgba(0,0,0,0);border-radius:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:.7rem;font-weight:600;color:var(--color-text-primary);transition:color var(--transition-base)}.elev-forecast-day-title{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.elev-forecast-day-calendar{display:inline-flex;align-items:center;color:var(--color-text-secondary)}.elev-forecast-day-calendar svg{width:14px;height:14px}.elev-forecast-day-toggle{border:none;background:rgba(0,0,0,0);padding:2px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);cursor:pointer}.elev-forecast-day-toggle:focus{outline:2px solid #4a5568;outline-offset:2px}.elev-forecast-day-toggle:hover{background:#eef2f7}.elev-forecast-day-label{white-space:nowrap}.elev-forecast-day-toggle-icon{display:inline-flex;align-items:center;color:inherit}.elev-forecast-day-toggle-icon svg{width:16px;height:16px}.elev-forecast-day-toggle-collapse{display:none}.elev-forecast-day-group.is-expanded .elev-forecast-day-toggle-expand{display:none}.elev-forecast-day-group.is-expanded .elev-forecast-day-toggle-collapse{display:inline-flex}.elev-forecast-day-group.is-expanded .elev-forecast-details-col{min-width:46px}.elev-forecast-day-columns{--elev-cols: 3;display:grid;grid-template-columns:repeat(var(--elev-cols), var(--elev-col-width, 1fr));border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);overflow:hidden}.elev-forecast-day-columns .elev-forecast-details-col{border:none;border-radius:0;box-shadow:none;background:rgba(0,0,0,0);padding-bottom:0;min-width:0;overflow:hidden}.elev-forecast-day-columns .elev-forecast-details-col+.elev-forecast-details-col{border-left:1px solid var(--color-border-light)}.elev-forecast-day-group.is-expanded .elev-forecast-day-columns{--elev-cols: 6}.elev-forecast-grid-unavailable{font-size:.85rem;color:var(--color-text-secondary);text-align:center;padding:var(--space-6) 0}.elevation-forecast-location-title{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.elevation-forecast-altitude-icon svg{width:16px;height:16px}.elevation-forecast-location-content{align-items:center;text-align:center}.elevation-forecast-location[data-elevation-forecast-tile]{cursor:pointer;min-height:44px}.elevation-forecast-location[data-elevation-forecast-tile]:focus{outline:2px solid #4a5568;outline-offset:2px}.elevation-forecast-location[data-elevation-forecast-tile].is-selected{border-color:#4a5568;box-shadow:0 0 0 2px rgba(74,85,104,.2)}.elev-forecast-details{margin-top:var(--space-6);border-top:1px solid var(--color-border-light);padding-top:var(--space-5)}.elev-forecast-details-header{display:flex;align-items:baseline;gap:var(--space-5);margin-bottom:var(--space-4)}.elev-forecast-details-title{font-size:.75rem;font-weight:600;color:var(--color-text-primary);letter-spacing:.02em;text-transform:uppercase}.elev-forecast-details-subtitle{font-size:.7rem;color:var(--color-text-secondary)}.elev-forecast-details-toggle{margin-left:auto;border:1px solid var(--color-border-light);background:var(--color-white);border-radius:var(--radius-lg);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#4a5568;transition:background var(--transition-base),box-shadow var(--transition-base)}.elev-forecast-details-toggle svg{width:14px;height:14px}.elev-forecast-details-toggle:hover{background:#f1f5f9;box-shadow:0 1px 3px rgba(0,0,0,.08)}.elev-forecast-details-scroller{width:100%}.elev-forecast-details-grid{display:flex;align-items:stretch;gap:var(--space-4);width:100%;--elev-forecast-col-padding: var(--space-3);--elev-forecast-header-height: 15px;--elev-forecast-row-height: 32px;--elev-forecast-row-gap: var(--space-2)}.elev-forecast-details-time-scroller{overflow-x:auto;padding-bottom:var(--space-2);flex:1 1 auto;min-width:0;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.elev-forecast-details-time-columns{--elev-col-width: 52px;display:flex;gap:0;min-width:max-content;align-items:flex-start}.elev-forecast-details-time-columns .elev-forecast-day-group{position:relative;flex:0 0 auto}.elev-forecast-details-time-columns .elev-forecast-day-group:not(:last-child) .elev-forecast-day-card{border-right-color:rgba(0,0,0,0)}.elev-forecast-details-col{min-width:46px;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--elev-forecast-col-padding);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--elev-forecast-row-gap);flex:1 1 0;overflow:hidden}.elev-forecast-details-col-metrics{min-width:46px;background:hsla(0,0%,100%,.0823529412);border:none;box-shadow:none;padding:var(--elev-forecast-col-padding);align-items:stretch;gap:var(--elev-forecast-row-gap);flex:0 0 auto;transition:width var(--transition-base)}.elev-forecast-details[data-elev-forecast-details-mode=summary] .elev-forecast-details-grid{--elev-forecast-grid-min-width: 100%;--elev-forecast-col-min: 0}.elev-forecast-details[data-elev-forecast-details-mode=expanded] .elev-forecast-details-grid{--elev-forecast-col-min: 110px}.elev-forecast-details-col-header{font-size:.7rem;font-weight:600;color:var(--color-text-primary);text-align:center;height:var(--elev-forecast-header-height);line-height:var(--elev-forecast-header-height)}.elev-forecast-weather-icon-cell{display:flex;flex-direction:column;align-items:center;height:62px}.elev-forecast-weather-icon-cell svg{width:40px;height:40px;flex-shrink:0;margin-top:2px}.elev-forecast-weather-icon-cell svg.weather-condition-icon-clear-night{width:30px;height:30px;margin-top:7px}.elev-forecast-weather-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;height:18px;font-size:.5rem;line-height:1.2;text-align:center;color:var(--text-secondary, #6b7280);max-width:100%}.elev-forecast-weather-icon-spacer{height:62px}.elev-forecast-details-metric-icon{display:flex;align-items:center;flex-direction:row-reverse;gap:var(--space-2);height:var(--elev-forecast-row-height)}.elev-forecast-details-metric-icon-temp+.elev-forecast-details-metric-icon-temp{margin-top:calc(-1*var(--elev-forecast-row-gap))}.elev-forecast-details-metric-label{display:inline-block;font-size:.5rem;font-weight:400;color:var(--color-text-secondary);margin-left:0;text-transform:uppercase;white-space:nowrap;max-width:55px;transform-origin:right center;transition:opacity var(--transition-base),max-width var(--transition-base),margin-right var(--transition-base),transform var(--transition-base);will-change:opacity,max-width,transform}.elev-forecast-details-metric-icon-cell{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex:0 0 18px;line-height:0}.elev-forecast-details-metric-icon-cell svg{width:14px;height:14px;display:block}.elev-forecast-details-metric-icon-cell .resort-forecast-high-low-icon{font-size:.7rem;color:#4a5568;width:14px;height:14px;display:flex;align-items:center;justify-content:center;line-height:1}.elev-forecast-details.is-scrolled .elev-forecast-details-col-metrics{width:max-content;min-width:0}.elev-forecast-details.is-scrolled .elev-forecast-details-metric-label{opacity:0;max-width:0;margin-right:0;transform:scaleX(0.6)}.elev-forecast-details-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:.7rem;color:var(--color-text-primary);border-radius:var(--radius-md);padding:0 2px;height:var(--elev-forecast-row-height);line-height:1}.elev-forecast-details-cell.is-unavailable{color:#a0aec0;background:rgba(0,0,0,0)}.elev-forecast-details-cell-temp{background-color:var(--noaa-temp-color, transparent);background-image:linear-gradient(90deg, var(--noaa-temp-left-mid, var(--noaa-temp-color, transparent)) 0%, var(--noaa-temp-color, transparent) 50%, var(--noaa-temp-right-mid, var(--noaa-temp-color, transparent)) 100%);align-self:stretch;border-radius:0;padding:0;margin-left:calc(-1*var(--elev-forecast-col-padding));margin-right:calc(-1*var(--elev-forecast-col-padding))}.elev-forecast-details-cell-temp .elev-forecast-details-value{color:var(--noaa-temp-text, inherit)}.elev-forecast-details-cell-temp+.elev-forecast-details-cell-temp{margin-top:calc(-1*var(--elev-forecast-row-gap))}.elev-forecast-details-cell-snow,.elev-forecast-details-cell-liquid{align-self:stretch;border-radius:0;margin-left:calc(-1*var(--elev-forecast-col-padding));margin-right:calc(-1*var(--elev-forecast-col-padding));padding-top:4px;padding-left:1px;padding-right:1px;padding-bottom:0px}.elev-forecast-details-cell-snow{background:#dfe3ea}.elev-forecast-details-cell-liquid{background:var(--color-gray-50, #f9fafb)}.elev-forecast-details-cell-snow{border-bottom:1px solid #c0c7d1}.elev-forecast-details-cell-snow+.elev-forecast-details-cell-liquid{margin-top:calc(-1*var(--elev-forecast-row-gap))}.elev-forecast-details-metric-icon-snow+.elev-forecast-details-metric-icon-liquid{margin-top:calc(-1*var(--elev-forecast-row-gap))}.elev-forecast-details-value{font-weight:600;text-align:center}.elev-forecast-details-cell.temp-cold-1{background:#cfe2ff;color:#1e3a8a}.elev-forecast-details-cell.temp-cold-2{background:#a7c7ff;color:#1e3a8a}.elev-forecast-details-cell.temp-cold-3{background:#6fa8ff;color:#102a5f}.elev-forecast-details-cell.temp-cold-4{background:#3f78e0;color:var(--color-white)}.elev-forecast-details-cell.temp-cold-5{background:#1f4fbf;color:var(--color-white)}.elev-forecast-details-cell.temp-neutral{background:var(--color-gray-200);color:var(--color-text-primary)}.elev-forecast-details-cell.temp-warm-1{background:#fed7aa;color:#7c2d12}.elev-forecast-details-cell.temp-warm-2{background:#fdba74;color:#7c2d12}.elev-forecast-details-cell.temp-warm-3{background:#fb923c;color:#7c2d12}.elev-forecast-details-cell.temp-warm-4{background:#f97316;color:#7c2d12}.elev-forecast-details-cell.temp-warm-5{background:#dc2626;color:var(--color-white)}.elev-forecast-details-snow-bar,.elev-forecast-details-liquid-bar{width:100%;height:100%;background:rgba(0,0,0,0);border-radius:5px 5px 0 0;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.elev-forecast-details-snow-bar::before,.elev-forecast-details-liquid-bar::before{content:"";position:absolute;left:2px;right:2px;bottom:0;border-radius:3px 3px 0 0;z-index:0}.elev-forecast-details-snow-bar .elev-forecast-details-value,.elev-forecast-details-liquid-bar .elev-forecast-details-value{position:relative;z-index:1;font-weight:600;text-align:center;font-size:.7rem;color:var(--color-text-primary)}.elev-forecast-details-snow-bar::before{height:calc((100% - 2px)*var(--snow-fill, 0));background:linear-gradient(to top, #ffffff, rgba(255, 255, 255, 0.8784313725))}.elev-forecast-details-liquid-bar::before{height:calc((100% - 2px)*var(--liquid-fill, 0));background:linear-gradient(to top, #c2deed, rgba(194, 222, 237, 0.3333333333))}.elevation-forecast-metric{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:.7rem;color:var(--color-text-secondary);margin-top:4px}.elevation-forecast-metric-icon svg{width:14px;height:14px}.elevation-forecast-metric-label{font-size:.7rem;color:var(--color-text-secondary);text-transform:none;letter-spacing:0}.elevation-forecast-metric-value{font-weight:600;color:inherit;text-align:center}.elevation-forecast-high-low{align-items:center;width:auto}.elevation-forecast-high-low .resort-forecast-high-low-row{max-width:none}.elevation-forecast-table{display:grid;gap:var(--space-3);min-width:640px}.elevation-forecast-row{display:grid;grid-template-columns:90px repeat(7, minmax(0, 1fr));gap:var(--space-3)}.elevation-forecast-row.header{margin-bottom:4px}.noaa-forecast-section,.noaa-detailed-forecast-section{margin-bottom:24px}.noaa-forecast-section:last-child,.noaa-detailed-forecast-section:last-child{margin-bottom:0}.noaa-current-section:last-child{margin-bottom:0}.noaa-location{font-size:.75rem;color:var(--color-text-secondary);margin-bottom:var(--space-5)}.noaa-current-facts{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:var(--space-5);margin-bottom:var(--space-5)}.noaa-timestamp{font-size:.75rem;color:var(--color-text-secondary);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.noaa-stale-indicator{color:#f59e0b;font-weight:600}.noaa-forecast-elevation{font-size:.9rem;color:#4a5568;font-weight:500;margin-top:var(--space-3);margin-bottom:var(--space-5)}.noaa-forecast-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-6);margin-top:var(--space-5)}@media(max-width: 640px){.noaa-forecast-cards{grid-template-columns:1fr}}.noaa-forecast-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-base);transition:box-shadow var(--transition-base)}.noaa-forecast-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.noaa-forecast-card-header{margin-bottom:var(--space-3)}.noaa-forecast-period-name{font-size:.85rem;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.noaa-forecast-time-range{font-size:.7rem;color:#a0aec0}.noaa-forecast-card-content{display:flex;flex-direction:column;gap:var(--space-2);align-items:center;text-align:center}.noaa-forecast-weather-icon{font-size:2rem;line-height:1;margin-bottom:4px}.noaa-forecast-short{font-size:.8rem;color:#4a5568;font-weight:500}.noaa-forecast-temp{font-size:1rem;font-weight:600;color:var(--color-text-primary);display:flex;flex-direction:column;gap:2px;align-items:center}.noaa-forecast-temp-label{font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.noaa-forecast-temp-value{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.noaa-forecast-wind{font-size:.75rem;color:var(--color-text-secondary)}.noaa-detailed-forecast-period{margin-bottom:var(--space-6)}.noaa-detailed-forecast-period:last-child{margin-bottom:0}.noaa-detailed-forecast-period-name{font-size:.85rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2)}.noaa-detailed-forecast-text{font-size:.85rem;color:#4a5568;line-height:1.6}.noaa-disclaimer{text-align:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:var(--radius-md);padding:var(--space-5);margin-top:25px;margin-bottom:var(--space-6);font-size:.8rem;color:#78350f;line-height:1.5;position:relative}.noaa-disclaimer::before{content:"";position:absolute;left:0;right:0;top:-10px;height:1px;background:var(--color-border-light)}.noaa-disclaimer strong{color:#92400e;font-weight:600}.noaa-disclaimer a{color:#b45309;font-weight:600;text-decoration:none;border-bottom:1.5px solid #d97706;transition:all var(--transition-base);padding-bottom:1px}.noaa-disclaimer a:hover{color:#92400e;border-bottom-color:#b45309;border-bottom-width:2px}.noaa-disclaimer a:focus{outline:2px solid #f59e0b;outline-offset:2px;border-radius:2px}.nws-alerts-tile.nws-alerts-extreme{background:#fee2e2;border-color:#dc2626}.nws-alerts-tile.nws-alerts-extreme .details-header:hover{background-color:#fecaca}.nws-alerts-tile.nws-alerts-severe{background:#fef2f2;border-color:var(--color-closed)}.nws-alerts-tile.nws-alerts-severe .details-header:hover{background-color:#fee2e2}.nws-alerts-tile.nws-alerts-moderate{background:#fef3c7;border-color:#f59e0b}.nws-alerts-tile.nws-alerts-moderate .details-header:hover{background-color:#fde68a}.nws-alerts-tile.nws-alerts-minor{background:#fef3c7;border-color:#f59e0b}.nws-alerts-tile.nws-alerts-minor .details-header:hover{background-color:#fde68a}.nws-alerts-stale-indicator{color:#f59e0b;font-weight:600}.nws-alerts-list{display:flex;flex-direction:column;gap:var(--space-6)}.nws-alert-item{padding:var(--space-5);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);text-align:left}.nws-alert-event{font-size:.95rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-3);text-align:left}.nws-alert-validity{font-size:.75rem;color:var(--color-text-secondary);margin-bottom:var(--space-3);line-height:1.4;text-align:left}.nws-alert-headline{font-size:.85rem;font-weight:600;color:#4a5568;margin-bottom:var(--space-3);line-height:1.5;text-align:left}.nws-alert-description{font-size:.85rem;color:#4a5568;line-height:1.6;margin-bottom:var(--space-3);text-align:left}.nws-alert-section{margin-bottom:var(--space-3)}.nws-alert-section:last-child{margin-bottom:0}.nws-alert-section strong{color:var(--color-text-primary);font-weight:600}.nws-alert-instruction{font-size:.85rem;color:var(--color-text-primary);font-weight:500;line-height:1.6;margin-bottom:var(--space-3);padding:var(--space-3);background:#f7fafc;border-left:3px solid #667eea;white-space:normal;text-align:left}.nws-alert-link{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.nws-alert-link a{font-size:.8rem;color:#667eea;text-decoration:none;font-weight:500;transition:color var(--transition-base)}.nws-alert-link a:hover{color:#5568d3;text-decoration:underline}.nws-alert-link-inline{color:#667eea;text-decoration:underline;font-weight:500;transition:color var(--transition-base)}.nws-alert-link-inline:hover{color:#5568d3;text-decoration:underline}.modal-shell.modal-reddit-active .modal-container{max-width:1020px;max-height:85vh}.modal-shell.modal-reddit-active .modal-body{padding:0;overflow-y:auto;overflow-x:hidden}@media(max-width: 760px){.modal-shell.modal-reddit-active .modal-container{width:100%;max-width:100%;height:100vh;max-height:100vh;top:0;left:0;transform:none;border-radius:0}.modal-shell.modal-reddit-active[open] .modal-container{transform:none}}.reddit-modal{display:flex;flex-direction:column;min-height:100%;background:var(--color-bg-primary)}.reddit-sticky-shell{position:sticky;top:0;z-index:4;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light)}.reddit-summary-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light)}.reddit-summary-text{display:flex;flex-direction:column;gap:6px;min-width:0}.reddit-summary-disclaimer{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.35}.reddit-summary-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--font-size-sm);color:var(--color-text-muted)}.reddit-summary-total{opacity:.9}.reddit-summary-fetched{color:var(--color-text-secondary)}.reddit-clear-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-light);border-radius:var(--radius-pill);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;line-height:1;padding:7px 10px;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.reddit-clear-button:hover{border-color:var(--color-border-medium);background:var(--color-bg-tertiary)}.reddit-filters-row{display:grid;grid-template-columns:minmax(0, 1fr) 190px minmax(0, 1fr);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.reddit-filter-field{display:flex;align-items:center}.reddit-filter-field .modal-filter-control{width:100%;min-height:40px;font-size:var(--font-size-sm);line-height:1.2;padding:0 10px}.reddit-sort{width:100%}.reddit-filter-groups-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none}.reddit-filter-groups-row::-webkit-scrollbar{display:none}.reddit-filter-group{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap;min-width:max-content}.reddit-filter-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap}.reddit-results{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.reddit-modal-list{display:flex;flex-direction:column;gap:var(--space-2)}.reddit-modal-item{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-secondary);position:relative;display:flex;flex-direction:column;gap:6px;padding:var(--space-3);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.reddit-modal-item:hover{border-color:var(--color-border-medium);box-shadow:var(--shadow-sm);background:color-mix(in srgb, var(--color-bg-secondary) 92%, white 8%)}.reddit-report-title{margin:0;padding-right:28px;color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:600;line-height:1.3;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reddit-post-flair-row{display:inline-flex;align-items:center;gap:6px}.reddit-post-flair{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600;line-height:1;padding:0 8px}.reddit-post-flair.reddit-post-flair--resort-custom{background:var(--reddit-flair-bg);border-color:var(--reddit-flair-border, var(--reddit-flair-bg));color:var(--reddit-flair-text)}.reddit-report-excerpt{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.45;word-break:break-word;display:-webkit-box;line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.reddit-report-excerpt a{color:var(--color-info);text-decoration:underline;text-decoration-thickness:1.2px;text-underline-offset:2px}.reddit-report-excerpt.is-expanded{display:block;line-clamp:none;-webkit-line-clamp:initial;overflow:visible}.reddit-report-excerpt-empty{color:var(--color-text-muted);font-style:italic}.reddit-expand-toggle{align-self:flex-start;border:none;background:rgba(0,0,0,0);color:var(--color-info);font-size:var(--font-size-xs);font-weight:600;padding:0;cursor:pointer}.reddit-signal-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:0}.reddit-signal-chip{border-radius:var(--radius-pill);border:1px solid #e3d2b5;background:#fff7eb;color:#7f4d13;font-size:var(--font-size-sm);font-weight:700;line-height:1;padding:5px 8px}.reddit-report-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.reddit-meta-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border-light);border-radius:var(--radius-pill);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600;line-height:1;padding:5px 8px}.reddit-meta-score{display:inline-flex;align-items:center}.reddit-report-open{position:absolute;top:10px;right:10px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--color-text-secondary);line-height:0;transition:color var(--transition-fast)}.reddit-report-open .source-commute-link-icon{width:16px;height:16px}.reddit-report-open:hover{color:var(--color-text-primary)}.reddit-modal .icon-label{display:inline-flex;align-items:center;gap:8px}.reddit-modal .icon-label svg{display:block;flex:0 0 auto}.reddit-reports-empty{display:flex;align-items:center;gap:10px;border:1px dashed var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4;padding:var(--space-3)}.reddit-empty-content{display:flex;flex-direction:column;gap:8px}.reddit-empty-clear{align-self:flex-start;border:none;background:rgba(0,0,0,0);color:var(--color-info);font-size:var(--font-size-sm);font-weight:600;padding:0;cursor:pointer}.reddit-density-compact .reddit-modal-item{padding:12px;gap:8px}.reddit-density-compact .reddit-report-excerpt{line-clamp:2;-webkit-line-clamp:2}.reddit-density-comfortable .reddit-report-excerpt{line-clamp:4;-webkit-line-clamp:4}.reddit-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}@media(max-width: 980px){.reddit-filters-row{grid-template-columns:minmax(0, 1fr) 170px;grid-template-areas:"search sort" "groups groups";row-gap:8px}.reddit-search-field{grid-area:search}.reddit-sort-field{grid-area:sort}.reddit-filter-groups-row{grid-area:groups;justify-self:start;width:100%}}@media(max-width: 760px){.reddit-summary-bar{padding:8px 10px}.reddit-summary-meta{gap:8px;font-size:var(--font-size-sm)}.reddit-clear-button{padding:6px 10px;font-size:var(--font-size-xs)}.reddit-filters-row{padding:8px 10px;grid-template-columns:1fr;grid-template-areas:"search" "sort" "groups";gap:6px}.reddit-filter-groups-row{width:100%}.reddit-results{padding:10px}.reddit-modal-item{padding:10px}.reddit-report-open{top:8px;right:8px}.reddit-report-title{font-size:var(--font-size-lg)}.reddit-report-excerpt{font-size:var(--font-size-base);line-height:1.4}}.sources-grid{margin-top:var(--space-4);padding-top:var(--space-8);border-top:1px solid var(--color-border-light);display:grid;grid-template-columns:1fr;gap:24px;text-align:left}@media(max-width: 640px){.sources-grid{grid-template-columns:1fr;gap:var(--space-8)}}.source-section{display:flex;flex-direction:column}.source-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.source-title{display:flex;align-items:center;gap:var(--space-2)}.source-icon{color:#4a5568;flex-shrink:0}.source-name{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.source-time-header{display:flex;align-items:center;gap:4px;color:var(--color-text-secondary);font-size:.7rem;font-weight:400}.time-icon{color:#a0aec0;flex-shrink:0}.altitude-icon{color:#4a5568;flex-shrink:0;display:inline-block;vertical-align:middle;margin-right:4px}.temperature-icon{color:#4a5568;flex-shrink:0;display:inline-block;vertical-align:middle;margin-right:4px}.source-content{flex:1}.source-status-text{font-size:.7rem;color:var(--color-text-secondary);font-weight:500;margin-left:var(--space-3)}.source-status-pill{display:inline-block;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font-size:.75rem;font-weight:500;color:var(--color-white);text-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 2px 6px rgba(0,0,0,.15);margin-left:var(--space-3)}.source-status-pill.status-closed{background:var(--color-closed)}.source-status-pill.status-open{background:var(--color-open-dark)}.source-status-pill.status-error,.source-status-pill.status-unknown{background:var(--color-unknown)}.source-status-pill.status-restrictions,.source-status-pill.status-advisory{background:var(--color-restrictions);color:var(--color-restrictions-text);text-shadow:none}.source-directions{margin-top:0;margin-left:0;display:flex;flex-direction:column;gap:var(--space-2)}.source-direction-cards{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-4)}@media(max-width: 640px){.source-direction-cards{grid-template-columns:1fr}}.source-direction-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:#f8fafc;border:1px solid var(--color-border-light)}.source-direction-card-header{display:flex;flex-direction:column;gap:4px}.source-direction-card-commute-header{display:flex;flex-direction:column;gap:4px;padding-top:2px;border-top:1px solid var(--color-border-light)}.source-direction-card-label{font-weight:600;font-size:.72rem;color:#4a5568;text-transform:none}.source-direction-card-text{font-size:.85rem;font-weight:600;color:#1f2937}.source-direction-card.status-closed .source-direction-card-text{color:#dc2626}.source-direction-card.status-open .source-direction-card-text{color:#2563eb}.source-direction-card.status-error .source-direction-card-text,.source-direction-card.status-unknown .source-direction-card-text{color:#9333ea}.source-direction-card.status-restrictions .source-direction-card-text,.source-direction-card.status-advisory .source-direction-card-text{color:#ea580c}.source-direction-row{display:flex;align-items:center;gap:var(--space-4)}@media(max-width: 640px){.source-direction-row{flex-direction:column;align-items:stretch}}.source-direction-row .source-direction-item{flex:1 1 auto}.source-direction-item{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:.75rem;font-weight:500;background:#f7fafc;border:1px solid var(--color-border-light);transition:transform var(--transition-base),box-shadow var(--transition-base)}.source-direction-item:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.source-direction-item.status-closed{background:#f7fafc;border-color:var(--color-border-light);color:#dc2626}.source-direction-item.status-open{background:#f7fafc;border-color:var(--color-border-light);color:#2563eb}.source-direction-item.status-error,.source-direction-item.status-unknown{background:#f7fafc;border-color:var(--color-border-light);color:#9333ea}.source-direction-item.status-restrictions,.source-direction-item.status-advisory{background:#f7fafc;border-color:var(--color-border-light);color:#ea580c}.source-direction-item.lift-operating{color:var(--color-operating)}.source-direction-item.lift-operating-scheduled{color:var(--color-operating-scheduled)}.source-direction-item.lift-operating-onhold{color:var(--color-operating-onhold)}.source-direction-item.lift-not-operating{color:var(--color-not-operating)}.source-direction-label{font-weight:600;margin-right:var(--space-2);font-size:.75rem;color:#4a5568}.source-direction-text{flex:1}.source-commute-meta{display:inline-flex;align-items:center;gap:var(--space-3);font-size:.72rem;color:#4a5568;white-space:nowrap}@media(max-width: 640px){.source-commute-meta{justify-content:flex-start;flex-wrap:wrap;white-space:normal}}.source-commute-item{display:inline-flex;align-items:baseline;gap:4px;font-weight:500}.source-commute-label{font-size:.6rem;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.source-commute-value{font-weight:600;color:#1f2937}.source-commute-source{color:var(--color-text-secondary)}.source-commute-link{color:inherit;text-decoration:none;transition:opacity var(--transition-base);display:inline-flex;align-items:center;justify-content:center;line-height:1}.source-commute-link:hover{opacity:.8;text-decoration:underline}.source-commute-link-icon{width:14px;height:14px;display:block;fill:currentColor}.source-resort-facts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.source-status-link{color:inherit;text-decoration:none;transition:opacity var(--transition-base)}.source-status-link:hover{opacity:.8;text-decoration:underline}.resort-forecast-locations{display:grid;grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));gap:var(--space-4);margin-top:var(--space-4)}@media(max-width: 720px){.resort-forecast-locations{grid-template-columns:repeat(3, minmax(110px, 1fr));gap:var(--space-2)}.resort-forecast-locations .resort-forecast-location{padding:var(--space-3)}}@media(max-width: 400px){.resort-forecast-locations{grid-template-columns:1fr;gap:var(--space-3)}}.resort-forecast-location{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-base);transition:box-shadow var(--transition-base)}.resort-forecast-location:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.resort-forecast-location.unavailable{opacity:.6}.resort-forecast-freezing-summary{display:flex;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.resort-forecast-freezing-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;align-self:flex-end}.resort-forecast-freezing-icon svg{width:36px;height:36px;display:block;transform:translateY(2px)}.resort-forecast-freezing-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.resort-forecast-freezing-label{font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.resort-forecast-freezing-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);line-height:1.2}.resort-forecast-freezing-value{font-size:1.3rem;font-weight:700;color:var(--color-text-primary);font-family:var(--font-family-display)}.resort-forecast-freezing-separator{color:var(--color-text-secondary);font-size:.9rem}.resort-forecast-freezing-context{font-size:1rem;font-weight:500;color:var(--color-text-secondary)}.resort-forecast-freezing-summary.is-warning .resort-forecast-freezing-value,.resort-forecast-freezing-summary.is-warning .resort-forecast-freezing-context{color:var(--color-warning-dark)}@media(max-width: 520px){.resort-forecast-freezing-summary{gap:var(--space-3);padding:var(--space-3)}.resort-forecast-freezing-icon svg{width:32px;height:32px}.resort-forecast-freezing-value{font-size:1.2rem}.resort-forecast-freezing-context{font-size:.9rem}}.resort-forecast-location-title{font-size:.75rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-4);text-align:center}.resort-forecast-location-content{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;text-align:center}.resort-forecast-weather-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;color:var(--color-text-primary);margin-bottom:-15px}.resort-forecast-weather-icon svg{width:54px;height:54px;display:block;transform-origin:50% 50%;transform-box:fill-box}.resort-forecast-weather-icon svg.weather-condition-icon-sunny{transform:scale(0.86)}.resort-forecast-weather-icon svg.weather-condition-icon-partly-cloudy{transform:scale(0.9)}.resort-forecast-weather-icon svg.weather-condition-icon-overcast,.resort-forecast-weather-icon svg.weather-condition-icon-fog{transform:scale(1.08)}.resort-forecast-weather-icon svg.weather-condition-icon-drizzle{transform:scale(1.04)}.resort-forecast-weather-icon svg.weather-condition-icon-clear-night{transform:scale(0.92)}.resort-forecast-weather-icon svg.weather-condition-icon-snow-showers-day,.resort-forecast-weather-icon svg.weather-condition-icon-snow-showers-night{transform:scale(0.96)}.resort-forecast-current-temp{font-size:var(--font-size-3xl-sm);font-weight:600;color:var(--color-text-primary);margin:var(--space-1) 0}.resort-forecast-high-low-container{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:#4a5568;align-items:center}.resort-forecast-high-low-row{display:grid;grid-template-columns:auto auto 1fr;gap:4px;align-items:center;width:100%;max-width:200px;justify-content:center}.resort-forecast-high-low-icon{display:inline-block;width:16px;text-align:center;flex-shrink:0}.resort-forecast-high-low-label{display:inline-block;width:40px;text-align:left;flex-shrink:0}.resort-forecast-high-low-value{display:flex;gap:4px;align-items:center;justify-content:start}.resort-forecast-temp-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.resort-forecast-temp-icon .temperature-icon{width:16px;height:16px;display:block}.resort-forecast-temp-value{white-space:nowrap}.resort-forecast-condition{font-size:.7rem;line-height:1.25;color:#4a5568;font-weight:500;margin-top:-2px;min-height:2.5em;max-height:2.5em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.resort-forecast-detail{font-size:.7rem;color:var(--color-text-secondary);margin-top:4px;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.resort-forecast-detail-icon svg{width:14px;height:14px;display:block}.resort-forecast-detail-label{font-size:.65rem;font-weight:500;color:var(--color-text-secondary)}.resort-forecast-detail-value{font-weight:600;color:var(--color-text-primary)}.resort-forecast-elevation{font-size:.75rem;color:var(--color-text-secondary);margin-top:var(--space-2);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.resort-forecast-elevation .altitude-icon{width:16px;height:16px;display:inline-block;vertical-align:middle;flex-shrink:0;margin-right:4px}.resort-forecast-altitude-band{font-size:.7rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:4px;justify-content:center;margin-top:4px}.resort-forecast-snow-depth{font-size:.65rem;color:var(--color-text-secondary);margin-top:4px;display:flex;align-items:center;justify-content:center;gap:4px}.resort-forecast-snow-depth .snow-depth-icon{width:14px;height:14px;display:inline-block;vertical-align:middle;flex-shrink:0;margin-right:2px}.resort-forecast-wind{font-size:.7rem;color:var(--color-text-secondary);margin-top:4px}.resort-forecast-unavailable{font-size:.8rem;color:#a0aec0;font-style:italic;text-align:center;padding:var(--space-3) 0}.resort-forecast-stale-indicator{font-size:.75rem;color:#f59e0b;margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border-light);text-align:center}.resort-forecast-link{margin-top:var(--space-5);text-align:center;font-size:.8rem}.resort-forecast-link a{color:#2b6cb0;text-decoration:none}.resort-forecast-link a:hover{text-decoration:underline}.temp-band-T0{color:#4651ff}.temp-band-T1{color:#3a7bc8}.temp-band-T2{color:#3a7bc8}.temp-band-T3{color:#3a7bc8}.temp-band-T4{color:var(--color-text-primary)}.temp-band-T5{color:#c2410c}.unit-toggle-container{position:absolute;top:var(--space-8);right:var(--space-10)}@media(max-width: 600px){.unit-toggle-container{top:15px;right:var(--space-8)}}.unit-toggle{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-family-body);font-size:.6rem}.unit-toggle-separator{color:var(--color-gray-300)}.unit-toggle-btn{padding:0;border:none;background:none;color:var(--color-gray-400);font-family:inherit;font-size:inherit;font-weight:400;cursor:pointer;transition:color var(--transition-fast),font-weight var(--transition-fast);outline:none}.unit-toggle-btn:focus{outline:2px solid var(--color-info);outline-offset:2px;border-radius:var(--radius-sm);border-radius:2px}.unit-toggle-btn.active{color:var(--color-text-primary);font-weight:700}.road-cameras-section{margin-top:var(--space-6);border-top:1px solid var(--color-border-light);padding-top:var(--space-5)}.road-cameras-header{display:flex;align-items:center;gap:var(--space-4);cursor:pointer;user-select:none}.road-cameras-header .details-chevron{margin-left:auto}.road-cameras-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.road-cameras-summary{margin-left:auto;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.road-cameras-content{display:none;margin-top:var(--space-5)}.details-tile.expanded .road-cameras-section .details-chevron{transform:rotate(0deg)}.details-tile.expanded .road-cameras-section.expanded .details-chevron{transform:rotate(180deg)}.details-tile.expanded .road-cameras-section:not(.expanded) .details-chevron{background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-full);padding:3px;box-shadow:var(--shadow-sm);opacity:1;cursor:pointer;pointer-events:auto}.details-tile.expanded .road-cameras-section:not(.expanded) .details-chevron:hover{background:var(--color-gray-200)}.details-tile.expanded .road-cameras-section.expanded .details-chevron{background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-full);padding:3px;box-shadow:var(--shadow-sm);opacity:.55;cursor:default;pointer-events:none}.road-cameras-section.expanded .road-cameras-content{display:block}.road-cameras-grid{display:grid;gap:var(--space-5)}@media(max-width: 600px){.road-cameras-grid{grid-template-columns:minmax(0, 1fr);gap:var(--space-4)}}.road-camera-tile{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-3);transition:all var(--transition-base);display:flex;flex-direction:column;gap:var(--space-2)}.road-camera-thumb{position:relative;width:100%;padding-top:75%;aspect-ratio:4/3;background:var(--color-gray-100);border-radius:var(--radius-md);overflow:hidden}.road-camera-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block}.road-camera-thumb-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);opacity:0}.road-camera-thumb-fallback svg{width:32px;height:32px}.road-camera-image-error .road-camera-thumb-fallback{opacity:1}.road-camera-image-error img{display:none}.road-camera-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.road-camera-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.road-camera-health{font-size:var(--font-size-xs);padding:2px var(--space-2);border-radius:var(--radius-full);font-weight:600;letter-spacing:.02em}.road-camera-health-ok{background:var(--color-success-light);color:var(--color-success-dark)}.road-camera-health-stale{background:var(--color-warning-light);color:var(--color-warning-dark)}.road-camera-health-down{background:var(--color-danger-light);color:var(--color-danger-dark)}.road-camera-time{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.road-cameras-show-more{margin-top:var(--space-4);background:none;border:none;color:var(--color-info-dark);font-size:var(--font-size-sm);cursor:pointer;padding:var(--space-2) 0;text-align:left}.road-cameras-show-more:hover{text-decoration:underline}.hidden{display:none !important}
