.current-conditions[data-v-889ee611]{display:grid;grid-template-columns:1fr 1fr 1.2fr;align-items:center;margin-top:1rem;padding:1rem;background-color:#14293e;color:#ecf0f1;border-radius:12px;box-shadow:0 4px 15px #0000004d;gap:1rem}.column[data-v-889ee611]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.current-icon-wrapper[data-v-889ee611]{margin-bottom:.2rem}.icon-container[data-v-889ee611]{position:relative;display:inline-block}.weather-icon[data-v-889ee611]{width:80px;height:auto;display:block}.wind-overlay[data-v-889ee611]{position:absolute;bottom:0;right:0;width:25px;height:auto;background-color:#0006;border-radius:50%;padding:2px}.current-desc[data-v-889ee611]{font-size:.9rem;font-weight:500;color:#bdc3c7;line-height:1.2}.current-temp[data-v-889ee611]{font-size:4.5rem;font-weight:700;line-height:1}.update-time[data-v-889ee611]{font-size:.7rem;color:#95a5a6;margin-top:.5rem}.col-right[data-v-889ee611]{align-items:stretch;padding-left:1rem;border-left:1px solid rgba(255,255,255,.1);gap:.2rem}.detail-item[data-v-889ee611]{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem}.embiggened .detail-item[data-v-889ee611]{font-size:1.2rem}.detail-label[data-v-889ee611]{color:#95a5a6;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;margin-right:.5rem}.embiggened .detail-label[data-v-889ee611]{font-size:1.2rem}.detail-value[data-v-889ee611]{font-weight:700;color:#3498db}@media(max-width:768px){.current-conditions[data-v-889ee611]{grid-template-columns:1fr 1.2fr;grid-template-rows:auto auto;padding:.8rem;border-radius:0;margin-top:0;gap:.4rem}.col-left[data-v-889ee611]{grid-row:1;grid-column:1}.col-center[data-v-889ee611]{grid-row:1;grid-column:2}.col-right[data-v-889ee611]{grid-row:2;grid-column:1 / span 2;border-left:none;border-top:1px solid rgba(255,255,255,.1);padding-left:0;padding-top:.5rem;flex-direction:row;flex-wrap:wrap;justify-content:space-around}.detail-item[data-v-889ee611]{flex-direction:column;align-items:center;gap:1px}.detail-label[data-v-889ee611]{margin-right:0}.current-temp[data-v-889ee611]{font-size:3.5rem}.weather-icon[data-v-889ee611]{width:60px}}.hourly-forecast-container[data-v-0d1e0ff4]{width:100%;margin:1rem 0;border-radius:8px;overflow:hidden;background-color:#003}.day-name[data-v-0d1e0ff4]{font-size:smaller;color:#555}.hourly-scroll-wrapper[data-v-0d1e0ff4]{display:flex;overflow-x:auto;padding:0;scrollbar-width:thin}.hourly-scroll-wrapper[data-v-0d1e0ff4]::-webkit-scrollbar{height:6px}.hourly-scroll-wrapper[data-v-0d1e0ff4]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.hourly-item[data-v-0d1e0ff4]{display:flex;flex-direction:column;align-items:center;text-align:center;flex-shrink:0;padding:1rem .5rem;box-sizing:border-box;position:relative}.hourly-item.is-day[data-v-0d1e0ff4]:not(.has-custom-style){background-color:#bbf;color:#000}.hourly-item.is-night[data-v-0d1e0ff4]:not(.has-custom-style){background-color:#003;color:#ddd}.hourly-item.is-day .raindrop[data-v-0d1e0ff4]{filter:hue-rotate(0deg) brightness(.6);color:#00008b}.hourly-item.is-night .raindrop[data-v-0d1e0ff4]{filter:hue-rotate(0deg) brightness(1.5);color:#add8e6}.hour[data-v-0d1e0ff4]{font-size:.85rem;font-weight:700;margin-bottom:.25rem}.icon-wrapper[data-v-0d1e0ff4]{position:relative;width:36px;height:36px;margin-bottom:.25rem}.forecast-icon[data-v-0d1e0ff4]{width:100%;height:auto}.wind-overlay[data-v-0d1e0ff4]{position:absolute;bottom:0;right:0;width:16px;height:16px}.temp[data-v-0d1e0ff4]{font-size:1rem;font-weight:700}.precip[data-v-0d1e0ff4]{font-size:.75rem;display:flex;align-items:center;margin-top:.2rem}.raindrop[data-v-0d1e0ff4]{font-size:.6rem;margin-right:2px}@media(min-width:1024px){.hourly-item[data-v-0d1e0ff4]{flex:0 0 12.5%}}@media(min-width:768px)and (max-width:1023px){.hourly-item[data-v-0d1e0ff4]{flex:0 0 calc(100% / 6)}}@media(max-width:767px){.hourly-item[data-v-0d1e0ff4]{flex:0 0 25%}}.hourly-forecast-container.embiggened .hourly-item[data-v-0d1e0ff4]{font-size:1.25rem}.hourly-forecast-container.embiggened .hour[data-v-0d1e0ff4]{font-size:.95rem}.hourly-forecast-container.embiggened .temp[data-v-0d1e0ff4]{font-size:1.2rem}.hourly-forecast-container.embiggened .precip[data-v-0d1e0ff4]{font-size:.85rem}.hourly-item[data-v-0d1e0ff4]{position:relative}.solid-box[data-v-0d1e0ff4]{display:inline-flex;flex-direction:column;align-items:center}.hourly-item[data-v-0d1e0ff4]{position:relative;overflow:hidden}.solid-box[data-v-0d1e0ff4]{position:relative;z-index:1}.solid-box[data-v-0d1e0ff4]:before{content:"";position:absolute;inset:0 -1em 0 -5000px;border-radius:0 10px 10px 0;z-index:-1;pointer-events:none}.is-day .solid-box[data-v-0d1e0ff4]{color:"black"}.is-night .solid-box[data-v-0d1e0ff4]{color:#ddd}@media(min-width:1024px){.hourly-forecast-container.embiggened .hourly-item[data-v-0d1e0ff4]{flex:0 0 calc(100% / 6)}}@media(min-width:768px)and (max-width:1023px){.hourly-forecast-container.embiggened .hourly-item[data-v-0d1e0ff4]{flex:0 0 20%}}@media(max-width:767px){.hourly-forecast-container.embiggened .hourly-item[data-v-0d1e0ff4]{flex:0 0 calc(100% / 3)}}.weather-alerts[data-v-1b98479e]{margin:1rem 0;display:flex;flex-direction:column;gap:.5rem}.alert-item[data-v-1b98479e]{padding:0;border-radius:8px;color:#fff;cursor:pointer;overflow:hidden;border-left:6px solid rgba(0,0,0,.3);transition:transform .2s}.alert-item[data-v-1b98479e]:hover{transform:translateY(-2px)}.alert-main[data-v-1b98479e]{padding:.8rem 1rem}.alert-extreme[data-v-1b98479e]{background-color:#8e44ad}.alert-warning[data-v-1b98479e]{background-color:#c0392b}.alert-watch[data-v-1b98479e]{background-color:#f39c12;color:#000}.alert-advisory[data-v-1b98479e]{background-color:#2980b9}.alert-statement[data-v-1b98479e]{background-color:#7f8c8d}.alert-header[data-v-1b98479e]{display:flex;justify-content:space-between;align-items:center}.alert-event[data-v-1b98479e]{font-weight:700;font-size:1.1rem;text-transform:uppercase;letter-spacing:.5px}.expand-icon[data-v-1b98479e]{font-size:1.5rem;font-weight:700;line-height:1}.alert-headline[data-v-1b98479e]{font-size:.95rem;margin-top:.4rem;line-height:1.4;opacity:.95}.alert-details[data-v-1b98479e]{padding:0 1rem 1rem;background-color:#00000026;font-size:.9rem}.alert-section[data-v-1b98479e]{margin-top:1rem}.section-label[data-v-1b98479e]{font-weight:700;text-transform:uppercase;font-size:.75rem;margin-bottom:.3rem;opacity:.8}.section-content[data-v-1b98479e]{line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.alert-meta[data-v-1b98479e]{margin-top:1rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;font-size:.75rem;opacity:.7}.expand-enter-active[data-v-1b98479e],.expand-leave-active[data-v-1b98479e]{transition:all .3s ease;max-height:1000px}.expand-enter-from[data-v-1b98479e],.expand-leave-to[data-v-1b98479e]{max-height:0;opacity:0}@media(max-width:768px){.alert-item[data-v-1b98479e]{border-radius:0;border-left-width:4px}.alert-event[data-v-1b98479e]{font-size:1rem}.alert-headline[data-v-1b98479e]{font-size:.85rem}}.satellite-container[data-v-538cc250]{margin-top:1rem;background-color:#000;border-radius:8px;overflow:hidden;position:relative;box-shadow:0 4px 10px #00000080;min-height:300px}.video-wrapper[data-v-538cc250]{position:relative;cursor:pointer;line-height:0;width:100%}.poster-image[data-v-538cc250],.weather-video[data-v-538cc250]{width:100%;height:auto;display:block}.play-overlay[data-v-538cc250]{position:absolute;inset:0;background-color:#0000004d;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;pointer-events:none}.play-button[data-v-538cc250]{font-size:5rem;opacity:.7;margin-bottom:1rem}.satellite-label[data-v-538cc250]{position:absolute;bottom:15px;right:15px;background-color:#000000b3;color:#3498db;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;pointer-events:none;text-transform:uppercase;letter-spacing:1px}@media(max-width:768px){.satellite-container[data-v-538cc250]{margin-top:0;border-radius:0}}.hourly-text-forecast-container[data-v-6d1c9286]{position:relative;margin-top:1rem;padding:1rem;background-color:#14293e;border-radius:8px;color:#ecf0f1}.close-btn[data-v-6d1c9286]{position:absolute;top:10px;right:15px;background:none;border:none;color:#ecf0f1;font-size:32px;cursor:pointer;line-height:1;z-index:10}.detailed-summary[data-v-6d1c9286]{margin-bottom:1.5rem;line-height:1.4}.forecast_header[data-v-6d1c9286]{font-weight:700}.hourly-table-wrapper[data-v-6d1c9286]{overflow-x:auto}.hourly-table[data-v-6d1c9286]{width:100%;border-collapse:collapse;font-size:.95rem}.hourly-table th[data-v-6d1c9286]{text-align:left;border-bottom:2px solid rgba(255,255,255,.2);padding:8px 4px}.hourly-table td[data-v-6d1c9286]{padding:8px 4px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);vertical-align:middle}.hour-cell[data-v-6d1c9286]{font-weight:700;white-space:nowrap}.temp-cell[data-v-6d1c9286]{font-weight:700}.precip-cell[data-v-6d1c9286]{color:#3498db}.wind-cell[data-v-6d1c9286]{white-space:nowrap;font-size:.85rem}.table-icon[data-v-6d1c9286]{width:32px;height:auto;display:block}.short-forecast[data-v-6d1c9286]{font-weight:500}.detailed-hour-text[data-v-6d1c9286]{font-size:.8rem;color:#bdc3c7;margin-top:2px}@media(max-width:768px){.hourly-text-forecast-container[data-v-6d1c9286]{border-radius:0;margin-top:.5rem;padding:.75rem}.hourly-table[data-v-6d1c9286]{font-size:.85rem}.table-icon[data-v-6d1c9286]{width:28px}}.mobile-forecast[data-v-086dd39a]{display:none}.forecast_table[data-v-086dd39a]{width:100%;table-layout:fixed;margin-top:2px;border-spacing:0;font-size:smaller;border-radius:10px;border:1px solid blue;background-color:#bbf;color:#000;padding:4px;margin-bottom:1em}.forecast_table td[data-v-086dd39a]{text-align:center;padding:2px;margin:0;border:0;vertical-align:top}.nightRows[data-v-086dd39a]{background-color:#003}.nightRows .forecast-cell[data-v-086dd39a]{color:#ddd}.forecast-cell[data-v-086dd39a]{padding:5px;height:100%}.clickable[data-v-086dd39a]{cursor:pointer}.icon-wrapper[data-v-086dd39a]{position:relative;display:inline-block}.wind-overlay[data-v-086dd39a]{position:absolute;bottom:0;right:0;width:25px;height:auto;border-radius:50%;padding:1px}.period-name[data-v-086dd39a]{font-weight:700;margin-bottom:.5rem}.forecast-icon[data-v-086dd39a]{width:60px;height:auto;margin-bottom:.5rem;display:block}.temperature[data-v-086dd39a]{font-size:1.1rem;font-weight:700}.short-forecast[data-v-086dd39a]{font-size:.9rem;min-height:2.2em;margin-bottom:.5rem}.embiggened .short-forecast[data-v-086dd39a]{font-size:1.2rem}.desktop-only-text-forecast[data-v-086dd39a]{display:block}@media(max-width:768px){.desktop-only-text-forecast[data-v-086dd39a],.desktop-forecast[data-v-086dd39a]{display:none}.mobile-forecast[data-v-086dd39a]{display:block}.forecast-container[data-v-086dd39a]{padding:0}.mobile-day-card[data-v-086dd39a]{margin-bottom:0;border-radius:0;border:none}.mobile-day-card h3[data-v-086dd39a]{text-align:center;background-color:#0000004d;color:#f0f0f0;padding:.5rem;margin:0}.mobile-period-grid[data-v-086dd39a]{display:grid;grid-template-columns:1fr 1fr}.mobile-period-cell[data-v-086dd39a]{padding:.1rem;border:none;display:flex;flex-direction:column;align-items:center;text-align:center}.mobile-period-cell .period-name[data-v-086dd39a],.mobile-period-cell .temperature[data-v-086dd39a]{font-size:1.2rem}.mobile-period-cell .forecast-icon[data-v-086dd39a]{width:50px}.mobile-period-cell .wind-overlay[data-v-086dd39a]{width:20px}.day-cell[data-v-086dd39a]{background-color:#bbf;color:#000;grid-column:1}.night-cell[data-v-086dd39a]{background-color:#003;color:#ddd;grid-column:2}}.detailed-forecast-list[data-v-086dd39a]{margin-top:2rem;padding:1rem;background-color:#14293e;border-radius:8px;color:#ecf0f1}@media(max-width:768px){.detailed-forecast-list[data-v-086dd39a]{margin-top:.5rem;padding:.5rem;border-radius:0}}.detailed-forecast-list h2[data-v-086dd39a]{text-align:center;margin-bottom:1rem;color:#ecf0f1}.forecast_entry[data-v-086dd39a]{margin-bottom:.5rem}.forecast_header[data-v-086dd39a]{font-weight:700}.detailed-forecast-list[data-v-1501a8d9]{margin-top:2rem;padding:1rem;background-color:#14293e;border-radius:8px;color:#ecf0f1}@media(max-width:768px){.detailed-forecast-list[data-v-1501a8d9]{margin-top:.5rem;padding:.5rem;border-radius:0}}.detailed-forecast-list h2[data-v-1501a8d9]{text-align:center;margin-bottom:1rem;color:#ecf0f1}.forecast_entry[data-v-1501a8d9]{margin-bottom:.5rem}.forecast_header[data-v-1501a8d9]{font-weight:700}.weather-chart-container[data-v-e007f4b1]{margin-top:2rem;padding:1rem;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;height:500px;width:100%}@media(max-width:768px){.weather-chart-container[data-v-e007f4b1]{margin-top:.5rem;padding:.1rem;border-radius:0;height:400px}}.overlay-backdrop[data-v-54d6c7ed]{position:fixed;inset:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.config-card[data-v-54d6c7ed]{background-color:#2c3e50;width:90%;max-width:500px;border-radius:12px;padding:1.5rem;color:#fff;box-shadow:0 10px 25px #00000080}.card-header[data-v-54d6c7ed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.card-header h2[data-v-54d6c7ed]{margin:0;font-size:1.5rem}.close-btn[data-v-54d6c7ed]{background:none;border:none;color:#95a5a6;font-size:2rem;cursor:pointer;line-height:1}.close-btn[data-v-54d6c7ed]:hover{color:#fff}.setting-group[data-v-54d6c7ed]{margin-bottom:2rem}.toggle-container[data-v-54d6c7ed]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;margin-bottom:0!important}.toggle-label[data-v-54d6c7ed]{color:#bdc3c7;font-weight:700;margin-bottom:0!important}.toggle-switch[data-v-54d6c7ed]{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input[data-v-54d6c7ed]{opacity:0;width:0;height:0}.slider[data-v-54d6c7ed]{position:absolute;cursor:pointer;inset:0;background-color:#455a64;transition:.4s;border-radius:24px}.slider[data-v-54d6c7ed]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider[data-v-54d6c7ed]{background-color:#3498db}input:focus+.slider[data-v-54d6c7ed]{box-shadow:0 0 1px #3498db}input:checked+.slider[data-v-54d6c7ed]:before{transform:translate(26px)}label[data-v-54d6c7ed]{display:block;margin-bottom:.5rem;color:#bdc3c7;font-weight:700}.search-container[data-v-54d6c7ed]{position:relative}input[type=text][data-v-54d6c7ed]{width:100%;padding:.8rem;background-color:#34495e;border:1px solid #455a64;border-radius:6px;color:#fff;font-size:1rem;box-sizing:border-box}input[type=text][data-v-54d6c7ed]:focus{outline:none;border-color:#3498db}.search-spinner[data-v-54d6c7ed]{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-54d6c7ed .8s linear infinite}@keyframes spin-54d6c7ed{to{transform:translateY(-50%) rotate(360deg)}}.suggestions-list[data-v-54d6c7ed]{list-style:none;padding:0;margin:.5rem 0 0;background-color:#34495e;border-radius:6px;overflow:hidden;max-height:200px;overflow-y:auto}.suggestions-list li[data-v-54d6c7ed]{padding:.8rem;cursor:pointer;border-bottom:1px solid #2c3e50;font-size:.9rem}.suggestions-list li[data-v-54d6c7ed]:hover{background-color:#455a64}.recent-locations h3[data-v-54d6c7ed]{font-size:1rem;color:#95a5a6;margin-bottom:.8rem;text-transform:uppercase;letter-spacing:1px}.recent-locations ul[data-v-54d6c7ed]{list-style:none;padding:0;margin:0}.recent-locations li[data-v-54d6c7ed]{padding:.6rem;background-color:#ffffff0d;margin-bottom:.4rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s}.recent-locations li[data-v-54d6c7ed]:hover{background-color:#ffffff1a}.error-text[data-v-54d6c7ed]{color:#e74c3c;font-size:.8rem;margin-top:.4rem}.weather-app-container.embiggened[data-v-7d85b643]{font-size:1.25rem}.weather-app-container.embiggened h1[data-v-7d85b643]{font-size:2rem}.weather-app-container.embiggened h2[data-v-7d85b643]{font-size:1.75rem}.moon-phase-footer[data-v-7d85b643]{text-align:center;margin-top:2rem;color:#ecf0f1;font-size:1.2rem}.sun-times-footer[data-v-7d85b643]{display:flex;justify-content:center;gap:2rem;margin-top:.5rem;padding:0rem;background-color:#0003;border-radius:8px;color:#ecf0f1;font-size:1.2rem}.attribution[data-v-7d85b643]{display:flex;justify-content:center;gap:2rem;margin-top:0rem;padding:0rem;background-color:#0003;border-radius:8px;color:#ecf0f1;font-size:smaller}.sun-icon[data-v-7d85b643]{margin-right:.5rem}.weather-app-container[data-v-7d85b643]{max-width:1200px;margin:0 auto;padding:1rem;font-family:sans-serif;color:#333;overflow-x:hidden;position:relative}.app-header[data-v-7d85b643]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.header-spacer[data-v-7d85b643]{width:40px}.config-toggle[data-v-7d85b643]{background:none;border:none;color:#ecf0f1;cursor:pointer;padding:8px;border-radius:50%;transition:background .3s,transform .3s}.config-toggle[data-v-7d85b643]:hover{background-color:#ffffff1a;transform:rotate(45deg)}h1[data-v-7d85b643]{flex-grow:1;text-align:center;color:#ecf0f1;margin:0;font-size:1.5rem}.view-viewport[data-v-7d85b643]{width:100%;overflow:hidden}.view-slider[data-v-7d85b643]{display:flex;width:100%}.view-page[data-v-7d85b643]{width:100%;flex-shrink:0;padding:0 5px}.page-detail[data-v-7d85b643]{display:flex;flex-direction:column;gap:1rem}.detail-header[data-v-7d85b643]{text-align:center;color:#ecf0f1}.detail-header h2[data-v-7d85b643]{margin-bottom:.2rem}.detail-header p[data-v-7d85b643]{color:#95a5a6;font-size:.9rem}.external-links[data-v-7d85b643]{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.external-links a[data-v-7d85b643]{color:#3498db;text-decoration:none;font-size:.9rem;padding:.4rem .8rem;background-color:#ffffff0d;border-radius:4px;transition:background .2s}.external-links a[data-v-7d85b643]:hover{background-color:#ffffff1a}.detail-info[data-v-7d85b643]{text-align:center;color:#95a5a6;font-style:italic;margin-top:1rem}.view-dots[data-v-7d85b643]{display:flex;justify-content:center;gap:10px;margin-top:1.5rem}.view-dots span[data-v-7d85b643]{width:10px;height:10px;border-radius:50%;background-color:#455a64;cursor:pointer;transition:background .3s,transform .3s}.view-dots span.active[data-v-7d85b643]{background-color:#3498db;transform:scale(1.2)}@media(max-width:768px){.weather-app-container[data-v-7d85b643]{padding:0}.app-header[data-v-7d85b643]{padding:1rem;margin-bottom:.5rem}h1[data-v-7d85b643]{font-size:1.2rem}}.loading-message[data-v-7d85b643],.error-message[data-v-7d85b643],.no-data-message[data-v-7d85b643]{text-align:center;padding:2rem;border-radius:8px;margin:1rem}.loading-message[data-v-7d85b643]{background-color:#ffffff0d;color:#3498db;display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner-small[data-v-7d85b643]{width:30px;height:30px;border:3px solid rgba(52,152,219,.2);border-top-color:#3498db;border-radius:50%;animation:spin-7d85b643 1s linear infinite}@keyframes spin-7d85b643{to{transform:rotate(360deg)}}.error-message[data-v-7d85b643]{background-color:#e74c3c1a;color:#e74c3c}.retry-btn[data-v-7d85b643]{margin-top:1rem;padding:.5rem 1rem;background-color:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer}body{background-color:#0c1e20;color:#fff;font-family:sans-serif;margin:0}
