@charset "UTF-8";html{overflow-x:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-primary, #1a1d26);color:var(--color-text-primary, #d6d9e3);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(107,155,209,.15);min-height:100vh;min-height:-webkit-fill-available}html{height:-webkit-fill-available}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;background:var(--color-bg-elevated, #2d323d);padding:2px 6px;border-radius:4px;color:var(--color-accent-primary, #6b9bd1)}::selection{background:var(--color-accent-primary, #6b9bd1);color:var(--color-bg-primary, #1a1d26)}::-moz-selection{background:var(--color-accent-primary, #6b9bd1);color:var(--color-bg-primary, #1a1d26)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-bg-surface, #242831);border-radius:6px}::-webkit-scrollbar-thumb{background:var(--color-bg-elevated, #2d323d);border-radius:6px;border:2px solid var(--color-bg-surface, #242831)}::-webkit-scrollbar-thumb:hover{background:var(--color-bg-hover, #353b48)}@media(max-width:768px){::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{border:1px solid var(--color-bg-surface, #242831)}}*:focus-visible{outline:2px solid var(--color-accent-primary, #6b9bd1);outline-offset:2px}*:focus:not(:focus-visible){outline:none}button,input[type=button],input[type=submit],.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media(prefers-color-scheme:dark){body{background:#16181f}}[data-theme=light] body{background:#fff;color:#000}[data-theme=light] code{background:#f5f5f5;color:#1976d2}[data-theme=light] ::selection{background:#1976d2;color:#fff}[data-theme=light] ::-moz-selection{background:#1976d2;color:#fff}[data-theme=light] ::-webkit-scrollbar-track{background:#f5f5f5}[data-theme=light] ::-webkit-scrollbar-thumb{background:#ccc;border:2px solid #f5f5f5}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#999}body,table,td,th,.button-2,.app-header{transition:background-color .3s ease,color .3s ease,border-color .3s ease}@media(prefers-reduced-motion:reduce){body,table,td,th,.button-2,.app-header{transition:none}}html{box-sizing:border-box;font-size:16px}*,*:before,*:after{box-sizing:inherit}body,h1,h2,h3,h4,h5,h6,p,ol,ul{margin:0;padding:0;font-weight:400}ol,ul{list-style:none}img{max-width:100%;height:auto}body,.font-loader{font-family:Roboto Mono}div.loading{display:flex;justify-content:center;padding-top:20px}div.loading img{width:100%;max-width:800px}.fab{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));right:calc(20px + env(safe-area-inset-right,0px));z-index:9999;width:56px;height:56px;min-width:56px;min-height:56px;border-radius:50%;border:none;cursor:pointer;background:var(--color-accent-primary, #6b9bd1);box-shadow:0 4px 12px #0000004d;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast, .15s) ease-out,box-shadow var(--transition-fast, .15s) ease-out,background var(--transition-fast, .15s) ease-out;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.fab:hover{transform:scale(1.05);box-shadow:0 6px 16px #0006}.fab:active{transform:scale(.95);box-shadow:0 2px 8px #0000004d}.fab:focus-visible{outline:2px solid var(--color-text-primary, #d6d9e3);outline-offset:2px}.fab.open{background:var(--color-bg-elevated, #2d323d);box-shadow:0 4px 12px #0006}.hamburger-icon{width:24px;height:18px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.hamburger-icon span{display:block;width:100%;height:2px;background:#fff;border-radius:1px;transition:all var(--transition-normal, .25s) ease-out;transform-origin:center}.fab.open .hamburger-icon span:nth-child(1){transform:translateY(8px) rotate(45deg)}.fab.open .hamburger-icon span:nth-child(2){opacity:0;transform:scaleX(0)}.fab.open .hamburger-icon span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}[data-theme=light] .fab{background:#1976d2;box-shadow:0 4px 12px #0003}[data-theme=light] .fab:hover{box-shadow:0 6px 16px #00000040}[data-theme=light] .fab.open{background:#f5f5f5}[data-theme=light] .fab.open .hamburger-icon span{background:#333}@media(prefers-reduced-motion:reduce){.fab,.hamburger-icon span{transition:none}}.settings-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:var(--z-modal, 30);opacity:0;visibility:hidden;transition:opacity var(--transition-normal, .25s ease-out),visibility var(--transition-normal, .25s ease-out)}.settings-backdrop.open{opacity:1;visibility:visible}.settings-drawer{position:fixed;top:0;right:0;bottom:0;width:300px;max-width:85vw;background:var(--color-bg-surface, #242831);transform:translate(100%);transition:transform var(--transition-normal, .25s ease-out);display:flex;flex-direction:column;box-shadow:-4px 0 20px #0000004d}.open .settings-drawer{transform:translate(0)}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md, 12px) var(--spacing-lg, 16px);border-bottom:1px solid var(--color-bg-elevated, #2d323d)}.settings-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text-primary, #d6d9e3)}.settings-header .close-button{background:transparent;border:none;color:var(--color-text-secondary, #9fa5b8);font-size:1.2rem;cursor:pointer;padding:var(--spacing-sm, 8px);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 6px);transition:background var(--transition-fast, .15s ease-out),color var(--transition-fast, .15s ease-out)}.settings-header .close-button:hover{background:var(--color-bg-hover, #353b48);color:var(--color-text-primary, #d6d9e3)}.settings-content{flex:1;padding:var(--spacing-lg, 16px);overflow-y:auto}.setting-group{margin-bottom:var(--spacing-xl, 24px)}.setting-group:last-child{margin-bottom:0}.setting-label{display:block;font-size:.9rem;font-weight:500;color:var(--color-text-secondary, #9fa5b8);margin-bottom:var(--spacing-sm, 8px);text-transform:uppercase;letter-spacing:.05em}.slider-container{display:flex;align-items:center;gap:var(--spacing-md, 12px)}.font-size-slider{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-bg-elevated, #2d323d);border-radius:3px;outline:none;cursor:pointer}.font-size-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--color-accent-primary, #6b9bd1);border-radius:50%;cursor:pointer;transition:transform var(--transition-fast, .15s ease-out)}.font-size-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.font-size-slider::-moz-range-thumb{width:20px;height:20px;background:var(--color-accent-primary, #6b9bd1);border:none;border-radius:50%;cursor:pointer}.font-size-value{min-width:45px;text-align:right;font-size:.95rem;font-weight:600;color:var(--color-accent-primary, #6b9bd1)}.slider-labels{display:flex;justify-content:space-between;margin-top:var(--spacing-xs, 4px);font-size:.75rem;color:var(--color-text-dimmed, #656b7e)}.theme-options{display:flex;gap:var(--spacing-sm, 8px)}.theme-option{flex:1;padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);background:var(--color-bg-elevated, #2d323d);border:2px solid transparent;border-radius:var(--radius-md, 8px);color:var(--color-text-secondary, #9fa5b8);font-size:.9rem;cursor:pointer;transition:all var(--transition-fast, .15s ease-out);min-height:44px}.theme-option:hover{background:var(--color-bg-hover, #353b48)}.theme-option.active{border-color:var(--color-accent-primary, #6b9bd1);color:var(--color-text-primary, #d6d9e3);background:var(--color-bg-hover, #353b48)}[data-theme=light] .settings-drawer{background:#fff;box-shadow:-4px 0 20px #00000026}[data-theme=light] .settings-header{border-bottom-color:#e0e0e0}[data-theme=light] .settings-header h2{color:#000}[data-theme=light] .settings-header .close-button{color:#666}[data-theme=light] .settings-header .close-button:hover{background:#f5f5f5;color:#000}[data-theme=light] .setting-label{color:#666}[data-theme=light] .font-size-slider{background:#e0e0e0}[data-theme=light] .font-size-slider::-webkit-slider-thumb{background:#1976d2}[data-theme=light] .font-size-slider::-moz-range-thumb{background:#1976d2}[data-theme=light] .font-size-value{color:#1976d2}[data-theme=light] .slider-labels{color:#999}[data-theme=light] .theme-option{background:#f5f5f5;color:#666}[data-theme=light] .theme-option:hover{background:#eee}[data-theme=light] .theme-option.active{border-color:#1976d2;color:#000;background:#e3f2fd}@media(prefers-reduced-motion:reduce){.settings-backdrop,.settings-drawer,.close-button,.font-size-slider::-webkit-slider-thumb,.theme-option{transition:none}}.offline-banner{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,#1e3a8a,#3730a3);color:#fff;padding:12px 16px;box-shadow:0 2px 8px #0003;border-bottom:2px solid rgba(255,255,255,.1)}.offline-banner.offline{background:linear-gradient(135deg,#f59e0b,#d97706)}.offline-banner.stale{background:linear-gradient(135deg,#d97706,#b45309)}.offline-banner.cached{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.offline-banner__content{display:flex;align-items:center;gap:12px;max-width:1400px;margin:0 auto}.offline-banner__icon{font-size:24px;flex-shrink:0}.offline-banner__text{flex:1;display:flex;flex-direction:column;gap:2px}.offline-banner__text strong{font-size:14px;font-weight:600}.offline-banner__text span{font-size:12px;opacity:.9}.offline-banner__text .stale-warning{color:#fef3c7;font-weight:500}.offline-banner__refresh{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;min-height:44px;min-width:44px}.offline-banner__refresh:hover{background:#ffffff4d}.offline-banner__refresh:active{transform:scale(.95)}.offline-banner__close{background:transparent;border:none;color:#fff;font-size:20px;font-weight:700;cursor:pointer;padding:4px;line-height:1;opacity:.8;transition:all .2s;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;border-radius:4px}.offline-banner__close:hover{opacity:1;background:#ffffff1a}.offline-banner__close:active{transform:scale(.9)}@media(max-width:640px){.offline-banner{padding:10px 12px}.offline-banner__icon{font-size:20px}.offline-banner__text strong{font-size:13px}.offline-banner__text span{font-size:11px}.offline-banner__refresh{font-size:12px;padding:6px 12px}.offline-banner__close{font-size:18px;min-height:40px;min-width:40px}}.container{max-width:100%;margin:0 auto;padding:0;box-sizing:border-box}@media(min-width:1024px){.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}}.table-wrapper{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0;max-height:100vh;height:100vh;background:var(--color-bg-primary)}@media(min-width:1024px){.table-wrapper{max-width:100%;overflow-x:auto;border-radius:var(--radius-lg);margin-top:var(--spacing-md);box-shadow:0 4px 24px #0000001f;max-height:calc(100vh - var(--spacing-md));height:auto}}[data-theme=dark] .table-wrapper{background:var(--color-bg-primary, #1a1d26)}@media(min-width:1024px){[data-theme=dark] .table-wrapper{box-shadow:0 4px 24px #0000004d;border:1px solid var(--color-border-subtle)}}[data-theme=light] .table-wrapper{background:#fff}@media(min-width:1024px){[data-theme=light] .table-wrapper{box-shadow:0 4px 24px #00000014;border:1px solid rgba(0,0,0,.08)}}:root{--color-bg-primary: #1a1d26;--color-bg-surface: #242831;--color-bg-elevated: #2d323d;--color-bg-hover: #353b48;--color-border-subtle: rgba(255, 255, 255, .04);--color-border-medium: rgba(255, 255, 255, .08);--color-border-strong: #353b48;--color-text-primary: #d6d9e3;--color-text-secondary: #9fa5b8;--color-text-dimmed: #656b7e;--color-accent-primary: #6b9bd1;--color-accent-glow: rgba(107, 155, 209, .18);--color-rain-heavy: #6d9ed9;--color-rain-light: #9baed9;--color-clouds: #9ba4ba;--color-sun: #dac589;--color-weekend: rgba(107, 155, 209, .12);--color-alert-advisory: #7ba9d6;--color-alert-watch: #d4ba7a;--color-alert-warning: #d97869;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--touch-target-min: 36px;--transition-fast: .15s ease-out;--transition-normal: .25s ease-out;--transition-slow: .4s ease-out;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--z-sticky: 10;--z-dropdown: 20;--z-modal: 30;--app-header-height: 44px}[data-theme=light]{--color-bg-primary: #ffffff;--color-bg-surface: #ffffff;--color-bg-elevated: #f9d6a7;--color-bg-hover: #f0f0f0;--color-border-subtle: rgba(0, 0, 0, .1);--color-border-medium: rgba(0, 0, 0, .15);--color-border-strong: #cccccc;--color-text-primary: #000000;--color-text-secondary: #4a4a4a;--color-text-dimmed: #888888;--color-accent-primary: #1976d2;--color-accent-glow: rgba(25, 118, 210, .2);--color-rain-heavy: rgb(25, 151, 245);--color-sun: #ffb412;--color-clouds: blue;--color-weekend: rgba(255, 200, 120, .18);--color-alert-advisory: #17bcff;--color-alert-watch: #ffd52e;--color-alert-warning: #ff4227}[data-theme=light] td.weekend{background:var(--color-weekend)!important;box-shadow:none;border-left:none}[data-theme=light] .app-header{background:#f9d6a7;box-shadow:0 2px 8px #0000001a;border-bottom:1px solid rgba(0,0,0,.1);color:#000}table.table{border-collapse:separate;border-spacing:0;font-size:.9em;min-width:100%;background:var(--color-bg-primary);box-shadow:none;position:relative;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}[data-theme=light] table.table{border-collapse:collapse;font-size:.9em;min-width:400px;box-shadow:0 0 20px #00000026;background:#fff}.styled-table thead{position:sticky;top:0;z-index:calc(var(--z-sticky) + 5)}.styled-table thead tr{background:#2d323d;box-shadow:0 1px 0 var(--color-border-medium)}.styled-table thead td:not(.alerts-header):not(.location-header){font-weight:500;color:var(--color-text-secondary);padding:14px 12px}[data-theme=light] .styled-table thead tr{background:#f9d6a7!important;box-shadow:0 1px #0000001a;color:#5a5040}.styled-table th,.styled-table td{padding:12px 8px;text-align:center;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);transition:background-color var(--transition-fast)}.styled-table td.location-name,.styled-table th:first-child{position:sticky;left:0;background:#242831;text-align:left;z-index:calc(var(--z-sticky) + 3);box-shadow:4px 0 12px #00000026;min-width:160px;width:160px;max-width:180px;padding-left:var(--spacing-lg);padding-right:var(--spacing-md);font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.styled-table thead tr td.alerts-header{position:sticky;left:0;background:#2d323d;z-index:calc(var(--z-sticky) + 7);width:35px;min-width:35px;padding:2px;box-shadow:4px 0 12px #00000026;font-size:1.5em;color:red}.styled-table thead tr td.location-header{position:sticky;left:0;background:#2d323d;z-index:calc(var(--z-sticky) + 6);box-shadow:4px 0 12px #00000026;text-align:left;min-width:160px;width:160px;padding-left:var(--spacing-lg);font-weight:600;font-size:.85em;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.styled-table thead tr td.alerts-header~td.location-header{left:35px}.styled-table td.alerts-cell{position:sticky;left:0;background:#242831;z-index:calc(var(--z-sticky) + 2);width:35px;min-width:35px;padding:2px;box-shadow:4px 0 12px #00000026}.styled-table[data-has-alerts] td.location-name{left:35px}[data-theme=light] .styled-table td.location-name,[data-theme=light] .styled-table td.alerts-cell,[data-theme=light] .styled-table th:first-child{background:#fff!important;box-shadow:4px 0 12px #0000000f}[data-theme=light] .styled-table thead tr td.alerts-header,[data-theme=light] .styled-table thead tr td.location-header{background:#f9d6a7!important;box-shadow:4px 0 12px #0000000f;color:#5a5040}.button-2{background:#ffffff0d;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;font-weight:500;line-height:1.3;margin:2px;padding:6px 10px;text-align:center;transition:all var(--transition-normal);vertical-align:middle;white-space:nowrap;user-select:none;-webkit-user-select:none;touch-action:manipulation;min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.button-2:hover,.button-2:focus{background:#6b9bd11f;border-color:var(--color-accent-primary);color:var(--color-accent-primary);transform:translateY(-1px)}.button-2:active{transform:translateY(0)}.button-2.forecast-date{background:#6b9bd10f;color:var(--color-text-primary);font-weight:600;border:1px solid var(--color-accent-primary);box-shadow:0 0 8px var(--color-accent-glow)}.button-2.forecast-date:hover{box-shadow:0 0 12px var(--color-accent-glow)}.button-2.left-arrow,.button-2.right-arrow{padding:6px;min-width:var(--touch-target-min);font-size:16px;background:#ffffff08}.button-2.left-arrow:hover,.button-2.right-arrow:hover{background:#6b9bd126}[data-theme=light] .button-2{background:#33333314;border:1px solid rgba(0,0,0,.12);color:#333}[data-theme=light] .button-2:hover,[data-theme=light] .button-2:focus{background:#3333331f;border-color:#1976d2;color:#1976d2}[data-theme=light] .button-2.forecast-date{background:#1976d214;border:1px solid #1976d2;box-shadow:none;color:#333}[data-theme=light] .button-2.forecast-date:hover{background:#1976d21f}[data-theme=light] .button-2.left-arrow,[data-theme=light] .button-2.right-arrow{background:#3333330f}[data-theme=light] .button-2.left-arrow:hover,[data-theme=light] .button-2.right-arrow:hover{background:#1976d21f}.weather-icon{font-size:1.2em;line-height:1;transition:all var(--transition-normal);display:inline-block;filter:drop-shadow(0 1px 3px rgba(0,0,0,.25))}.weather-icon:hover{transform:scale(1.1)}.styled-table tbody tr{background:var(--color-bg-surface);transition:background-color var(--transition-fast)}.styled-table tbody tr:hover,.styled-table tbody tr:hover td.location-name{background:var(--color-bg-hover)}.styled-table tbody tr:nth-child(2n):not(.region-header){background:#ffffff05}.styled-table tbody tr:nth-child(2n):not(.region-header) td.location-name{background:#272b35}.styled-table tbody tr.region-header{background:transparent;font-weight:600;color:var(--color-accent-primary);text-transform:uppercase;font-size:.7em;letter-spacing:.8px}.styled-table tbody tr.region-header td{padding:var(--spacing-md) var(--spacing-sm);border-top:none;border-bottom:1px solid var(--color-border-subtle)}.styled-table tbody tr.region-header td.location-name{background:transparent;box-shadow:none}.styled-table tbody td{border-bottom:1px solid var(--color-border-subtle)}.styled-table tbody td.weather-cell{cursor:pointer;position:relative}.styled-table tbody td.weather-cell:active{background:#6b9bd114}[data-theme=light] .styled-table tbody tr{background:#fff}[data-theme=light] .styled-table tbody tr:hover td:not(.weekend){background:#f5f5f5}[data-theme=light] .styled-table tbody tr:nth-child(2n):not(.region-header){background:#fafafa}[data-theme=light] .styled-table tbody tr:nth-child(2n):not(.region-header) td.location-name{background:#fafafa}[data-theme=light] .styled-table tbody tr.region-header{background:transparent!important;color:#888}[data-theme=light] .styled-table tbody tr.region-header td{border-top:none;border-bottom:1px solid rgba(0,0,0,.06)}[data-theme=light] .styled-table tbody tr.region-header td.location-name{background:transparent}[data-theme=light] .styled-table tbody td:not(.weekend){background:inherit}td.weekend{background:var(--color-weekend)!important}td.weekend:first-child{border-left:3px solid var(--color-accent-primary);box-shadow:inset 3px 0 6px var(--color-accent-glow)}.forecast-button{background:none!important;border:none;padding:0!important;color:var(--color-text-primary);text-decoration:underline;text-decoration-color:var(--color-accent-primary);text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer;font-weight:400;font-size:inherit;transition:color var(--transition-fast)}.forecast-button:hover,.forecast-button:focus{color:var(--color-accent-primary);text-decoration-thickness:2px}.forecast-button:active{opacity:.8}.all-alerts{padding:var(--spacing-lg) var(--spacing-md);background:var(--color-bg-surface);border-radius:var(--radius-md);margin-top:var(--spacing-lg);box-shadow:0 4px 16px #0000004d}[data-theme=light] .all-alerts{background:#fff;box-shadow:0 2px 8px #0000001a}.alert-for-this-day{border-bottom:2px solid var(--color-alert-warning);padding-bottom:var(--spacing-sm);animation:alertPulse 2s ease-in-out infinite}.wta-link{padding-right:var(--spacing-sm);color:var(--color-accent-primary);text-decoration:none}.wta-link:hover{text-decoration:underline}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes alertPulse{0%,to{border-color:var(--color-alert-warning)}50%{border-color:#ff422766}}.align-right{text-align:right}a.freepik{text-decoration:underline;font-size:.75em;color:var(--color-text-dimmed)}a.freepik:hover{color:var(--color-text-secondary)}@media(max-width:768px){:root{--spacing-sm: 6px;--spacing-md: 10px;--spacing-lg: 14px}table.table{font-size:.82rem;white-space:nowrap;-webkit-overflow-scrolling:touch}.styled-table th,.styled-table td{padding:6px 4px}.styled-table td.location-name{min-width:130px;width:130px;max-width:140px;font-size:.85em;padding-left:var(--spacing-md);padding-right:2px;overflow:hidden;text-overflow:ellipsis;position:sticky;left:0;z-index:calc(var(--z-sticky) + 3);background:#242831;box-shadow:4px 0 12px #00000026}.styled-table thead tr td.location-header{min-width:130px;width:130px;max-width:140px;font-size:.75em;padding-left:var(--spacing-md);overflow:hidden;text-overflow:ellipsis;position:sticky;left:0;z-index:calc(var(--z-sticky) + 6);background:#2d323d;box-shadow:4px 0 12px #00000026}.styled-table thead tr td.alerts-header,.styled-table td.alerts-cell{min-width:32px;width:32px;padding:2px;background:#242831}.styled-table thead tr td.alerts-header{background:#2d323d}.styled-table thead tr td.alerts-header~td.location-header,.styled-table[data-has-alerts] td.location-name{left:32px}.weather-icon{font-size:1.1em}.button-2{padding:6px 8px;font-size:12px;min-height:32px}.button-2.left-arrow,.button-2.right-arrow{padding:6px;min-width:32px}.button-2.forecast-date{min-width:40px}}@media(max-width:390px){table.table{font-size:.78em}.weather-icon{font-size:1em}.styled-table td.location-name{min-width:90px;max-width:110px;font-size:.8em;padding-right:2px}.button-2{font-size:11px;padding:5px 7px;min-height:28px}}@media(min-width:769px)and (max-width:1023px){table.table{font-size:.9rem}.styled-table th,.styled-table td{padding:8px 10px}.styled-table td.location-name{min-width:140px;max-width:180px}.weather-icon{font-size:1.5em}.button-2{padding:6px 10px;font-size:13px}}@media(min-width:1024px){table.table{font-size:.8rem}.styled-table th,.styled-table td{padding:6px 8px;border-left:1px solid var(--color-border-subtle)}.styled-table th:first-child,.styled-table td:first-child{border-left:none}.styled-table thead td{padding:8px;font-size:.85em}.styled-table td.location-name,.styled-table thead tr td.location-header{min-width:130px;width:130px;max-width:150px;padding:6px 10px;border-left:none;border-right:1px solid var(--color-border-medium)}.styled-table thead tr td.alerts-header,.styled-table td.alerts-cell{width:35px;min-width:35px;padding:2px;border-left:none;border-right:1px solid var(--color-border-medium)}.styled-table thead tr td.alerts-header~td.location-header,.styled-table[data-has-alerts] td.location-name{left:35px}.weather-icon{font-size:1.3em}.button-2{padding:4px 8px;font-size:12px;min-height:28px;min-width:28px}.button-2.left-arrow,.button-2.right-arrow{padding:4px;min-width:24px}}@media(prefers-color-scheme:dark){:root{--color-bg-primary: #16181f;--color-bg-surface: #1e2128;--color-bg-elevated: #272b35}}@media(prefers-contrast:high){:root{--color-border-subtle: rgba(255, 255, 255, .2);--color-border-medium: rgba(255, 255, 255, .3);--color-text-secondary: #d0d4f0}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@supports (padding: env(safe-area-inset-left)){table.table{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.all-alerts{padding-left:calc(var(--spacing-md) + env(safe-area-inset-left));padding-right:calc(var(--spacing-md) + env(safe-area-inset-right))}}tr.region-details td{background:#6b9bd10f;color:var(--color-accent-primary, #6b9bd1);font-weight:600;text-transform:uppercase;font-size:.75em;letter-spacing:.4px;padding:var(--spacing-sm, 8px);border-top:1px solid var(--color-border-strong, #353b48);border-bottom:1px solid var(--color-border-medium, rgba(255, 255, 255, .08))}tr.region-details td.region-alerts-cell{position:sticky;left:0;z-index:calc(var(--z-sticky, 10) + 2);width:50px;min-width:50px}tr.region-details td.region-name-cell{position:sticky;left:0;z-index:calc(var(--z-sticky, 10) + 1);text-align:left;padding-left:var(--spacing-md, 12px)}tr.region-details td.region-alerts-cell~td.region-name-cell{left:50px}@media(max-width:768px){tr.region-details td{text-align:left;padding:6px 6px 6px var(--spacing-sm, 8px);font-size:.7em}}@media(max-width:500px){tr.region-details td{padding:5px 5px 5px 8px}}[data-theme=light] tr.region-details td{background:#f0e6d3!important;color:#5a5a5a;border-top:1px solid #d0d0d0;border-bottom:1px solid #d0d0d0}.fog{color:#b5b3b5;filter:drop-shadow(0 0 3px rgba(181,179,181,.25))}.snow{color:#6d9ed9;filter:drop-shadow(0 0 5px rgba(109,158,217,.35))}.cloudy{color:#9ba4ba;filter:drop-shadow(0 0 3px rgba(155,164,186,.2))}.rain{color:#6d9ed9;filter:drop-shadow(0 0 6px rgba(109,158,217,.4))}.sunshine-10{color:#d4b87a;filter:drop-shadow(0 0 5px rgba(212,184,122,.25))}.sunshine-50{color:#dac589;filter:drop-shadow(0 0 6px rgba(218,197,137,.3))}.sunshine-100{color:#6b9bd1;filter:drop-shadow(0 0 5px rgba(107,155,209,.3))}.day-sunny{color:#dac589;filter:drop-shadow(0 0 7px rgba(218,197,137,.4));animation:subtlePulse 3s ease-in-out infinite}.high-temp-wi-hotter{color:#d98969;filter:drop-shadow(0 0 6px rgba(217,137,105,.35))}.high-temp-wi-hot{color:#d4b87a;filter:drop-shadow(0 0 5px rgba(212,184,122,.3))}.location-name{text-align:left}@keyframes subtlePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.alert-icon{margin-right:4px;font-weight:700;text-decoration:none;transition:transform var(--transition-fast, .15s);display:inline-block;color:red;text-shadow:0 0 8px rgba(255,193,7,.5)}[data-theme=light] .fog{color:#989698;filter:none}[data-theme=light] .snow{color:#1997f5;filter:none}[data-theme=light] .cloudy,[data-theme=light] .rain{color:#00f;filter:none}[data-theme=light] .sunshine-10{color:#ffbb21;filter:none}[data-theme=light] .sunshine-50{color:#7b6060;filter:none}[data-theme=light] .sunshine-100{color:#26a3e7;filter:none}[data-theme=light] .day-sunny{color:#ffb412;filter:none;animation:none}[data-theme=light] .high-temp-wi-hotter{color:#ff5f21;filter:none}[data-theme=light] .high-temp-wi-hot{color:#ffbb21;filter:none}/*!
*  Weather Icons 2.0.10
*  Updated November 1, 2020
*  Weather themed icons for Bootstrap
*  Author - Erik Flowers - erik@helloerik.com
*  Email: erik@helloerik.com
*  Twitter: http://twitter.com/Erik_UX
*  ------------------------------------------------------------------------------
*  Maintained at http://erikflowers.github.io/weather-icons
*
*  License
*  ------------------------------------------------------------------------------
*  - Font licensed under SIL OFL 1.1 -
*    http://scripts.sil.org/OFL
*  - CSS, SCSS and LESS are licensed under MIT License -
*    http://opensource.org/licenses/mit-license.html
*  - Documentation licensed under CC BY 3.0 -
*    http://creativecommons.org/licenses/by/3.0/
*  - Inspired by and works great as a companion with Font Awesome
*    "Font Awesome by Dave Gandy - http://fontawesome.io"
*/@font-face{font-family:weathericons;src:url(/assets/weathericons-regular-webfont-B202zAB6.eot);src:url(/assets/weathericons-regular-webfont-B202zAB6.eot?#iefix) format("embedded-opentype"),url(/assets/weathericons-regular-webfont-DjeDbQGT.woff2) format("woff2"),url(/assets/weathericons-regular-webfont-NZb1zGnb.woff) format("woff"),url(/assets/weathericons-regular-webfont-C-NtxvfT.ttf) format("truetype"),url(/assets/weathericons-regular-webfont-DpbmfroD.svg#weather_iconsregular) format("svg");font-weight:400;font-style:normal}.wi{display:inline-block;font-family:weathericons;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wi-fw{text-align:center;width:1.4em}.wi-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.wi-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.wi-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.wi-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scaleX(-1)}.wi-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scaleY(-1)}.wi-day-sunny:before{content:""}.wi-day-cloudy:before{content:""}.wi-day-cloudy-gusts:before{content:""}.wi-day-cloudy-windy:before{content:""}.wi-day-fog:before{content:""}.wi-day-hail:before{content:""}.wi-day-haze:before{content:""}.wi-day-lightning:before{content:""}.wi-day-rain:before{content:""}.wi-day-rain-mix:before{content:""}.wi-day-rain-wind:before{content:""}.wi-day-showers:before{content:""}.wi-day-sleet:before{content:""}.wi-day-sleet-storm:before{content:""}.wi-day-snow:before{content:""}.wi-day-snow-thunderstorm:before{content:""}.wi-day-snow-wind:before{content:""}.wi-day-sprinkle:before{content:""}.wi-day-storm-showers:before{content:""}.wi-day-sunny-overcast:before{content:""}.wi-day-thunderstorm:before{content:""}.wi-day-windy:before{content:""}.wi-solar-eclipse:before{content:""}.wi-hot:before{content:""}.wi-day-cloudy-high:before{content:""}.wi-day-light-wind:before{content:""}.wi-night-clear:before{content:""}.wi-night-alt-cloudy:before{content:""}.wi-night-alt-cloudy-gusts:before{content:""}.wi-night-alt-cloudy-windy:before{content:""}.wi-night-alt-hail:before{content:""}.wi-night-alt-lightning:before{content:""}.wi-night-alt-rain:before{content:""}.wi-night-alt-rain-mix:before{content:""}.wi-night-alt-rain-wind:before{content:""}.wi-night-alt-showers:before{content:""}.wi-night-alt-sleet:before{content:""}.wi-night-alt-sleet-storm:before{content:""}.wi-night-alt-snow:before{content:""}.wi-night-alt-snow-thunderstorm:before{content:""}.wi-night-alt-snow-wind:before{content:""}.wi-night-alt-sprinkle:before{content:""}.wi-night-alt-storm-showers:before{content:""}.wi-night-alt-thunderstorm:before{content:""}.wi-night-cloudy:before{content:""}.wi-night-cloudy-gusts:before{content:""}.wi-night-cloudy-windy:before{content:""}.wi-night-fog:before{content:""}.wi-night-hail:before{content:""}.wi-night-lightning:before{content:""}.wi-night-partly-cloudy:before{content:""}.wi-night-rain:before{content:""}.wi-night-rain-mix:before{content:""}.wi-night-rain-wind:before{content:""}.wi-night-showers:before{content:""}.wi-night-sleet:before{content:""}.wi-night-sleet-storm:before{content:""}.wi-night-snow:before{content:""}.wi-night-snow-thunderstorm:before{content:""}.wi-night-snow-wind:before{content:""}.wi-night-sprinkle:before{content:""}.wi-night-storm-showers:before{content:""}.wi-night-thunderstorm:before{content:""}.wi-lunar-eclipse:before{content:""}.wi-stars:before{content:""}.wi-night-alt-cloudy-high:before{content:""}.wi-night-cloudy-high:before{content:""}.wi-night-alt-partly-cloudy:before{content:""}.wi-cloud:before{content:""}.wi-cloudy:before{content:""}.wi-cloudy-gusts:before{content:""}.wi-cloudy-windy:before{content:""}.wi-fog:before{content:""}.wi-hail:before{content:""}.wi-rain:before{content:""}.wi-rain-mix:before{content:""}.wi-rain-wind:before{content:""}.wi-showers:before{content:""}.wi-sleet:before{content:""}.wi-sprinkle:before{content:""}.wi-storm-showers:before{content:""}.wi-thunderstorm:before{content:""}.wi-snow-wind:before{content:""}.wi-snow:before{content:""}.wi-smog:before{content:""}.wi-smoke:before{content:""}.wi-lightning:before{content:""}.wi-raindrops:before{content:""}.wi-raindrop:before{content:""}.wi-dust:before{content:""}.wi-snowflake-cold:before{content:""}.wi-windy:before{content:""}.wi-strong-wind:before{content:""}.wi-sandstorm:before{content:""}.wi-earthquake:before{content:""}.wi-fire:before{content:""}.wi-flood:before{content:""}.wi-meteor:before{content:""}.wi-tsunami:before{content:""}.wi-volcano:before{content:""}.wi-hurricane:before{content:""}.wi-tornado:before{content:""}.wi-small-craft-advisory:before{content:""}.wi-gale-warning:before{content:""}.wi-storm-warning:before{content:""}.wi-hurricane-warning:before{content:""}.wi-wind-direction:before{content:""}.wi-alien:before{content:""}.wi-celsius:before{content:""}.wi-fahrenheit:before{content:""}.wi-degrees:before{content:""}.wi-thermometer:before{content:""}.wi-thermometer-exterior:before{content:""}.wi-thermometer-internal:before{content:""}.wi-cloud-down:before{content:""}.wi-cloud-up:before{content:""}.wi-cloud-refresh:before{content:""}.wi-horizon:before{content:""}.wi-horizon-alt:before{content:""}.wi-sunrise:before{content:""}.wi-sunset:before{content:""}.wi-moonrise:before{content:""}.wi-moonset:before{content:""}.wi-refresh:before{content:""}.wi-refresh-alt:before{content:""}.wi-umbrella:before{content:""}.wi-barometer:before{content:""}.wi-humidity:before{content:""}.wi-na:before{content:""}.wi-train:before{content:""}.wi-moon-new:before{content:""}.wi-moon-waxing-crescent-1:before{content:""}.wi-moon-waxing-crescent-2:before{content:""}.wi-moon-waxing-crescent-3:before{content:""}.wi-moon-waxing-crescent-4:before{content:""}.wi-moon-waxing-crescent-5:before{content:""}.wi-moon-waxing-crescent-6:before{content:""}.wi-moon-first-quarter:before{content:""}.wi-moon-waxing-gibbous-1:before{content:""}.wi-moon-waxing-gibbous-2:before{content:""}.wi-moon-waxing-gibbous-3:before{content:""}.wi-moon-waxing-gibbous-4:before{content:""}.wi-moon-waxing-gibbous-5:before{content:""}.wi-moon-waxing-gibbous-6:before{content:""}.wi-moon-full:before{content:""}.wi-moon-waning-gibbous-1:before{content:""}.wi-moon-waning-gibbous-2:before{content:""}.wi-moon-waning-gibbous-3:before{content:""}.wi-moon-waning-gibbous-4:before{content:""}.wi-moon-waning-gibbous-5:before{content:""}.wi-moon-waning-gibbous-6:before{content:""}.wi-moon-third-quarter:before{content:""}.wi-moon-waning-crescent-1:before{content:""}.wi-moon-waning-crescent-2:before{content:""}.wi-moon-waning-crescent-3:before{content:""}.wi-moon-waning-crescent-4:before{content:""}.wi-moon-waning-crescent-5:before{content:""}.wi-moon-waning-crescent-6:before{content:""}.wi-moon-alt-new:before{content:""}.wi-moon-alt-waxing-crescent-1:before{content:""}.wi-moon-alt-waxing-crescent-2:before{content:""}.wi-moon-alt-waxing-crescent-3:before{content:""}.wi-moon-alt-waxing-crescent-4:before{content:""}.wi-moon-alt-waxing-crescent-5:before{content:""}.wi-moon-alt-waxing-crescent-6:before{content:""}.wi-moon-alt-first-quarter:before{content:""}.wi-moon-alt-waxing-gibbous-1:before{content:""}.wi-moon-alt-waxing-gibbous-2:before{content:""}.wi-moon-alt-waxing-gibbous-3:before{content:""}.wi-moon-alt-waxing-gibbous-4:before{content:""}.wi-moon-alt-waxing-gibbous-5:before{content:""}.wi-moon-alt-waxing-gibbous-6:before{content:""}.wi-moon-alt-full:before{content:""}.wi-moon-alt-waning-gibbous-1:before{content:""}.wi-moon-alt-waning-gibbous-2:before{content:""}.wi-moon-alt-waning-gibbous-3:before{content:""}.wi-moon-alt-waning-gibbous-4:before{content:""}.wi-moon-alt-waning-gibbous-5:before{content:""}.wi-moon-alt-waning-gibbous-6:before{content:""}.wi-moon-alt-third-quarter:before{content:""}.wi-moon-alt-waning-crescent-1:before{content:""}.wi-moon-alt-waning-crescent-2:before{content:""}.wi-moon-alt-waning-crescent-3:before{content:""}.wi-moon-alt-waning-crescent-4:before{content:""}.wi-moon-alt-waning-crescent-5:before{content:""}.wi-moon-alt-waning-crescent-6:before{content:""}.wi-moon-0:before{content:""}.wi-moon-1:before{content:""}.wi-moon-2:before{content:""}.wi-moon-3:before{content:""}.wi-moon-4:before{content:""}.wi-moon-5:before{content:""}.wi-moon-6:before{content:""}.wi-moon-7:before{content:""}.wi-moon-8:before{content:""}.wi-moon-9:before{content:""}.wi-moon-10:before{content:""}.wi-moon-11:before{content:""}.wi-moon-12:before{content:""}.wi-moon-13:before{content:""}.wi-moon-14:before{content:""}.wi-moon-15:before{content:""}.wi-moon-16:before{content:""}.wi-moon-17:before{content:""}.wi-moon-18:before{content:""}.wi-moon-19:before{content:""}.wi-moon-20:before{content:""}.wi-moon-21:before{content:""}.wi-moon-22:before{content:""}.wi-moon-23:before{content:""}.wi-moon-24:before{content:""}.wi-moon-25:before{content:""}.wi-moon-26:before{content:""}.wi-moon-27:before{content:""}.wi-time-1:before{content:""}.wi-time-2:before{content:""}.wi-time-3:before{content:""}.wi-time-4:before{content:""}.wi-time-5:before{content:""}.wi-time-6:before{content:""}.wi-time-7:before{content:""}.wi-time-8:before{content:""}.wi-time-9:before{content:""}.wi-time-10:before{content:""}.wi-time-11:before{content:""}.wi-time-12:before{content:""}.wi-direction-up:before{content:""}.wi-direction-up-right:before{content:""}.wi-direction-right:before{content:""}.wi-direction-down-right:before{content:""}.wi-direction-down:before{content:""}.wi-direction-down-left:before{content:""}.wi-direction-left:before{content:""}.wi-direction-up-left:before{content:""}.wi-wind-beaufort-0:before{content:""}.wi-wind-beaufort-1:before{content:""}.wi-wind-beaufort-2:before{content:""}.wi-wind-beaufort-3:before{content:""}.wi-wind-beaufort-4:before{content:""}.wi-wind-beaufort-5:before{content:""}.wi-wind-beaufort-6:before{content:""}.wi-wind-beaufort-7:before{content:""}.wi-wind-beaufort-8:before{content:""}.wi-wind-beaufort-9:before{content:""}.wi-wind-beaufort-10:before{content:""}.wi-wind-beaufort-11:before{content:""}.wi-wind-beaufort-12:before{content:""}.wi-yahoo-0:before{content:""}.wi-yahoo-1:before{content:""}.wi-yahoo-2:before{content:""}.wi-yahoo-3:before{content:""}.wi-yahoo-4:before{content:""}.wi-yahoo-5:before{content:""}.wi-yahoo-6:before{content:""}.wi-yahoo-7:before{content:""}.wi-yahoo-8:before{content:""}.wi-yahoo-9:before{content:""}.wi-yahoo-10:before{content:""}.wi-yahoo-11:before{content:""}.wi-yahoo-12:before{content:""}.wi-yahoo-13:before{content:""}.wi-yahoo-14:before{content:""}.wi-yahoo-15:before{content:""}.wi-yahoo-16:before{content:""}.wi-yahoo-17:before{content:""}.wi-yahoo-18:before{content:""}.wi-yahoo-19:before{content:""}.wi-yahoo-20:before{content:""}.wi-yahoo-21:before{content:""}.wi-yahoo-22:before{content:""}.wi-yahoo-23:before{content:""}.wi-yahoo-24:before{content:""}.wi-yahoo-25:before{content:""}.wi-yahoo-26:before{content:""}.wi-yahoo-27:before{content:""}.wi-yahoo-28:before{content:""}.wi-yahoo-29:before{content:""}.wi-yahoo-30:before{content:""}.wi-yahoo-31:before{content:""}.wi-yahoo-32:before{content:""}.wi-yahoo-33:before{content:""}.wi-yahoo-34:before{content:""}.wi-yahoo-35:before{content:""}.wi-yahoo-36:before{content:""}.wi-yahoo-37:before{content:""}.wi-yahoo-38:before{content:""}.wi-yahoo-39:before{content:""}.wi-yahoo-40:before{content:""}.wi-yahoo-41:before{content:""}.wi-yahoo-42:before{content:""}.wi-yahoo-43:before{content:""}.wi-yahoo-44:before{content:""}.wi-yahoo-45:before{content:""}.wi-yahoo-46:before{content:""}.wi-yahoo-47:before{content:""}.wi-yahoo-3200:before{content:""}.wi-forecast-io-clear-day:before{content:""}.wi-forecast-io-clear-night:before{content:""}.wi-forecast-io-rain:before{content:""}.wi-forecast-io-snow:before{content:""}.wi-forecast-io-sleet:before{content:""}.wi-forecast-io-wind:before{content:""}.wi-forecast-io-fog:before{content:""}.wi-forecast-io-cloudy:before{content:""}.wi-forecast-io-partly-cloudy-day:before{content:""}.wi-forecast-io-partly-cloudy-night:before{content:""}.wi-forecast-io-hail:before{content:""}.wi-forecast-io-thunderstorm:before{content:""}.wi-forecast-io-tornado:before{content:""}.wi-wmo4680-0:before,.wi-wmo4680-00:before{content:""}.wi-wmo4680-1:before,.wi-wmo4680-01:before{content:""}.wi-wmo4680-2:before,.wi-wmo4680-02:before{content:""}.wi-wmo4680-3:before,.wi-wmo4680-03:before{content:""}.wi-wmo4680-4:before,.wi-wmo4680-04:before{content:""}.wi-wmo4680-5:before,.wi-wmo4680-05:before{content:""}.wi-wmo4680-10:before{content:""}.wi-wmo4680-11:before{content:""}.wi-wmo4680-12:before{content:""}.wi-wmo4680-18:before{content:""}.wi-wmo4680-20:before{content:""}.wi-wmo4680-21:before{content:""}.wi-wmo4680-22:before{content:""}.wi-wmo4680-23:before{content:""}.wi-wmo4680-24:before{content:""}.wi-wmo4680-25:before{content:""}.wi-wmo4680-26:before{content:""}.wi-wmo4680-27:before{content:""}.wi-wmo4680-28:before{content:""}.wi-wmo4680-29:before{content:""}.wi-wmo4680-30:before{content:""}.wi-wmo4680-31:before{content:""}.wi-wmo4680-32:before{content:""}.wi-wmo4680-33:before{content:""}.wi-wmo4680-34:before{content:""}.wi-wmo4680-35:before{content:""}.wi-wmo4680-40:before{content:""}.wi-wmo4680-41:before{content:""}.wi-wmo4680-42:before{content:""}.wi-wmo4680-43:before{content:""}.wi-wmo4680-44:before{content:""}.wi-wmo4680-45:before{content:""}.wi-wmo4680-46:before{content:""}.wi-wmo4680-47:before{content:""}.wi-wmo4680-48:before{content:""}.wi-wmo4680-50:before{content:""}.wi-wmo4680-51:before{content:""}.wi-wmo4680-52:before{content:""}.wi-wmo4680-53:before{content:""}.wi-wmo4680-54:before{content:""}.wi-wmo4680-55:before{content:""}.wi-wmo4680-56:before{content:""}.wi-wmo4680-57:before{content:""}.wi-wmo4680-58:before{content:""}.wi-wmo4680-60:before{content:""}.wi-wmo4680-61:before{content:""}.wi-wmo4680-62:before{content:""}.wi-wmo4680-63:before{content:""}.wi-wmo4680-64:before{content:""}.wi-wmo4680-65:before{content:""}.wi-wmo4680-66:before{content:""}.wi-wmo4680-67:before{content:""}.wi-wmo4680-68:before{content:""}.wi-wmo4680-70:before{content:""}.wi-wmo4680-71:before{content:""}.wi-wmo4680-72:before{content:""}.wi-wmo4680-73:before{content:""}.wi-wmo4680-74:before{content:""}.wi-wmo4680-75:before{content:""}.wi-wmo4680-76:before{content:""}.wi-wmo4680-77:before{content:""}.wi-wmo4680-78:before{content:""}.wi-wmo4680-80:before{content:""}.wi-wmo4680-81:before{content:""}.wi-wmo4680-82:before{content:""}.wi-wmo4680-83:before{content:""}.wi-wmo4680-84:before{content:""}.wi-wmo4680-85:before{content:""}.wi-wmo4680-86:before{content:""}.wi-wmo4680-87:before{content:""}.wi-wmo4680-89:before{content:""}.wi-wmo4680-90:before{content:""}.wi-wmo4680-91:before{content:""}.wi-wmo4680-92:before{content:""}.wi-wmo4680-93:before{content:""}.wi-wmo4680-94:before{content:""}.wi-wmo4680-95:before{content:""}.wi-wmo4680-96:before{content:""}.wi-wmo4680-99:before{content:""}.wi-owm-200:before{content:""}.wi-owm-201:before{content:""}.wi-owm-202:before{content:""}.wi-owm-210:before{content:""}.wi-owm-211:before{content:""}.wi-owm-212:before{content:""}.wi-owm-221:before{content:""}.wi-owm-230:before{content:""}.wi-owm-231:before{content:""}.wi-owm-232:before{content:""}.wi-owm-300:before{content:""}.wi-owm-301:before{content:""}.wi-owm-302:before{content:""}.wi-owm-310:before{content:""}.wi-owm-311:before{content:""}.wi-owm-312:before{content:""}.wi-owm-313:before{content:""}.wi-owm-314:before{content:""}.wi-owm-321:before{content:""}.wi-owm-500:before{content:""}.wi-owm-501:before{content:""}.wi-owm-502:before{content:""}.wi-owm-503:before{content:""}.wi-owm-504:before{content:""}.wi-owm-511:before{content:""}.wi-owm-520:before{content:""}.wi-owm-521:before{content:""}.wi-owm-522:before{content:""}.wi-owm-531:before{content:""}.wi-owm-600:before{content:""}.wi-owm-601:before{content:""}.wi-owm-602:before{content:""}.wi-owm-611:before{content:""}.wi-owm-612:before{content:""}.wi-owm-615:before{content:""}.wi-owm-616:before{content:""}.wi-owm-620:before{content:""}.wi-owm-621:before{content:""}.wi-owm-622:before{content:""}.wi-owm-701:before{content:""}.wi-owm-711:before{content:""}.wi-owm-721:before{content:""}.wi-owm-731:before{content:""}.wi-owm-741:before{content:""}.wi-owm-761:before{content:""}.wi-owm-762:before{content:""}.wi-owm-771:before{content:""}.wi-owm-781:before{content:""}.wi-owm-800:before{content:""}.wi-owm-801:before{content:""}.wi-owm-802:before{content:""}.wi-owm-803:before{content:""}.wi-owm-804:before{content:""}.wi-owm-900:before{content:""}.wi-owm-901:before{content:""}.wi-owm-902:before{content:""}.wi-owm-903:before{content:""}.wi-owm-904:before{content:""}.wi-owm-905:before{content:""}.wi-owm-906:before{content:""}.wi-owm-957:before{content:""}.wi-owm-day-200:before{content:""}.wi-owm-day-201:before{content:""}.wi-owm-day-202:before{content:""}.wi-owm-day-210:before{content:""}.wi-owm-day-211:before{content:""}.wi-owm-day-212:before{content:""}.wi-owm-day-221:before{content:""}.wi-owm-day-230:before{content:""}.wi-owm-day-231:before{content:""}.wi-owm-day-232:before{content:""}.wi-owm-day-300:before{content:""}.wi-owm-day-301:before{content:""}.wi-owm-day-302:before{content:""}.wi-owm-day-310:before{content:""}.wi-owm-day-311:before{content:""}.wi-owm-day-312:before{content:""}.wi-owm-day-313:before{content:""}.wi-owm-day-314:before{content:""}.wi-owm-day-321:before{content:""}.wi-owm-day-500:before{content:""}.wi-owm-day-501:before{content:""}.wi-owm-day-502:before{content:""}.wi-owm-day-503:before{content:""}.wi-owm-day-504:before{content:""}.wi-owm-day-511:before{content:""}.wi-owm-day-520:before{content:""}.wi-owm-day-521:before{content:""}.wi-owm-day-522:before{content:""}.wi-owm-day-531:before{content:""}.wi-owm-day-600:before{content:""}.wi-owm-day-601:before{content:""}.wi-owm-day-602:before{content:""}.wi-owm-day-611:before{content:""}.wi-owm-day-612:before{content:""}.wi-owm-day-615:before{content:""}.wi-owm-day-616:before{content:""}.wi-owm-day-620:before{content:""}.wi-owm-day-621:before{content:""}.wi-owm-day-622:before{content:""}.wi-owm-day-701:before{content:""}.wi-owm-day-711:before{content:""}.wi-owm-day-721:before{content:""}.wi-owm-day-731:before{content:""}.wi-owm-day-741:before{content:""}.wi-owm-day-761:before{content:""}.wi-owm-day-762:before{content:""}.wi-owm-day-781:before{content:""}.wi-owm-day-800:before{content:""}.wi-owm-day-801:before{content:""}.wi-owm-day-802:before{content:""}.wi-owm-day-803:before{content:""}.wi-owm-day-804:before{content:""}.wi-owm-day-900:before{content:""}.wi-owm-day-902:before{content:""}.wi-owm-day-903:before{content:""}.wi-owm-day-904:before{content:""}.wi-owm-day-906:before{content:""}.wi-owm-day-957:before{content:""}.wi-owm-night-200:before{content:""}.wi-owm-night-201:before{content:""}.wi-owm-night-202:before{content:""}.wi-owm-night-210:before{content:""}.wi-owm-night-211:before{content:""}.wi-owm-night-212:before{content:""}.wi-owm-night-221:before{content:""}.wi-owm-night-230:before{content:""}.wi-owm-night-231:before{content:""}.wi-owm-night-232:before{content:""}.wi-owm-night-300:before{content:""}.wi-owm-night-301:before{content:""}.wi-owm-night-302:before{content:""}.wi-owm-night-310:before{content:""}.wi-owm-night-311:before{content:""}.wi-owm-night-312:before{content:""}.wi-owm-night-313:before{content:""}.wi-owm-night-314:before{content:""}.wi-owm-night-321:before{content:""}.wi-owm-night-500:before{content:""}.wi-owm-night-501:before{content:""}.wi-owm-night-502:before{content:""}.wi-owm-night-503:before{content:""}.wi-owm-night-504:before{content:""}.wi-owm-night-511:before{content:""}.wi-owm-night-520:before{content:""}.wi-owm-night-521:before{content:""}.wi-owm-night-522:before{content:""}.wi-owm-night-531:before{content:""}.wi-owm-night-600:before{content:""}.wi-owm-night-601:before{content:""}.wi-owm-night-602:before{content:""}.wi-owm-night-611:before{content:""}.wi-owm-night-612:before{content:""}.wi-owm-night-615:before{content:""}.wi-owm-night-616:before{content:""}.wi-owm-night-620:before{content:""}.wi-owm-night-621:before{content:""}.wi-owm-night-622:before{content:""}.wi-owm-night-701:before{content:""}.wi-owm-night-711:before{content:""}.wi-owm-night-721:before{content:""}.wi-owm-night-731:before{content:""}.wi-owm-night-741:before{content:""}.wi-owm-night-761:before{content:""}.wi-owm-night-762:before{content:""}.wi-owm-night-781:before{content:""}.wi-owm-night-800:before{content:""}.wi-owm-night-801:before{content:""}.wi-owm-night-802:before{content:""}.wi-owm-night-803:before{content:""}.wi-owm-night-804:before{content:""}.wi-owm-night-900:before{content:""}.wi-owm-night-902:before{content:""}.wi-owm-night-903:before{content:""}.wi-owm-night-904:before{content:""}.wi-owm-night-906:before{content:""}.wi-owm-night-957:before{content:""}.wi-wu-chanceflurries:before{content:""}.wi-wu-chancerain:before{content:""}.wi-wu-chancesleat:before{content:""}.wi-wu-chancesnow:before{content:""}.wi-wu-chancetstorms:before{content:""}.wi-wu-clear:before{content:""}.wi-wu-cloudy:before{content:""}.wi-wu-flurries:before{content:""}.wi-wu-hazy:before{content:""}.wi-wu-mostlycloudy:before{content:""}.wi-wu-mostlysunny:before{content:""}.wi-wu-partlycloudy:before{content:""}.wi-wu-partlysunny:before{content:""}.wi-wu-rain:before{content:""}.wi-wu-sleat:before{content:""}.wi-wu-snow:before{content:""}.wi-wu-sunny:before{content:""}.wi-wu-tstorms:before{content:""}.wi-wu-unknown:before{content:""}img.wta-logo{height:25px;width:25px;vertical-align:middle}div.alert{padding:15px 10px;max-width:1000px;background-color:#d9786926;border:1px solid var(--color-alert-warning, #d97869);border-radius:8px;color:var(--color-text-primary, #d6d9e3);margin-bottom:16px}div.alert:last-child{margin-bottom:0}div.alert span.alert-icon{padding-right:10px;color:var(--color-alert-warning, #d97869)}.till{padding-left:5px;color:var(--color-text-secondary, #9fa5b8)}.title{font-weight:600;margin-bottom:8px}.title a{color:var(--color-accent-primary, #6b9bd1);text-decoration:underline;text-underline-offset:2px}.title a:hover{color:var(--color-text-primary, #d6d9e3)}.details{font-size:.9em;line-height:1.5;color:var(--color-text-secondary, #9fa5b8)}[data-theme=light] div.alert{background-color:#e6510014;border:2px solid #e65100;color:#1a1a1a}[data-theme=light] div.alert span.alert-icon{color:#e65100;font-weight:700;font-size:1.2em}[data-theme=light] .title a{color:#0d47a1;text-decoration:underline}[data-theme=light] .title a:hover{color:#1565c0}[data-theme=light] .till{color:#5a5a5a}[data-theme=light] .details{color:#333}.location-details-page{max-width:600px;padding-left:8px}.location-details-page .heading{display:flex;justify-content:space-between;align-items:center;position:relative;padding:10px 0 15px;gap:8px}.location-details-page .heading .back-button{display:flex;align-items:center;gap:4px;padding:8px 12px;background:transparent;border:none;border-radius:8px;color:#6b9bd1;font-size:15px;font-weight:500;cursor:pointer;transition:all .15s ease;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.location-details-page .heading .back-button .back-arrow{font-size:20px;line-height:1;transition:transform .15s ease}.location-details-page .heading .back-button .back-text{line-height:1}.location-details-page .heading .back-button:hover{background:#6b9bd11f;color:#8bb8e8}.location-details-page .heading .back-button:hover .back-arrow{transform:translate(-3px)}.location-details-page .heading .back-button:active{background:#6b9bd133}.location-details-page .heading .location-name{position:absolute;left:50%;transform:translate(-50%);margin:0;font-size:1.3rem;font-weight:600;color:#d6d9e3;text-transform:uppercase;letter-spacing:.5px;text-align:center;pointer-events:none}.location-details-page .heading .wta-link{padding:0}.location-details-page .tabs{display:flex;justify-content:center;gap:0;margin-bottom:1rem;border-bottom:1px solid var(--color-border-subtle, #333)}.location-details-page .tabs .tab{background:transparent;border:none;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;color:var(--color-text-secondary, #888);cursor:pointer;position:relative;transition:color .2s}.location-details-page .tabs .tab:hover{color:var(--color-text-primary, #ddd)}.location-details-page .tabs .tab.active{color:var(--color-accent, #4a9eff)}.location-details-page .tabs .tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-accent, #4a9eff)}div.location-details-div{padding:8px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}table.location-details{border-collapse:collapse;font-size:.9rem;background:var(--color-bg-surface, #242831);color:var(--color-text-primary, #d6d9e3);width:auto}table.location-details tbody{white-space:nowrap}table.location-details tbody tr{border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .04))}table.location-details tbody tr:hover{background:var(--color-bg-hover, #353b48)}table.location-details thead tr{background-color:#2d323d;text-align:center;font-weight:600;font-size:.75rem;color:#d6d9e3;text-transform:uppercase;letter-spacing:.3px}table.location-details thead tr td{padding:8px 6px}table.location-details tbody td{padding:6px;color:#d6d9e3;font-size:.9rem}table.location-details tr.heading th{font-weight:700;text-align:center;background-color:#242831;color:#d6d9e3}table.location-details tr.secondary-heading th{background-color:#353b48;color:#d6d9e3}table.location-details td.align-right{text-align:right;padding-right:6px}table.location-details .center{text-align:center}.date-col,.date-cell{white-space:nowrap;text-align:left;padding-left:8px!important}.details-col,.details-cell{white-space:nowrap}.details-col .weather-icon,.details-col i[class*=wi-],.details-cell .weather-icon,.details-cell i[class*=wi-]{display:inline-block;width:1.2em;text-align:center;vertical-align:middle}.details-col .details-text,.details-cell .details-text{vertical-align:middle;margin-left:8px}.hl-col,.hl-cell{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.precip-col{text-align:center}.precip-pct-cell,.precip-amt-cell{text-align:right;font-variant-numeric:tabular-nums;padding:6px 4px!important}.precip-pct-cell{padding-right:2px!important}.precip-amt-cell{padding-left:4px!important}.cloud-col{text-align:center}.border-right{border-right:1px solid #656b7e}@media(max-width:480px){.location-details-page{max-width:100%;padding-left:8px}.location-details-page .heading{padding:8px 0 12px}.location-details-page .heading .location-name{font-size:1.1rem}table.location-details{font-size:.8rem}table.location-details thead tr{font-size:.65rem}table.location-details thead tr td{padding:6px 3px}table.location-details tbody td{padding:5px 3px;font-size:.8rem}.score-dot{width:22px;height:18px;font-size:.65rem}.details-cell .weather-icon,.details-cell i[class*=wi-]{font-size:.9rem}.details-cell .details-text{font-size:.75rem}.cloud-cell .cloud-icon{font-size:.85rem}.cloud-cell .cloud-pct{font-size:.75rem}}[data-theme=light] .heading .back-button{background:transparent;border:none;color:#06c}[data-theme=light] .heading .back-button:hover{background:#0066cc14;color:#0052a3}[data-theme=light] .heading .back-button:active{background:#0066cc26}[data-theme=light] .heading .location-name{color:#1a1a1a}[data-theme=light] .tabs .tab{color:#666}[data-theme=light] .tabs .tab:hover{color:#333}[data-theme=light] .tabs .tab.active{color:#06c}[data-theme=light] .tabs .tab.active:after{background:#06c}[data-theme=light] table.location-details{background:#f9f9f9;color:#000}[data-theme=light] table.location-details tbody tr{border-bottom:1px solid rgba(0,0,0,.1)}[data-theme=light] table.location-details tbody tr:hover{background:#e8e8e8}[data-theme=light] table.location-details thead tr{background-color:#f5f5f5;color:#000}[data-theme=light] table.location-details tbody td{color:#000}[data-theme=light] table.location-details tr.heading th{background-color:#f5f5f5;color:#000}[data-theme=light] table.location-details tr.secondary-heading th{background-color:#e8e8e8;color:#000}[data-theme=light] .border-right{border-right:1px solid #cccccc}td.weekend{background:#6b9bd10d!important}td.weekend:first-child{border-left:3px solid #6b9bd1;box-shadow:inset 3px 0 6px #6b9bd12e}td.weekend{box-shadow:inset 0 0 20px #6b9bd108}.alerts-col,.alerts-cell{text-align:center;padding:6px 4px!important}.alerts-col .wi{font-size:1rem;color:#ffc107}.alerts-cell{white-space:nowrap}.alert-icon{margin-right:4px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-block;color:#ffc107;text-shadow:0 0 8px rgba(255,193,7,.5)}.alert-icon:hover{transform:scale(1.15);color:#ffd54f;text-shadow:0 0 12px rgba(255,193,7,.7)}.alert-icon:active{transform:scale(.95)}.alert-for-this-day{border-bottom:2px solid #ffc107;animation:alertPulse 2s ease-in-out infinite}@keyframes alertPulse{0%,to{opacity:1}50%{opacity:.4}}[data-theme=light] .alert-icon{color:#e65100;text-shadow:none}[data-theme=light] .alert-icon:hover{color:#ff6d00;text-shadow:none}[data-theme=light] .alert-for-this-day{border-bottom:2px solid #e65100}.trail-score-card{background:var(--color-bg-surface, #2a2f3a);border-radius:12px;padding:12px 16px;margin-bottom:16px;border-left:4px solid #6b9bd1}.trail-score-card.score-excellent{border-left-color:#4caf50}.trail-score-card.score-excellent .score-fill{background:linear-gradient(90deg,#4caf50,#81c784)}.trail-score-card.score-excellent .score-value{color:#81c784}.trail-score-card.score-good{border-left-color:#ffca28}.trail-score-card.score-good .score-fill{background:linear-gradient(90deg,#ffca28,#ffd54f)}.trail-score-card.score-good .score-value{color:#ffd54f}.trail-score-card.score-fair{border-left-color:#ff9800}.trail-score-card.score-fair .score-fill{background:linear-gradient(90deg,#ff9800,#ffb74d)}.trail-score-card.score-fair .score-value{color:#ffb74d}.trail-score-card.score-poor{border-left-color:#f44336}.trail-score-card.score-poor .score-fill{background:linear-gradient(90deg,#f44336,#e57373)}.trail-score-card.score-poor .score-value{color:#e57373}.trail-score-card .score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.trail-score-card .score-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #9fa5b8);letter-spacing:.5px}.trail-score-card .best-day-badge{font-size:.7rem;color:#81c784;background:#4caf5026;padding:3px 8px;border-radius:12px;display:flex;align-items:center;gap:4px}.trail-score-card .best-day-badge .wi{font-size:.85rem;color:#ffd54f}.trail-score-card .score-display{display:flex;align-items:center;gap:12px;margin-bottom:10px}.trail-score-card .score-bar{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.trail-score-card .score-fill{height:100%;border-radius:4px;transition:width .3s ease}.trail-score-card .score-value{font-size:1.5rem;font-weight:700;min-width:36px;text-align:right}.trail-score-card .score-details{display:flex;gap:16px;flex-wrap:wrap}.trail-score-card .detail-item{font-size:.7rem;color:var(--color-text-secondary, #9fa5b8);display:flex;align-items:center;gap:4px}.trail-score-card .detail-item .wi{font-size:.85rem;opacity:.7}.moon-col,.moon-cell{text-align:center;padding:6px 4px!important}.moon-cell .wi{font-size:1rem;color:#e8e8e8;filter:drop-shadow(0 0 3px rgba(255,255,255,.3))}thead .moon-col .wi{font-size:1rem;color:#9fa5b8}.cloud-col,.cloud-cell{white-space:nowrap;text-align:center;vertical-align:middle;padding:6px!important}.cloud-cell .cloud-icon{font-size:1rem;color:#9ba4ba;filter:drop-shadow(0 0 2px rgba(155,164,186,.3));vertical-align:middle;margin-right:3px}.cloud-cell .cloud-pct{font-size:.85rem;vertical-align:middle;font-variant-numeric:tabular-nums}thead .wi-cloudy{font-size:1rem;color:#9fa5b8}.score-col,.score-cell{text-align:center;padding:6px 4px!important}thead .score-col .wi{font-size:1rem;color:#9fa5b8}.score-dot{display:inline-flex;align-items:center;justify-content:center;width:26px;height:20px;padding:0;border-radius:4px;font-size:.75rem;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.score-dot.score-excellent{background:#4caf5033;color:#81c784}.score-dot.score-good{background:#ffca2833;color:#ffd54f}.score-dot.score-fair{background:#ff980033;color:#ffb74d}.score-dot.score-poor{background:#f4433633;color:#e57373}.expand-indicator{font-size:.6rem;color:var(--color-text-secondary, #9fa5b8);margin-left:4px;opacity:.6;transition:opacity .15s ease}tr.clickable-row:hover .expand-indicator{opacity:1}tr.expanded-row .expand-indicator{opacity:1;color:#6b9bd1}[data-theme=light] .expand-indicator{color:#666}[data-theme=light] tr.expanded-row .expand-indicator{color:#1976d2}tr.best-day-row{background:#4caf5014!important}tr.best-day-row td:first-child{border-left:3px solid #4caf50;box-shadow:inset 3px 0 8px #4caf5033}[data-theme=light] .trail-score-card{background:#f5f5f5;border-color:#1976d2}[data-theme=light] .trail-score-card .score-bar{background:#0000001a}[data-theme=light] .trail-score-card .score-label,[data-theme=light] .trail-score-card .detail-item{color:#666}[data-theme=light] .trail-score-card.score-excellent{border-left-color:#2e7d32}[data-theme=light] .trail-score-card.score-excellent .score-value{color:#2e7d32}[data-theme=light] .trail-score-card.score-good{border-left-color:#f9a825}[data-theme=light] .trail-score-card.score-good .score-value{color:#f57f17}[data-theme=light] .trail-score-card.score-fair{border-left-color:#ef6c00}[data-theme=light] .trail-score-card.score-fair .score-value{color:#e65100}[data-theme=light] .trail-score-card.score-poor{border-left-color:#c62828}[data-theme=light] .trail-score-card.score-poor .score-value{color:#c62828}[data-theme=light] .trail-score-card .best-day-badge{background:#2e7d321a;color:#2e7d32}[data-theme=light] .moon-cell .wi{color:#444;filter:none}[data-theme=light] thead .moon-col .wi,[data-theme=light] thead .wi-cloudy{color:#666}[data-theme=light] .cloud-icon{color:#666;filter:none}[data-theme=light] tr.best-day-row{background:#2e7d3214!important}[data-theme=light] tr.best-day-row td:first-child{border-left-color:#2e7d32;box-shadow:inset 3px 0 8px #2e7d3226}[data-theme=light] thead .score-col .wi{color:#666}[data-theme=light] .score-dot.score-excellent{background:#2e7d3226;color:#2e7d32}[data-theme=light] .score-dot.score-good{background:#f9a82526;color:#f57f17}[data-theme=light] .score-dot.score-fair{background:#ef6c0026;color:#e65100}[data-theme=light] .score-dot.score-poor{background:#c6282826;color:#c62828}.pull-refresh-indicator{position:fixed;top:0;left:0;right:0;height:60px;display:flex;align-items:center;justify-content:center;background:#1f2232f2;color:#6b9bd1;font-size:14px;font-weight:500;z-index:1000;transition:opacity .2s ease}.refresh-error{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#f4433626;border:1px solid rgba(244,67,54,.3);border-radius:8px;margin:0 8px 12px;color:#f48fb1;font-size:.85rem}.refresh-error .error-icon{font-size:1.2rem}.refresh-error .error-text{flex:1}.location-details-page .heading .refresh-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:none;border-radius:8px;color:#6b9bd1;cursor:pointer;transition:all .15s ease}.location-details-page .heading .refresh-button .refresh-icon{font-size:24px;line-height:1;display:inline-block;transition:transform .3s ease}.location-details-page .heading .refresh-button:hover:not(:disabled){background:#6b9bd11f;color:#8bb8e8}.location-details-page .heading .refresh-button:active:not(:disabled){background:#6b9bd133}.location-details-page .heading .refresh-button:disabled{opacity:.5;cursor:not-allowed}.location-details-page .heading .refresh-button .spinning{animation:spin 1s linear infinite}[data-theme=light] .pull-refresh-indicator{background:#f5f5f5f2;color:#1976d2}[data-theme=light] .refresh-error{background:#d32f2f1a;border-color:#d32f2f4d;color:#c62828}[data-theme=light] .location-details-page .heading .refresh-button{color:#1976d2}[data-theme=light] .location-details-page .heading .refresh-button:hover:not(:disabled){background:#1976d214;color:#1565c0}[data-theme=light] .location-details-page .heading .refresh-button:active:not(:disabled){background:#1976d226}.location-details-page.swiping{transition:none}.location-details-page.swipe-right{animation:swipeRightToMain .3s ease-out}@keyframes swipeRightToMain{0%{transform:translate(0);opacity:1}50%{transform:translate(30px);opacity:.7}to{transform:translate(0);opacity:1}}div.custom-tooltip{background-color:#2d323d;color:#d6d9e3;border:1px solid #656b7e;border-radius:8px;padding:12px;box-shadow:0 4px 16px #0000004d;font-size:.7rem}div.weather-weekly-chart{max-width:600px;width:600px;height:300px;background:var(--color-bg-surface, #242831)}[data-theme=light] div.custom-tooltip{background-color:#f5f5f5;color:#000;border:1px solid #cccccc}[data-theme=light] div.weather-weekly-chart{background:#f9f9f9}.trip-reports-container{padding:1rem;max-width:600px;margin:0 auto}.trip-reports-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color, #333)}.trip-reports-header .total-count{color:var(--text-secondary, #aaa);font-size:.875rem}.trip-reports-list{display:flex;flex-direction:column;gap:.75rem}.trip-report-card{background:var(--card-bg, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:8px;overflow:hidden;transition:border-color .2s}.trip-report-card:hover{border-color:var(--accent-color, #4a9eff)}.trip-report-header{display:flex;gap:.75rem;padding:.75rem;cursor:pointer;align-items:flex-start}.trip-report-thumbnail{width:80px;height:60px;object-fit:cover;border-radius:4px;flex-shrink:0}.trip-report-info{flex:1;min-width:0}.trip-report-title{font-size:.95rem;font-weight:600;color:var(--text-primary, #fff);margin:0 0 .25rem;line-height:1.3}.trip-report-meta{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.8rem;color:var(--text-secondary, #aaa);margin-bottom:.5rem}.trip-report-meta .trip-report-date{color:var(--accent-color, #4a9eff)}.trip-report-meta .trip-report-author:before{content:"•";margin-right:.5rem}.trip-report-conditions{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.condition-badge{background:var(--warning-bg, #3d2a00);color:var(--warning-text, #ffa500);padding:.125rem .5rem;border-radius:12px;font-size:.7rem;font-weight:500;text-transform:lowercase}.trip-report-stats{display:flex;gap:.75rem;font-size:.75rem;color:var(--text-secondary, #888)}.trip-report-stats .photo-count:before{content:"📷 "}.trip-report-stats .helpful-count:before{content:"👍 "}.trip-report-stats .view-on-wta-link{color:var(--accent-color, #4a9eff);text-decoration:none}.trip-report-stats .view-on-wta-link:hover{text-decoration:underline}.expand-icon{color:var(--text-secondary, #888);font-size:1.25rem;font-weight:300;line-height:1;flex-shrink:0;transition:transform .2s}.expand-icon.expanded{color:var(--accent-color, #4a9eff)}.trip-report-body{padding:0 .75rem .75rem;border-top:1px solid var(--border-color, #333);margin-top:.5rem}.trip-report-body p{color:var(--text-primary, #ddd);font-size:.875rem;line-height:1.6;margin:.75rem 0;white-space:pre-wrap}.trip-report-body .view-on-wta{display:inline-block;color:var(--accent-color, #4a9eff);font-size:.875rem;text-decoration:none;margin-top:.5rem}.trip-report-body .view-on-wta:hover{text-decoration:underline}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--text-secondary, #aaa)}.loading-spinner .spinner{width:32px;height:32px;border:3px solid var(--border-color, #333);border-top-color:var(--accent-color, #4a9eff);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.error-message{text-align:center;padding:2rem 1rem;color:var(--error-text, #ff6b6b)}.error-message .error-detail{font-size:.875rem;color:var(--text-secondary, #888);margin:.5rem 0 1rem}.error-message button{background:var(--accent-color, #4a9eff);color:#fff;border:none;padding:.5rem 1.5rem;border-radius:4px;cursor:pointer;font-size:.875rem}.error-message button:hover{opacity:.9}.no-region,.no-reports{text-align:center;color:var(--text-secondary, #888);padding:2rem 1rem}[data-theme=light] .trip-reports-header{border-bottom-color:#ddd}[data-theme=light] .trip-reports-header .total-count{color:#666}[data-theme=light] .trip-report-card{background:#fff;border-color:#ddd;box-shadow:0 1px 3px #00000014}[data-theme=light] .trip-report-card:hover{border-color:#06c}[data-theme=light] .trip-report-title{color:#222}[data-theme=light] .trip-report-meta{color:#666}[data-theme=light] .trip-report-meta .trip-report-date{color:#06c}[data-theme=light] .condition-badge{background:#fff3cd;color:#856404}[data-theme=light] .trip-report-stats{color:#666}[data-theme=light] .trip-report-stats .view-on-wta-link{color:#06c}[data-theme=light] .expand-icon{color:#888}[data-theme=light] .expand-icon.expanded{color:#06c}[data-theme=light] .trip-report-body{border-top-color:#eee}[data-theme=light] .trip-report-body p{color:#333}[data-theme=light] .trip-report-body .view-on-wta{color:#06c}[data-theme=light] .loading-spinner{color:#666}[data-theme=light] .loading-spinner .spinner{border-color:#ddd;border-top-color:#06c}[data-theme=light] .error-message{color:#dc3545}[data-theme=light] .error-message .error-detail{color:#666}[data-theme=light] .error-message button{background:#06c}[data-theme=light] .no-region,[data-theme=light] .no-reports{color:#666}.hourly-forecast-page{max-width:1400px;margin:0 auto;padding:.5rem .75rem;position:relative}.hourly-forecast-page.loading,.hourly-forecast-page.error,.hourly-forecast-page.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:.5rem}.hourly-forecast-page .loading-spinner{color:var(--color-text-secondary, #9fa5b8);font-size:.85rem}.hourly-forecast-page .error-message,.hourly-forecast-page .empty-message{color:var(--color-text-secondary, #9fa5b8);font-size:.85rem;text-align:center}.hourly-forecast-page .pull-refresh-indicator{position:fixed;top:0;left:0;right:0;height:40px;display:flex;align-items:center;justify-content:center;background:#1f2232f2;color:#6b9bd1;font-size:12px;font-weight:500;z-index:1000;transition:opacity .2s ease}.hourly-forecast-page .back-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:none;border-radius:6px;color:#6b9bd1;cursor:pointer;transition:all .15s ease;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hourly-forecast-page .back-button .back-arrow{font-size:18px;line-height:1}.hourly-forecast-page .back-button:hover{background:#6b9bd11f;color:#8bb8e8}.hourly-forecast-page .refresh-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;color:#6b9bd1;cursor:pointer;transition:all .15s ease;flex-shrink:0}.hourly-forecast-page .refresh-button .refresh-icon{font-size:16px;line-height:1;display:inline-block}.hourly-forecast-page .refresh-button:hover:not(:disabled){background:#6b9bd11f;color:#8bb8e8}.hourly-forecast-page .refresh-button:disabled{opacity:.5;cursor:not-allowed}.hourly-forecast-page .refresh-button .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hourly-forecast-page .header{margin-bottom:.5rem}.hourly-forecast-page .header-row{display:flex;align-items:center;gap:.4rem}.hourly-forecast-page .header-spacer{flex:1}.hourly-forecast-page .location{font-family:DM Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-primary, #d6d9e3);font-weight:600}.hourly-forecast-page .header-subrow{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;margin-left:2.25rem;flex-wrap:wrap}.hourly-forecast-page .date-title{font-size:.7rem;font-weight:500;color:var(--color-text-secondary, #9fa5b8)}.hourly-forecast-page .sun-compact{display:flex;align-items:center;gap:.4rem}.hourly-forecast-page .sun-item{display:flex;align-items:center;gap:.15rem;font-size:.7rem;font-weight:500;color:var(--color-text-secondary, #9fa5b8)}.hourly-forecast-page .sun-item i{font-size:.85rem}.hourly-forecast-page .sun-item.sunrise i{color:#ffa726}.hourly-forecast-page .sun-item.sunset i{color:#ff7043}.hourly-forecast-page .conditions-summary{display:flex;align-items:center;gap:.3rem;font-size:.7rem;color:var(--color-text-secondary, #9fa5b8)}.hourly-forecast-page .conditions-icon{font-size:.9rem}.hourly-forecast-page .day-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem;margin-bottom:.5rem}.hourly-forecast-page .stat-card{background:var(--color-bg-surface, #2a2f3a);border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08));border-radius:6px;padding:.4rem .5rem}.hourly-forecast-page .stat-card.uv-card{border-left:2px solid var(--uv-color, #4caf50)}.hourly-forecast-page .stat-card.uv-card .stat-value{color:var(--uv-color, #4caf50)}.hourly-forecast-page .stat-card.uv-card .uv-level{font-weight:600;color:var(--uv-color, #4caf50)}.hourly-forecast-page .stat-label{font-family:DM Mono,monospace;font-size:.55rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #9fa5b8);margin-bottom:.15rem}.hourly-forecast-page .stat-row{display:flex;align-items:baseline;gap:.35rem}.hourly-forecast-page .stat-value{font-size:.85rem;font-weight:700;color:var(--color-text-primary, #d6d9e3);line-height:1.2}.hourly-forecast-page .stat-subvalue{font-size:.8rem;color:var(--color-text-secondary, #9fa5b8)}.hourly-forecast-page .uv-recommendation{font-size:.75rem;color:var(--color-text-secondary, #9fa5b8);margin-top:.2rem;line-height:1}.hourly-forecast-page .hiking-window{background:linear-gradient(135deg,#4caf50,#2196f3);border-radius:8px;padding:.5rem .75rem;margin-bottom:.5rem;color:#fff;position:relative;overflow:hidden}.hourly-forecast-page .hiking-window:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 20 L20 0 L40 20 L20 40 Z' fill='rgba(255,255,255,0.05)'/%3E%3C/svg%3E");opacity:.3}.hourly-forecast-page .hiking-window-content{position:relative;z-index:1;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.hourly-forecast-page .hiking-window-title{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;opacity:.95;font-weight:600;white-space:nowrap}.hourly-forecast-page .hiking-window-title .wi{margin-right:4px}.hourly-forecast-page .hiking-window-time{font-size:1rem;font-weight:800}.hourly-forecast-page .hiking-window-reason{font-size:.7rem;opacity:.9;line-height:1.3;flex:1;min-width:200px}.hourly-forecast-page .timeline-section{margin-bottom:.75rem}.hourly-forecast-page .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;gap:.5rem}.hourly-forecast-page .section-title{font-family:DM Mono,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary, #9fa5b8);font-weight:500;margin:0}.hourly-forecast-page .forecast-toggle{display:flex;align-items:center;gap:.35rem;cursor:pointer;-webkit-user-select:none;user-select:none}.hourly-forecast-page .forecast-toggle input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:#6b9bd1}.hourly-forecast-page .forecast-toggle .toggle-label{font-size:.7rem;color:var(--color-text-secondary, #9fa5b8);font-weight:500}.hourly-forecast-page .hourly-timeline{position:relative;background:var(--color-bg-surface, #2a2f3a);border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08));border-radius:8px;padding:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.hourly-forecast-page .timeline-grid{display:grid;gap:.35rem;min-width:max-content;position:relative}.hourly-forecast-page .hour-card{background:var(--color-bg-card, #242831);border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .06));border-radius:6px;padding:.35rem .3rem;min-width:52px;cursor:default;position:relative}.hourly-forecast-page .hour-card.rainy{border-left:2px solid #64b5f6;background:#64b5f614}.hourly-forecast-page .hour-card.sunrise{border-top:2px solid #ffa726}.hourly-forecast-page .hour-card.sunset{border-top:2px solid #ff7043}.hourly-forecast-page .sun-marker{position:absolute;top:-8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px;background:var(--color-bg-surface, #2a2f3a);padding:1px 4px;border-radius:6px;font-size:.5rem;font-weight:600;white-space:nowrap;color:var(--color-text-primary, #d6d9e3);border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08));z-index:10}.hourly-forecast-page .sun-marker i{font-size:.6rem}.hourly-forecast-page .hour-time{font-family:DM Mono,monospace;font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #9fa5b8);margin-bottom:.2rem;text-align:center;padding-bottom:5px;border-bottom:.8px solid}.hourly-forecast-page .hour-icon{font-size:1.1rem;text-align:center;margin-bottom:.15rem;line-height:1}.hourly-forecast-page .hour-icon i{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.hourly-forecast-page .hour-temp{font-size:.85rem;font-weight:700;text-align:center;color:var(--color-text-primary, #d6d9e3);line-height:1;padding-bottom:5px}.hourly-forecast-page .hour-feels{font-size:.75rem;padding-top:5px;text-align:center;color:var(--color-text-secondary, #9fa5b8);margin-bottom:.2rem}.hourly-forecast-page .hour-metrics{display:flex;flex-direction:column;gap:.15rem;border-top:1px solid var(--color-border-subtle, rgba(255, 255, 255, .06));padding-top:.2rem;margin-top:.15rem}.hourly-forecast-page .metric{display:flex;align-items:center;justify-content:center;gap:.2rem;font-size:.55rem}.hourly-forecast-page .metric i{font-size:1rem;opacity:.8}.hourly-forecast-page .metric.precip{font-size:.78em;color:#64b5f6}.hourly-forecast-page .metric.wind{color:#78909c}.hourly-forecast-page .metric.wind .metric-value{color:var(--color-text-primary, #d6d9e3)}.hourly-forecast-page .metric.uv{color:#ffa726}.hourly-forecast-page .metric.uv .metric-value{color:var(--color-text-primary, #d6d9e3)}.hourly-forecast-page .metric .metric-value{font-weight:600}@media(min-width:768px){.hourly-forecast-page{padding:.75rem 1rem}.hourly-forecast-page .hour-card{min-width:58px;padding:.4rem .35rem}.hourly-forecast-page .hour-icon{font-size:1.2rem}.hourly-forecast-page .hour-temp{font-size:.9rem}}@media(max-width:767px){.hourly-forecast-page .day-stats{grid-template-columns:repeat(3,1fr)}.hourly-forecast-page .header-subrow{margin-left:2rem}}@media(max-width:480px){.hourly-forecast-page .day-stats{grid-template-columns:repeat(2,1fr)}.hourly-forecast-page .stat-card:last-child{grid-column:span 2}.hourly-forecast-page .hour-card{min-width:48px}.hourly-forecast-page .header-subrow{margin-left:0;gap:.35rem}.hourly-forecast-page .stat-row{flex-wrap:wrap;gap:.15rem}}[data-theme=light] .hourly-forecast-page .back-button,[data-theme=light] .hourly-forecast-page .refresh-button{color:#1976d2}[data-theme=light] .hourly-forecast-page .back-button:hover,[data-theme=light] .hourly-forecast-page .refresh-button:hover{background:#1976d214;color:#1565c0}[data-theme=light] .hourly-forecast-page .location{color:#1a1a1a}[data-theme=light] .hourly-forecast-page .date-title,[data-theme=light] .hourly-forecast-page .sun-item,[data-theme=light] .hourly-forecast-page .conditions-summary{color:#666}[data-theme=light] .hourly-forecast-page .stat-card{background:#f5f5f5;border-color:#00000014}[data-theme=light] .hourly-forecast-page .stat-label,[data-theme=light] .hourly-forecast-page .stat-subvalue{color:#666}[data-theme=light] .hourly-forecast-page .stat-value{color:#1a1a1a}[data-theme=light] .hourly-forecast-page .hourly-timeline{background:#f5f5f5;border-color:#00000014}[data-theme=light] .hourly-forecast-page .hour-card{background:#fff;border-color:#0000000f}[data-theme=light] .hourly-forecast-page .hour-card.rainy{background:#2196f314}[data-theme=light] .hourly-forecast-page .sun-marker{background:#f5f5f5;color:#1a1a1a;border-color:#00000014}[data-theme=light] .hourly-forecast-page .hour-time,[data-theme=light] .hourly-forecast-page .hour-feels{color:#666}[data-theme=light] .hourly-forecast-page .hour-temp,[data-theme=light] .hourly-forecast-page .metric.wind .metric-value,[data-theme=light] .hourly-forecast-page .metric.uv .metric-value{color:#1a1a1a}[data-theme=light] .hourly-forecast-page .section-title,[data-theme=light] .hourly-forecast-page .toggle-label,[data-theme=light] .hourly-forecast-page .loading-spinner,[data-theme=light] .hourly-forecast-page .error-message,[data-theme=light] .hourly-forecast-page .empty-message{color:#666}[data-theme=light] .hourly-forecast-page input[type=checkbox]{accent-color:#1976d2}.hourly-forecast-page.swiping{transition:none}.hourly-forecast-page.swipe-left{animation:swipeLeftFeedback .3s ease-out}.hourly-forecast-page.swipe-right{animation:swipeRightFeedback .3s ease-out}@keyframes swipeLeftFeedback{0%{transform:translate(0)}30%{transform:translate(-20px)}to{transform:translate(0)}}@keyframes swipeRightFeedback{0%{transform:translate(0)}30%{transform:translate(20px)}to{transform:translate(0)}}.day-navigation{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;padding:0 .25rem}.nav-button{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:var(--color-bg-surface, #2a2f3a);border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08));border-radius:8px;color:var(--color-text-primary, #d6d9e3);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease;flex:1;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nav-button.prev{justify-content:flex-start}.nav-button.next{justify-content:flex-end}.nav-button .nav-arrow{font-size:1rem;color:#6b9bd1;transition:transform .15s ease}.nav-button .nav-label{font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.nav-button:not(:disabled):hover{background:var(--color-bg-hover, #353b48);border-color:#6b9bd14d}.nav-button.prev:not(:disabled):hover .nav-arrow{transform:translate(-3px)}.nav-button.next:not(:disabled):hover .nav-arrow{transform:translate(3px)}.nav-button:disabled{opacity:.3;cursor:not-allowed}[data-theme=light] .nav-button{background:#f5f5f5;border-color:#00000014;color:#1a1a1a}[data-theme=light] .nav-button:not(:disabled):hover{background:#e8e8e8;border-color:#1976d24d}[data-theme=light] .nav-button .nav-arrow{color:#1976d2}@media(max-width:480px){.day-navigation{gap:.35rem}.nav-button{padding:.4rem .5rem}.nav-button .nav-label{font-size:.65rem}}.hourly-metric-charts{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.5rem}.metric-card{background:var(--color-bg-surface, #2a2f3a);border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08));border-radius:6px;padding:.5rem}.metric-card-title{font-family:DM Mono,monospace;font-size:.5rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #9fa5b8);margin-bottom:.15rem;font-weight:900;text-align:center}.metric-chart-container{margin-bottom:0}.metric-hover-display{min-height:.9rem;padding:.15rem 0;font-size:.6rem;font-weight:500;color:var(--color-text-primary, #d6d9e3);text-align:center;border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08))}.metric-hover-display .hover-hint{color:var(--color-text-secondary, #9fa5b8);font-style:italic;font-weight:400}.metric-hover-display strong{color:var(--color-text-primary, #d6d9e3);font-weight:700}.metric-summary{display:flex;justify-content:space-between;align-items:center;margin-top:.15rem}.metric-range{font-size:.75rem;font-weight:500;color:var(--color-text-secondary, #9fa5b8)}.metric-average{font-size:.75rem;font-weight:700;color:var(--color-text-primary, #d6d9e3)}@media(max-width:600px){.hourly-metric-charts{grid-template-columns:1fr;gap:.35rem}}[data-theme=light] .metric-card{background:#f5f5f5;border-color:#00000014}[data-theme=light] .metric-card:hover{background:#e8e8e8}[data-theme=light] .metric-card-title,[data-theme=light] .metric-range{color:#666}[data-theme=light] .metric-average{color:#1a1a1a}[data-theme=light] .metric-hover-display{color:#1a1a1a;border-bottom-color:#0000001a}[data-theme=light] .metric-hover-display .hover-hint{color:#666}[data-theme=light] .metric-hover-display strong{color:#1a1a1a}[data-theme=light] .recharts-cartesian-grid line{stroke:#00000014}[data-theme=light] .recharts-xAxis .recharts-tick text,[data-theme=light] .recharts-yAxis .recharts-tick text{fill:#666}
