import{S as e,i as t,s as a,e as s,c as n,a as r,d as l,b as i,f as c,g as o,n as d,w as u,h as p,j as h,k as f,l as m,t as g,m as v,o as _,p as w,q as b,r as k,u as $,v as E,x as D,y,z as I,A as j,B as O,C as V,D as T,E as M,F as q,G as x,H as P,I as S,J as N,K as A}from"./client.d8d31d28.js";function C(e){let t,a,u,p,h,f,m,g,v;return{c(){t=s("div"),a=s("div"),u=s("div"),p=s("div"),h=s("div"),f=s("div"),m=s("div"),g=s("div"),v=s("div"),this.h()},l(e){t=n(e,"DIV",{class:!0});var s=r(t);a=n(s,"DIV",{class:!0}),r(a).forEach(l),u=n(s,"DIV",{class:!0}),r(u).forEach(l),p=n(s,"DIV",{class:!0}),r(p).forEach(l),h=n(s,"DIV",{class:!0}),r(h).forEach(l),f=n(s,"DIV",{class:!0}),r(f).forEach(l),m=n(s,"DIV",{class:!0}),r(m).forEach(l),g=n(s,"DIV",{class:!0}),r(g).forEach(l),v=n(s,"DIV",{class:!0}),r(v).forEach(l),s.forEach(l),this.h()},h(){i(a,"class","svelte-7k6qu0"),i(u,"class","svelte-7k6qu0"),i(p,"class","svelte-7k6qu0"),i(h,"class","svelte-7k6qu0"),i(f,"class","svelte-7k6qu0"),i(m,"class","svelte-7k6qu0"),i(g,"class","svelte-7k6qu0"),i(v,"class","svelte-7k6qu0"),i(t,"class","lds-roller svelte-7k6qu0")},m(e,s){c(e,t,s),o(t,a),o(t,u),o(t,p),o(t,h),o(t,f),o(t,m),o(t,g),o(t,v)},p:d,i:d,o:d,d(e){e&&l(t)}}}class J extends e{constructor(e){super(),t(this,e,null,C,a,{})}}const B={January:1,Feb:2,March:3,April:4,May:5,June:6,July:7,August:8,September:9,October:10,November:11,December:12};function H(e){return e=function(e){if(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}Z$/.test(e))return e;if(/^\d{4}\s[a-z,A-Z]+\s\d{2}$/.test(e)){let t=e.split(" ");return`${t[0]}-${function(e,t=2){let a=e.toString();for(;t-a.length>0;)a="0"+a;return a}(B[t[1]])}-${t[2]}T00:00:00Z`}return/^\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}/.test(e)?e.replace(" ","T")+"Z":/^\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}.\d{4}/.test(e)?e.replace(" ","T").split(".")[0]+"Z":(console.warn(e),e)}(e),new Date(e)}const K=u("light");setInterval((function(){if("undefined"==typeof window)return;let e=window.matchMedia("(prefers-color-scheme:dark)").matches?"dark":"light";e!=p(K)&&K.set(e)}),1e3),K.subscribe((e=>{"undefined"!=typeof window&&("dark"==e?window.document.body.classList.add("dark"):window.document.body.classList.remove("dark"))}));const z={updated:new Date(0,0,0),updating:!0};let F=W("navigator_location"),Z=W("earth_weather"),L=W("space_weather");const G=u(void 0!==F?function(e){return e.updated=new Date(e.updated),e}(F):Object.assign(Object.assign({},z),{available:!1,longitude:null,latitude:null,city:null})),R=u(void 0!==Z?function(e){let t=e;return t.updated=new Date(t.updated),t.yr_data_raw.properties.meta.updated_at=new Date(t.yr_data_raw.properties.meta.updated_at),t.yr_data_raw.properties.timeseries=t.yr_data_raw.properties.timeseries.map((e=>Object.assign(Object.assign({},e),{time:new Date(e.time)}))),t}(Z):Object.assign(Object.assign({},z),{available:!1})),Q=u(void 0!==L?function(e){let t=e;return t.updated=new Date(t.updated),t.usnoaa_data_raw.geospace_pred_est_kp_1_hour=t.usnoaa_data_raw.geospace_pred_est_kp_1_hour.map((e=>Object.assign(Object.assign({},e),{model_prediction_time:new Date(e.model_prediction_time)}))),t.usnoaa_data_raw.noaa_planetary_k_index_forecast=t.usnoaa_data_raw.noaa_planetary_k_index_forecast.map((e=>Object.assign(Object.assign({},e),{time:new Date(e.time)}))),t.usnoaa_data_raw.outlook_27_day=t.usnoaa_data_raw.outlook_27_day.map((e=>Object.assign(Object.assign({},e),{time:new Date(e.time)}))),t.usnoaa_data_raw.solar_wind_mag_field.TimeStamp=new Date(t.usnoaa_data_raw.solar_wind_mag_field.TimeStamp),t}(L):Object.assign({},z));function U(e,t){"undefined"!=typeof window&&localStorage.setItem(e,JSON.stringify(t))}function W(e){if("undefined"!=typeof window)return JSON.parse(localStorage.getItem(e))}async function X(){if("undefined"==typeof window)return;let e;ee(G,!0);try{e=await async function(){return new Promise(((e,t)=>{"undefined"!=typeof navigator?navigator.geolocation.getCurrentPosition((t=>{e({longitude:t.coords.longitude,latitude:t.coords.latitude})}),(e=>{t(e)})):t(Error())}))}()}catch(e){if(0==p(G).available)return;return console.log(e),G.update((e=>Object.assign(Object.assign({},e),{available:!1,city:null,longitude:null,latitude:null}))),void ee(G,!1)}if(p(G).available&&Date.now()-p(G).updated<3e5)return void ee(G,!1,!1);let t={city:void 0};try{let a=await fetch(`https://geocode.xyz/${e.latitude},${e.longitude}?geoit=json`);t=await a.json()}catch(e){console.log(e)}G.update((a=>Object.assign(Object.assign(Object.assign({},a),{available:!0,city:t.city}),e))),ee(G,!1)}async function Y(){if("undefined"==typeof window)return;if(Date.now()-p(Q).updated<3e5)return;let e;ee(Q,!0);try{e=await async function(){let e,t={now:{bz:"-",bt:"-",kp:"-",kp_min:"-",kp_max:"-"},usnoaa_data_raw:{solar_wind_mag_field:!1,noaa_planetary_k_index_forecast:!1,geospace_pred_est_kp_1_hour:!1,outlook_27_day:!1}},a=await fetch("https://services.swpc.noaa.gov/products/summary/solar-wind-mag-field.json");e=await a.json(),e.TimeStamp=H(e.TimeStamp),t.usnoaa_data_raw.solar_wind_mag_field=e,t.now.bz=t.usnoaa_data_raw.solar_wind_mag_field.Bz,t.now.bt=t.usnoaa_data_raw.solar_wind_mag_field.Bt,a=await fetch("https://services.swpc.noaa.gov/json/geospace/geospace_pred_est_kp_1_hour.json"),e=await a.json(),e=e.map((e=>Object.assign(Object.assign({},e),{model_prediction_time:H(e.model_prediction_time)}))),t.usnoaa_data_raw.geospace_pred_est_kp_1_hour=e,a=await fetch("https://services.swpc.noaa.gov/text/27-day-outlook.txt"),e=await a.text(),e=[...e.matchAll(/^(?