diff --git a/build/server/chunks/lifecycle-Cykl3Eqn.js.map b/build/server/chunks/lifecycle-Cykl3Eqn.js.map
new file mode 100644
index 0000000..526337a
--- /dev/null
+++ b/build/server/chunks/lifecycle-Cykl3Eqn.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"lifecycle-Cykl3Eqn.js","sources":["../../../.svelte-kit/adapter-node/chunks/lifecycle.js"],"sourcesContent":["function noop() {\n}\nconst identity = (x) => x;\nfunction run(fn) {\n return fn();\n}\nfunction blank_object() {\n return /* @__PURE__ */ Object.create(null);\n}\nfunction run_all(fns) {\n fns.forEach(run);\n}\nfunction is_function(thing) {\n return typeof thing === \"function\";\n}\nfunction safe_not_equal(a, b) {\n return a != a ? b == b : a !== b || a && typeof a === \"object\" || typeof a === \"function\";\n}\nfunction subscribe(store, ...callbacks) {\n if (store == null) {\n for (const callback of callbacks) {\n callback(void 0);\n }\n return noop;\n }\n const unsub = store.subscribe(...callbacks);\n return unsub.unsubscribe ? () => unsub.unsubscribe() : unsub;\n}\nfunction get_store_value(store) {\n let value;\n subscribe(store, (_) => value = _)();\n return value;\n}\nfunction compute_rest_props(props, keys) {\n const rest = {};\n keys = new Set(keys);\n for (const k in props)\n if (!keys.has(k) && k[0] !== \"$\")\n rest[k] = props[k];\n return rest;\n}\nfunction set_store_value(store, ret, value) {\n store.set(value);\n return ret;\n}\nfunction split_css_unit(value) {\n const split = typeof value === \"string\" && value.match(/^\\s*(-?[\\d.]+)([^\\s]*)\\s*$/);\n return split ? [parseFloat(split[1]), split[2] || \"px\"] : [\n /** @type {number} */\n value,\n \"px\"\n ];\n}\nfunction custom_event(type, detail, { bubbles = false, cancelable = false } = {}) {\n return new CustomEvent(type, { detail, bubbles, cancelable });\n}\nlet current_component;\nfunction set_current_component(component) {\n current_component = component;\n}\nfunction get_current_component() {\n if (!current_component)\n throw new Error(\"Function called outside component initialization\");\n return current_component;\n}\nfunction onDestroy(fn) {\n get_current_component().$$.on_destroy.push(fn);\n}\nfunction createEventDispatcher() {\n const component = get_current_component();\n return (type, detail, { cancelable = false } = {}) => {\n const callbacks = component.$$.callbacks[type];\n if (callbacks) {\n const event = custom_event(\n /** @type {string} */\n type,\n detail,\n { cancelable }\n );\n callbacks.slice().forEach((fn) => {\n fn.call(component, event);\n });\n return !event.defaultPrevented;\n }\n return true;\n };\n}\nfunction setContext(key, context) {\n get_current_component().$$.context.set(key, context);\n return context;\n}\nfunction getContext(key) {\n return get_current_component().$$.context.get(key);\n}\nfunction hasContext(key) {\n return get_current_component().$$.context.has(key);\n}\nexport {\n subscribe as a,\n get_store_value as b,\n compute_rest_props as c,\n createEventDispatcher as d,\n set_store_value as e,\n split_css_unit as f,\n getContext as g,\n hasContext as h,\n identity as i,\n set_current_component as j,\n current_component as k,\n safe_not_equal as l,\n is_function as m,\n noop as n,\n onDestroy as o,\n blank_object as p,\n run_all as r,\n setContext as s\n};\n"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/server/chunks/mode-watcher-DyhmqlyS.js b/build/server/chunks/mode-watcher-DyhmqlyS.js
new file mode 100644
index 0000000..3792b32
--- /dev/null
+++ b/build/server/chunks/mode-watcher-DyhmqlyS.js
@@ -0,0 +1,188 @@
+import { c as create_ssr_component, b as add_attribute } from './ssr-DKhf7yIZ.js';
+import { d as derived, w as writable } from './index2-BO_DJNQw.js';
+
+let timeoutAction;
+let timeoutEnable;
+function withoutTransition(action) {
+ if (typeof document === "undefined")
+ return;
+ clearTimeout(timeoutAction);
+ clearTimeout(timeoutEnable);
+ const style = document.createElement("style");
+ const css = document.createTextNode(`* {
+ -webkit-transition: none !important;
+ -moz-transition: none !important;
+ -o-transition: none !important;
+ -ms-transition: none !important;
+ transition: none !important;
+ }`);
+ style.appendChild(css);
+ const disable = () => document.head.appendChild(style);
+ const enable = () => document.head.removeChild(style);
+ if (typeof window.getComputedStyle !== "undefined") {
+ disable();
+ action();
+ window.getComputedStyle(style).opacity;
+ enable();
+ return;
+ }
+ if (typeof window.requestAnimationFrame !== "undefined") {
+ disable();
+ action();
+ window.requestAnimationFrame(enable);
+ return;
+ }
+ disable();
+ timeoutAction = window.setTimeout(() => {
+ action();
+ timeoutEnable = window.setTimeout(enable, 120);
+ }, 120);
+}
+const noopStorage = {
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
+ getItem: (_key) => null,
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
+ setItem: (_key, _value) => {
+ }
+};
+const isBrowser = typeof document !== "undefined";
+const modes = ["dark", "light", "system"];
+const localStorageKey = "mode-watcher-mode";
+const userPrefersMode = createUserPrefersMode();
+const systemPrefersMode = createSystemMode();
+const themeColors = writable(void 0);
+const disableTransitions = writable(true);
+const derivedMode = createDerivedMode();
+function createUserPrefersMode() {
+ const defaultValue = "system";
+ const storage = isBrowser ? localStorage : noopStorage;
+ const initialValue = storage.getItem(localStorageKey);
+ let value = isValidMode(initialValue) ? initialValue : defaultValue;
+ const { subscribe, set: _set } = writable(value, () => {
+ if (!isBrowser)
+ return;
+ const handler = (e) => {
+ if (e.key !== localStorageKey)
+ return;
+ const newValue = e.newValue;
+ if (isValidMode(newValue)) {
+ _set(value = newValue);
+ } else {
+ _set(value = defaultValue);
+ }
+ };
+ addEventListener("storage", handler);
+ return () => removeEventListener("storage", handler);
+ });
+ function set(v) {
+ _set(value = v);
+ storage.setItem(localStorageKey, value);
+ }
+ return {
+ subscribe,
+ set
+ };
+}
+function createSystemMode() {
+ const defaultValue = void 0;
+ let track = true;
+ const { subscribe, set } = writable(defaultValue, () => {
+ if (!isBrowser)
+ return;
+ const handler = (e) => {
+ if (!track)
+ return;
+ set(e.matches ? "light" : "dark");
+ };
+ const mediaQueryState = window.matchMedia("(prefers-color-scheme: light)");
+ mediaQueryState.addEventListener("change", handler);
+ return () => mediaQueryState.removeEventListener("change", handler);
+ });
+ function query() {
+ if (!isBrowser)
+ return;
+ const mediaQueryState = window.matchMedia("(prefers-color-scheme: light)");
+ set(mediaQueryState.matches ? "light" : "dark");
+ }
+ function tracking(active) {
+ track = active;
+ }
+ return {
+ subscribe,
+ query,
+ tracking
+ };
+}
+function createDerivedMode() {
+ const { subscribe } = derived([userPrefersMode, systemPrefersMode, themeColors, disableTransitions], ([$userPrefersMode, $systemPrefersMode, $themeColors, $disableTransitions]) => {
+ if (!isBrowser)
+ return void 0;
+ const derivedMode2 = $userPrefersMode === "system" ? $systemPrefersMode : $userPrefersMode;
+ function update() {
+ const htmlEl = document.documentElement;
+ const themeColorEl = document.querySelector('meta[name="theme-color"]');
+ if (derivedMode2 === "light") {
+ htmlEl.classList.remove("dark");
+ htmlEl.style.colorScheme = "light";
+ if (themeColorEl && $themeColors) {
+ themeColorEl.setAttribute("content", $themeColors.light);
+ }
+ } else {
+ htmlEl.classList.add("dark");
+ htmlEl.style.colorScheme = "dark";
+ if (themeColorEl && $themeColors) {
+ themeColorEl.setAttribute("content", $themeColors.dark);
+ }
+ }
+ }
+ if ($disableTransitions) {
+ withoutTransition(update);
+ } else {
+ update();
+ }
+ return derivedMode2;
+ });
+ return {
+ subscribe
+ };
+}
+function isValidMode(value) {
+ if (typeof value !== "string")
+ return false;
+ return modes.includes(value);
+}
+function setInitialMode(defaultMode, themeColors2) {
+ const rootEl = document.documentElement;
+ const mode = localStorage.getItem("mode-watcher-mode") || defaultMode;
+ const light = mode === "light" || mode === "system" && window.matchMedia("(prefers-color-scheme: light)").matches;
+ rootEl.classList[light ? "remove" : "add"]("dark");
+ rootEl.style.colorScheme = light ? "light" : "dark";
+ if (themeColors2) {
+ const themeMetaEl = document.querySelector('meta[name="theme-color"]');
+ if (themeMetaEl) {
+ themeMetaEl.setAttribute("content", mode === "light" ? themeColors2.light : themeColors2.dark);
+ }
+ }
+ localStorage.setItem("mode-watcher-mode", mode);
+}
+const Mode_watcher = create_ssr_component(($$result, $$props, $$bindings, slots) => {
+ let { track = true } = $$props;
+ let { defaultMode = "system" } = $$props;
+ let { themeColors: themeColors$1 = void 0 } = $$props;
+ let { disableTransitions: disableTransitions$1 = true } = $$props;
+ themeColors.set(themeColors$1);
+ disableTransitions.set(disableTransitions$1);
+ const args = `"${defaultMode}"${themeColors$1 ? `, ${JSON.stringify(themeColors$1)}` : ""}`;
+ if ($$props.track === void 0 && $$bindings.track && track !== void 0)
+ $$bindings.track(track);
+ if ($$props.defaultMode === void 0 && $$bindings.defaultMode && defaultMode !== void 0)
+ $$bindings.defaultMode(defaultMode);
+ if ($$props.themeColors === void 0 && $$bindings.themeColors && themeColors$1 !== void 0)
+ $$bindings.themeColors(themeColors$1);
+ if ($$props.disableTransitions === void 0 && $$bindings.disableTransitions && disableTransitions$1 !== void 0)
+ $$bindings.disableTransitions(disableTransitions$1);
+ return `${$$result.head += `${themeColors$1 ? ` ` : ``}${`