diff --git a/.svelte-kit/ambient.d.ts b/.svelte-kit/ambient.d.ts index b41ac14b..ce535f49 100644 --- a/.svelte-kit/ambient.d.ts +++ b/.svelte-kit/ambient.d.ts @@ -30,13 +30,13 @@ declare module '$env/static/private' { export const npm_command: string; export const LSCOLORS: string; export const SESSION_MANAGER: string; - export const USER_ZDOTDIR: string; + export const WINDOWID: string; export const npm_config_userconfig: string; export const COLORTERM: string; export const npm_config_cache: string; export const LESS: string; export const XDG_MENU_PREFIX: string; - export const TERM_PROGRAM_VERSION: string; + export const GNOME_KEYRING_CONTROL: string; export const _P9K_TTY: string; export const NODE: string; export const SSH_AUTH_SOCK: string; @@ -45,7 +45,7 @@ declare module '$env/static/private' { export const COLOR: string; export const npm_config_local_prefix: string; export const DESKTOP_SESSION: string; - export const NO_AT_BRIDGE: string; + export const KITTY_PID: string; export const npm_config_globalconfig: string; export const EDITOR: string; export const PWD: string; @@ -56,10 +56,8 @@ declare module '$env/static/private' { export const SYSTEMD_EXEC_PID: string; export const _: string; export const XAUTHORITY: string; - export const VSCODE_GIT_ASKPASS_NODE: string; - export const GJS_DEBUG_TOPICS: string; + export const KITTY_PUBLIC_KEY: string; export const MOTD_SHOWN: string; - export const VSCODE_INJECTION: string; export const GDM_LANG: string; export const HOME: string; export const USERNAME: string; @@ -69,24 +67,19 @@ declare module '$env/static/private' { export const npm_package_version: string; export const MEMORY_PRESSURE_WATCH: string; export const WAYLAND_DISPLAY: string; - export const GIT_ASKPASS: string; + export const KITTY_WINDOW_ID: string; export const INVOCATION_ID: string; export const MANAGERPID: string; export const INIT_CWD: string; - export const CHROME_DESKTOP: string; export const npm_lifecycle_script: string; - export const GJS_DEBUG_OUTPUT: string; - export const VSCODE_GIT_ASKPASS_EXTRA_ARGS: string; export const GNOME_SETUP_DISPLAY: string; export const npm_config_npm_version: string; export const XDG_SESSION_CLASS: string; + export const TERMINFO: string; export const TERM: string; export const npm_package_name: string; - export const VSCODE_NONCE: string; export const npm_config_prefix: string; - export const ZDOTDIR: string; export const USER: string; - export const VSCODE_GIT_IPC_HANDLE: string; export const DISPLAY: string; export const npm_lifecycle_event: string; export const SHLVL: string; @@ -98,23 +91,19 @@ declare module '$env/static/private' { export const DEBUGINFOD_URLS: string; export const npm_package_json: string; export const P9K_SSH: string; - export const VSCODE_GIT_ASKPASS_MAIN: string; export const JOURNAL_STREAM: string; export const XDG_DATA_DIRS: string; - export const GDK_BACKEND: string; export const npm_config_noproxy: string; export const PATH: string; export const npm_config_node_gyp: string; export const GDMSESSION: string; - export const ORIGINAL_XDG_CURRENT_DESKTOP: string; export const DBUS_SESSION_BUS_ADDRESS: string; export const npm_config_global_prefix: string; export const MAIL: string; + export const KITTY_INSTALLATION_DIR: string; export const GIO_LAUNCHED_DESKTOP_FILE_PID: string; export const npm_node_execpath: string; - export const GIO_LAUNCHED_DESKTOP_FILE: string; export const OLDPWD: string; - export const TERM_PROGRAM: string; export const NODE_ENV: string; } @@ -151,13 +140,13 @@ declare module '$env/dynamic/private' { npm_command: string; LSCOLORS: string; SESSION_MANAGER: string; - USER_ZDOTDIR: string; + WINDOWID: string; npm_config_userconfig: string; COLORTERM: string; npm_config_cache: string; LESS: string; XDG_MENU_PREFIX: string; - TERM_PROGRAM_VERSION: string; + GNOME_KEYRING_CONTROL: string; _P9K_TTY: string; NODE: string; SSH_AUTH_SOCK: string; @@ -166,7 +155,7 @@ declare module '$env/dynamic/private' { COLOR: string; npm_config_local_prefix: string; DESKTOP_SESSION: string; - NO_AT_BRIDGE: string; + KITTY_PID: string; npm_config_globalconfig: string; EDITOR: string; PWD: string; @@ -177,10 +166,8 @@ declare module '$env/dynamic/private' { SYSTEMD_EXEC_PID: string; _: string; XAUTHORITY: string; - VSCODE_GIT_ASKPASS_NODE: string; - GJS_DEBUG_TOPICS: string; + KITTY_PUBLIC_KEY: string; MOTD_SHOWN: string; - VSCODE_INJECTION: string; GDM_LANG: string; HOME: string; USERNAME: string; @@ -190,24 +177,19 @@ declare module '$env/dynamic/private' { npm_package_version: string; MEMORY_PRESSURE_WATCH: string; WAYLAND_DISPLAY: string; - GIT_ASKPASS: string; + KITTY_WINDOW_ID: string; INVOCATION_ID: string; MANAGERPID: string; INIT_CWD: string; - CHROME_DESKTOP: string; npm_lifecycle_script: string; - GJS_DEBUG_OUTPUT: string; - VSCODE_GIT_ASKPASS_EXTRA_ARGS: string; GNOME_SETUP_DISPLAY: string; npm_config_npm_version: string; XDG_SESSION_CLASS: string; + TERMINFO: string; TERM: string; npm_package_name: string; - VSCODE_NONCE: string; npm_config_prefix: string; - ZDOTDIR: string; USER: string; - VSCODE_GIT_IPC_HANDLE: string; DISPLAY: string; npm_lifecycle_event: string; SHLVL: string; @@ -219,23 +201,19 @@ declare module '$env/dynamic/private' { DEBUGINFOD_URLS: string; npm_package_json: string; P9K_SSH: string; - VSCODE_GIT_ASKPASS_MAIN: string; JOURNAL_STREAM: string; XDG_DATA_DIRS: string; - GDK_BACKEND: string; npm_config_noproxy: string; PATH: string; npm_config_node_gyp: string; GDMSESSION: string; - ORIGINAL_XDG_CURRENT_DESKTOP: string; DBUS_SESSION_BUS_ADDRESS: string; npm_config_global_prefix: string; MAIL: string; + KITTY_INSTALLATION_DIR: string; GIO_LAUNCHED_DESKTOP_FILE_PID: string; npm_node_execpath: string; - GIO_LAUNCHED_DESKTOP_FILE: string; OLDPWD: string; - TERM_PROGRAM: string; NODE_ENV: string; [key: `PUBLIC_${string}`]: undefined; [key: `${string}`]: string | undefined; diff --git a/.svelte-kit/generated/client-optimized/app.js b/.svelte-kit/generated/client-optimized/app.js new file mode 100644 index 00000000..67a5c159 --- /dev/null +++ b/.svelte-kit/generated/client-optimized/app.js @@ -0,0 +1,36 @@ +export { matchers } from './matchers.js'; + +export const nodes = [ + () => import('./nodes/0'), + () => import('./nodes/1'), + () => import('./nodes/2'), + () => import('./nodes/3'), + () => import('./nodes/4'), + () => import('./nodes/5'), + () => import('./nodes/6') +]; + +export const server_loads = []; + +export const dictionary = { + "/": [2], + "/contact": [3], + "/nexo_project": [4], + "/projects": [5], + "/skills": [6] + }; + +export const hooks = { + handleError: (({ error }) => { console.error(error) }), + + reroute: (() => {}), + transport: {} +}; + +export const decoders = Object.fromEntries(Object.entries(hooks.transport).map(([k, v]) => [k, v.decode])); + +export const hash = false; + +export const decode = (type, value) => decoders[type](value); + +export { default as root } from '../root.js'; \ No newline at end of file diff --git a/.svelte-kit/generated/client-optimized/matchers.js b/.svelte-kit/generated/client-optimized/matchers.js new file mode 100644 index 00000000..f6bd30a4 --- /dev/null +++ b/.svelte-kit/generated/client-optimized/matchers.js @@ -0,0 +1 @@ +export const matchers = {}; \ No newline at end of file diff --git a/.svelte-kit/generated/client-optimized/nodes/0.js b/.svelte-kit/generated/client-optimized/nodes/0.js new file mode 100644 index 00000000..45d0407e --- /dev/null +++ b/.svelte-kit/generated/client-optimized/nodes/0.js @@ -0,0 +1,3 @@ +import * as universal from "../../../../src/routes/+layout.js"; +export { universal }; +export { default as component } from "../../../../src/routes/+layout.svelte"; \ No newline at end of file diff --git a/.svelte-kit/generated/client-optimized/nodes/1.js b/.svelte-kit/generated/client-optimized/nodes/1.js new file mode 100644 index 00000000..bf58badb --- /dev/null +++ b/.svelte-kit/generated/client-optimized/nodes/1.js @@ -0,0 +1 @@ +export { default as component } from "../../../../node_modules/@sveltejs/kit/src/runtime/components/svelte-5/error.svelte"; \ No newline at end of file diff --git a/.svelte-kit/generated/client-optimized/nodes/2.js b/.svelte-kit/generated/client-optimized/nodes/2.js new file mode 100644 index 00000000..1cb4f855 --- /dev/null +++ b/.svelte-kit/generated/client-optimized/nodes/2.js @@ -0,0 +1 @@ +export { default as component } from "../../../../src/routes/+page.svelte"; \ No newline at end of file diff --git a/.svelte-kit/generated/client-optimized/nodes/3.js b/.svelte-kit/generated/client-optimized/nodes/3.js new file mode 100644 index 00000000..060205a6 --- /dev/null +++ b/.svelte-kit/generated/client-optimized/nodes/3.js @@ -0,0 +1 @@ +export { default as component } from "../../../../src/routes/contact/+page.svelte"; \ No newline at end of file diff --git a/.svelte-kit/generated/client-optimized/nodes/4.js b/.svelte-kit/generated/client-optimized/nodes/4.js new file mode 100644 index 00000000..6a76d10b --- /dev/null +++ b/.svelte-kit/generated/client-optimized/nodes/4.js @@ -0,0 +1 @@ +export { default as component } from "../../../../src/routes/nexo_project/+page.svelte"; \ No newline at end of file diff --git a/.svelte-kit/generated/client-optimized/nodes/5.js b/.svelte-kit/generated/client-optimized/nodes/5.js new file mode 100644 index 00000000..0d2d91af --- /dev/null +++ b/.svelte-kit/generated/client-optimized/nodes/5.js @@ -0,0 +1 @@ +export { default as component } from "../../../../src/routes/projects/+page.svelte"; \ No newline at end of file diff --git a/.svelte-kit/generated/client-optimized/nodes/6.js b/.svelte-kit/generated/client-optimized/nodes/6.js new file mode 100644 index 00000000..b7b7f923 --- /dev/null +++ b/.svelte-kit/generated/client-optimized/nodes/6.js @@ -0,0 +1 @@ +export { default as component } from "../../../../src/routes/skills/+page.svelte"; \ No newline at end of file diff --git a/.svelte-kit/generated/client/nodes/0.js b/.svelte-kit/generated/client/nodes/0.js index fed1375f..45d0407e 100644 --- a/.svelte-kit/generated/client/nodes/0.js +++ b/.svelte-kit/generated/client/nodes/0.js @@ -1 +1,3 @@ +import * as universal from "../../../../src/routes/+layout.js"; +export { universal }; export { default as component } from "../../../../src/routes/+layout.svelte"; \ No newline at end of file diff --git a/.svelte-kit/generated/server/internal.js b/.svelte-kit/generated/server/internal.js index d19f62dd..5d97ed29 100644 --- a/.svelte-kit/generated/server/internal.js +++ b/.svelte-kit/generated/server/internal.js @@ -21,7 +21,7 @@ export const options = { app: ({ head, body, assets, nonce, env }) => "\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t" + head + "\n\t\n\t\n\t\t
" + body + "
\n\t\n\n", error: ({ status, message }) => "\n\n\t\n\t\t\n\t\t" + message + "\n\n\t\t\n\t\n\t\n\t\t
\n\t\t\t" + status + "\n\t\t\t
\n\t\t\t\t

" + message + "

\n\t\t\t
\n\t\t
\n\t\n\n" }, - version_hash: "181tyqd" + version_hash: "7r7e0q" }; export async function get_hooks() { diff --git a/.svelte-kit/output/client/.nojekyll b/.svelte-kit/output/client/.nojekyll new file mode 100644 index 00000000..7b4d68d7 --- /dev/null +++ b/.svelte-kit/output/client/.nojekyll @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/.svelte-kit/output/client/.vite/manifest.json b/.svelte-kit/output/client/.vite/manifest.json new file mode 100644 index 00000000..d9884efa --- /dev/null +++ b/.svelte-kit/output/client/.vite/manifest.json @@ -0,0 +1,327 @@ +{ + ".svelte-kit/generated/client-optimized/app.js": { + "file": "_app/immutable/entry/app.BECAcouC.js", + "name": "entry/app", + "src": ".svelte-kit/generated/client-optimized/app.js", + "isEntry": true, + "imports": [ + "_DQ4wegPz.js", + "_CjZ2NPsf.js", + "_DChXCVzF.js", + "_DqqhFrJ_.js", + "_DO8iMfni.js" + ], + "dynamicImports": [ + ".svelte-kit/generated/client-optimized/nodes/0.js", + ".svelte-kit/generated/client-optimized/nodes/1.js", + ".svelte-kit/generated/client-optimized/nodes/2.js", + ".svelte-kit/generated/client-optimized/nodes/3.js", + ".svelte-kit/generated/client-optimized/nodes/4.js", + ".svelte-kit/generated/client-optimized/nodes/5.js", + ".svelte-kit/generated/client-optimized/nodes/6.js" + ] + }, + ".svelte-kit/generated/client-optimized/nodes/0.js": { + "file": "_app/immutable/nodes/0.eGwy7R_y.js", + "name": "nodes/0", + "src": ".svelte-kit/generated/client-optimized/nodes/0.js", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_DChXCVzF.js", + "_DQ4wegPz.js" + ], + "css": [ + "_app/immutable/assets/0.CuAYKM0E.css" + ] + }, + ".svelte-kit/generated/client-optimized/nodes/1.js": { + "file": "_app/immutable/nodes/1.DO5dvUjA.js", + "name": "nodes/1", + "src": ".svelte-kit/generated/client-optimized/nodes/1.js", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_DChXCVzF.js", + "_DN-4COnd.js", + "_DQ4wegPz.js", + "_CjZ2NPsf.js", + "_BF7Yuorz.js" + ] + }, + ".svelte-kit/generated/client-optimized/nodes/2.js": { + "file": "_app/immutable/nodes/2.BidHbmpf.js", + "name": "nodes/2", + "src": ".svelte-kit/generated/client-optimized/nodes/2.js", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_DChXCVzF.js", + "_DN-4COnd.js", + "_DQ4wegPz.js", + "_sVqAQJgP.js", + "_BMK9YY9W.js" + ], + "css": [ + "_app/immutable/assets/2.CSDlrlWH.css" + ] + }, + ".svelte-kit/generated/client-optimized/nodes/3.js": { + "file": "_app/immutable/nodes/3.D4qQnkAz.js", + "name": "nodes/3", + "src": ".svelte-kit/generated/client-optimized/nodes/3.js", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_DChXCVzF.js", + "_DN-4COnd.js", + "_DQ4wegPz.js", + "_BMK9YY9W.js", + "_Dxno6nk1.js", + "_DqqhFrJ_.js", + "_DO8iMfni.js", + "_dG7Fh08x.js" + ], + "css": [ + "_app/immutable/assets/3.DxWaHxfu.css" + ] + }, + ".svelte-kit/generated/client-optimized/nodes/4.js": { + "file": "_app/immutable/nodes/4.COXCeZme.js", + "name": "nodes/4", + "src": ".svelte-kit/generated/client-optimized/nodes/4.js", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_DChXCVzF.js", + "_DN-4COnd.js", + "_DQ4wegPz.js", + "_BMK9YY9W.js" + ], + "css": [ + "_app/immutable/assets/4.B7UNwtVr.css" + ], + "assets": [ + "_app/immutable/assets/nexo_screenshot.Bcm4Ri0h.png" + ] + }, + ".svelte-kit/generated/client-optimized/nodes/5.js": { + "file": "_app/immutable/nodes/5.JgL0Yg1a.js", + "name": "nodes/5", + "src": ".svelte-kit/generated/client-optimized/nodes/5.js", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_DChXCVzF.js", + "_DN-4COnd.js", + "_DQ4wegPz.js", + "_BMK9YY9W.js", + "_CjZ2NPsf.js", + "_DqqhFrJ_.js", + "_CCN-q-DV.js" + ], + "css": [ + "_app/immutable/assets/5.CvTVcXcF.css" + ], + "assets": [ + "_app/immutable/assets/nexo_mockup.BQrQL36w.png", + "_app/immutable/assets/sbau_mockup.LKdekisS.png" + ] + }, + ".svelte-kit/generated/client-optimized/nodes/6.js": { + "file": "_app/immutable/nodes/6.CnqL7dRx.js", + "name": "nodes/6", + "src": ".svelte-kit/generated/client-optimized/nodes/6.js", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_DChXCVzF.js", + "_DN-4COnd.js", + "_DQ4wegPz.js", + "_BMK9YY9W.js", + "_Dxno6nk1.js", + "_DqqhFrJ_.js", + "_DO8iMfni.js", + "_dG7Fh08x.js" + ], + "css": [ + "_app/immutable/assets/6.CcwkHlYi.css" + ], + "assets": [ + "_app/immutable/assets/Javascript_Logo.DpxT93Ny.svg", + "_app/immutable/assets/discordpy_logo.B5e03DV7.png" + ] + }, + "_!~{00g}~.js": { + "file": "_app/immutable/assets/navigations.qTW2ynUa.css", + "src": "_!~{00g}~.js" + }, + "_BF7Yuorz.js": { + "file": "_app/immutable/chunks/BF7Yuorz.js", + "name": "entry", + "imports": [ + "_DQ4wegPz.js", + "_CCN-q-DV.js", + "_DO8iMfni.js" + ] + }, + "_BMK9YY9W.js": { + "file": "_app/immutable/chunks/BMK9YY9W.js", + "name": "navigations", + "imports": [ + "_DChXCVzF.js", + "_DN-4COnd.js", + "_DQ4wegPz.js", + "_Dxno6nk1.js", + "_DqqhFrJ_.js", + "_CCN-q-DV.js", + "_DO8iMfni.js" + ], + "css": [ + "_app/immutable/assets/navigations.qTW2ynUa.css" + ], + "assets": [ + "_app/immutable/assets/fa-brands-400.D_cYUPeE.woff2", + "_app/immutable/assets/fa-brands-400.D1LuMI3I.ttf", + "_app/immutable/assets/fa-regular-400.BjRzuEpd.woff2", + "_app/immutable/assets/fa-regular-400.DZaxPHgR.ttf", + "_app/immutable/assets/fa-solid-900.CTAAxXor.woff2", + "_app/immutable/assets/fa-solid-900.D0aA9rwL.ttf", + "_app/immutable/assets/fa-v4compatibility.C9RhG_FT.woff2", + "_app/immutable/assets/fa-v4compatibility.CCth-dXg.ttf" + ] + }, + "_CCN-q-DV.js": { + "file": "_app/immutable/chunks/CCN-q-DV.js", + "name": "paths", + "imports": [ + "_DQ4wegPz.js", + "_DO8iMfni.js" + ] + }, + "_CjZ2NPsf.js": { + "file": "_app/immutable/chunks/CjZ2NPsf.js", + "name": "render", + "imports": [ + "_DQ4wegPz.js", + "_Dxno6nk1.js", + "_sVqAQJgP.js", + "_DChXCVzF.js" + ] + }, + "_DChXCVzF.js": { + "file": "_app/immutable/chunks/DChXCVzF.js", + "name": "disclose-version", + "imports": [ + "_DQ4wegPz.js" + ] + }, + "_DN-4COnd.js": { + "file": "_app/immutable/chunks/DN-4COnd.js", + "name": "legacy", + "imports": [ + "_DQ4wegPz.js" + ] + }, + "_DO8iMfni.js": { + "file": "_app/immutable/chunks/DO8iMfni.js", + "name": "index-client", + "imports": [ + "_DQ4wegPz.js" + ] + }, + "_DQ4wegPz.js": { + "file": "_app/immutable/chunks/DQ4wegPz.js", + "name": "runtime" + }, + "_DqqhFrJ_.js": { + "file": "_app/immutable/chunks/DqqhFrJ_.js", + "name": "props", + "imports": [ + "_DQ4wegPz.js", + "_DO8iMfni.js" + ] + }, + "_Dxno6nk1.js": { + "file": "_app/immutable/chunks/Dxno6nk1.js", + "name": "events", + "imports": [ + "_DQ4wegPz.js" + ] + }, + "_dG7Fh08x.js": { + "file": "_app/immutable/chunks/dG7Fh08x.js", + "name": "use-motion-template", + "imports": [ + "_BMK9YY9W.js" + ] + }, + "_sVqAQJgP.js": { + "file": "_app/immutable/chunks/sVqAQJgP.js", + "name": "svelte-head", + "imports": [ + "_DQ4wegPz.js" + ] + }, + "node_modules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf": { + "file": "_app/immutable/assets/fa-brands-400.D1LuMI3I.ttf", + "src": "node_modules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf" + }, + "node_modules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2": { + "file": "_app/immutable/assets/fa-brands-400.D_cYUPeE.woff2", + "src": "node_modules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2" + }, + "node_modules/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf": { + "file": "_app/immutable/assets/fa-regular-400.DZaxPHgR.ttf", + "src": "node_modules/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf" + }, + "node_modules/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2": { + "file": "_app/immutable/assets/fa-regular-400.BjRzuEpd.woff2", + "src": "node_modules/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2" + }, + "node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf": { + "file": "_app/immutable/assets/fa-solid-900.D0aA9rwL.ttf", + "src": "node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf" + }, + "node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2": { + "file": "_app/immutable/assets/fa-solid-900.CTAAxXor.woff2", + "src": "node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2" + }, + "node_modules/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.ttf": { + "file": "_app/immutable/assets/fa-v4compatibility.CCth-dXg.ttf", + "src": "node_modules/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.ttf" + }, + "node_modules/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.woff2": { + "file": "_app/immutable/assets/fa-v4compatibility.C9RhG_FT.woff2", + "src": "node_modules/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.woff2" + }, + "node_modules/@sveltejs/kit/src/runtime/client/entry.js": { + "file": "_app/immutable/entry/start.vF40YjvC.js", + "name": "entry/start", + "src": "node_modules/@sveltejs/kit/src/runtime/client/entry.js", + "isEntry": true, + "imports": [ + "_BF7Yuorz.js" + ] + }, + "src/lib/img/Javascript_Logo.svg": { + "file": "_app/immutable/assets/Javascript_Logo.DpxT93Ny.svg", + "src": "src/lib/img/Javascript_Logo.svg" + }, + "src/lib/img/discordpy_logo.png": { + "file": "_app/immutable/assets/discordpy_logo.B5e03DV7.png", + "src": "src/lib/img/discordpy_logo.png" + }, + "src/lib/img/nexo_mockup.png": { + "file": "_app/immutable/assets/nexo_mockup.BQrQL36w.png", + "src": "src/lib/img/nexo_mockup.png" + }, + "src/lib/img/nexo_screenshot.png": { + "file": "_app/immutable/assets/nexo_screenshot.Bcm4Ri0h.png", + "src": "src/lib/img/nexo_screenshot.png" + }, + "src/lib/img/sbau_mockup.png": { + "file": "_app/immutable/assets/sbau_mockup.LKdekisS.png", + "src": "src/lib/img/sbau_mockup.png" + } +} \ No newline at end of file diff --git a/.svelte-kit/output/client/_app/immutable/assets/0.CuAYKM0E.css b/.svelte-kit/output/client/_app/immutable/assets/0.CuAYKM0E.css new file mode 100644 index 00000000..9c6885e1 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/assets/0.CuAYKM0E.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root,[data-theme]{background-color:var(--fallback-b1,oklch(var(--b1)/1));color:var(--fallback-bc,oklch(var(--bc)/1))}@supports not (color: oklch(0% 0 0)){:root{color-scheme:light;--fallback-p: #491eff;--fallback-pc: #d4dbff;--fallback-s: #ff41c7;--fallback-sc: #fff9fc;--fallback-a: #00cfbd;--fallback-ac: #00100d;--fallback-n: #2b3440;--fallback-nc: #d7dde4;--fallback-b1: #ffffff;--fallback-b2: #e5e6e6;--fallback-b3: #e5e6e6;--fallback-bc: #1f2937;--fallback-in: #00b3f0;--fallback-inc: #000000;--fallback-su: #00ca92;--fallback-suc: #000000;--fallback-wa: #ffc22d;--fallback-wac: #000000;--fallback-er: #ff6f70;--fallback-erc: #000000}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--fallback-p: #7582ff;--fallback-pc: #050617;--fallback-s: #ff71cf;--fallback-sc: #190211;--fallback-a: #00c7b5;--fallback-ac: #000e0c;--fallback-n: #2a323c;--fallback-nc: #a6adbb;--fallback-b1: #1d232a;--fallback-b2: #191e24;--fallback-b3: #15191e;--fallback-bc: #a6adbb;--fallback-in: #00b3f0;--fallback-inc: #000000;--fallback-su: #00ca92;--fallback-suc: #000000;--fallback-wa: #ffc22d;--fallback-wac: #000000;--fallback-er: #ff6f70;--fallback-erc: #000000}}}html{-webkit-tap-highlight-color:transparent}*{scrollbar-color:color-mix(in oklch,currentColor 35%,transparent) transparent}*:hover{scrollbar-color:color-mix(in oklch,currentColor 60%,transparent) transparent}:root{color-scheme:dark;--b2: 20.2206% .048717 242.80769;--b3: 18.6986% .04505 242.80769;--bc: 84.3485% .010477 242.80769;--pc: 85.4354% .013784 245.355379;--sc: 13.6023% .031661 276.934902;--ac: 87.7328% .021388 249.102799;--nc: 85.5899% .00737 260.030984;--suc: 15.6904% .026506 181.911977;--wac: 16.6486% .027912 82.95003;--erc: 14.3572% .034051 13.11834;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 27.1768% .068921 245.355379;--s: 68.0113% .158303 276.934902;--a: 38.6638% .106938 249.102799;--n: 27.9495% .036848 260.030984;--b1: 21.7425% .052383 242.80769;--in: 68.4553% .148062 237.25135;--inc: 0% 0 0;--su: 78.452% .132529 181.911977;--wa: 83.2428% .139558 82.95003;--er: 71.7858% .170255 13.11834}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.avatar.placeholder>div{display:flex;align-items:center;justify-content:center}.btm-nav{position:fixed;bottom:0;left:0;right:0;display:flex;width:100%;flex-direction:row;align-items:center;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom);height:4rem;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));color:currentColor}.btm-nav>*{position:relative;display:flex;height:100%;flex-basis:100%;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border-color:currentColor}@media (hover:hover){.table tr.hover:hover,.table tr.hover:nth-child(2n):hover{--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.table-zebra tr.hover:hover,.table-zebra tr.hover:nth-child(2n):hover{--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}}.btn{display:inline-flex;height:3rem;min-height:3rem;flex-shrink:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;border-radius:var(--rounded-btn, .5rem);border-color:transparent;border-color:oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity));padding-left:1rem;padding-right:1rem;text-align:center;font-size:.875rem;line-height:1em;gap:.5rem;font-weight:600;text-decoration-line:none;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);border-width:var(--border-btn, 1px);transition-property:color,background-color,border-color,opacity,box-shadow,transform;--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:var(--fallback-bc,oklch(var(--bc)/1));background-color:oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity));--tw-bg-opacity: 1;--tw-border-opacity: 1}.btn-disabled,.btn[disabled],.btn:disabled{pointer-events:none}:where(.btn:is(input[type=checkbox])),:where(.btn:is(input[type=radio])){width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:is(input[type=checkbox]):after,.btn:is(input[type=radio]):after{--tw-content: attr(aria-label);content:var(--tw-content)}.card{position:relative;display:flex;flex-direction:column;border-radius:var(--rounded-box, 1rem)}.card:focus{outline:2px solid transparent;outline-offset:2px}.card figure{display:flex;align-items:center;justify-content:center}.card.image-full{display:grid}.card.image-full:before{position:relative;content:"";z-index:10;border-radius:var(--rounded-box, 1rem);--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));opacity:.75}.card.image-full:before,.card.image-full>*{grid-column-start:1;grid-row-start:1}.card.image-full>figure img{height:100%;-o-object-fit:cover;object-fit:cover}.card.image-full>.card-body{position:relative;z-index:20;--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}@media (hover: hover){.btm-nav>*.disabled:hover,.btm-nav>*[disabled]:hover{pointer-events:none;--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.btn:hover{--tw-border-opacity: 1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn:hover{background-color:color-mix(in oklab,oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity, 1)) 90%,black);border-color:color-mix(in oklab,oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity, 1)) 90%,black)}}@supports not (color: oklch(0% 0 0)){.btn:hover{background-color:var(--btn-color, var(--fallback-b2));border-color:var(--btn-color, var(--fallback-b2))}}.btn.glass:hover{--glass-opacity: 25%;--glass-border-opacity: 15%}.btn-disabled:hover,.btn[disabled]:hover,.btn:disabled:hover{--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}@supports (color: color-mix(in oklab,black,black)){.btn:is(input[type=checkbox]:checked):hover,.btn:is(input[type=radio]:checked):hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black)}}}.hero{display:grid;width:100%;place-items:center;background-size:cover;background-position:center}.hero>*{grid-column-start:1;grid-row-start:1}.hero-content{z-index:0;display:flex;align-items:center;justify-content:center;max-width:80rem;gap:1rem;padding:1rem}.link{cursor:pointer;text-decoration-line:underline}.modal{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;margin:0;display:grid;height:100%;max-height:none;width:100%;max-width:none;justify-items:center;padding:0;opacity:0;overscroll-behavior:contain;z-index:999;background-color:transparent;color:inherit;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);transition-property:transform,opacity,visibility;overflow-y:hidden}:where(.modal){align-items:center}.modal-box{max-height:calc(100vh - 5em);grid-column-start:1;grid-row-start:1;width:91.666667%;max-width:32rem;--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box, 1rem);border-bottom-left-radius:var(--rounded-box, 1rem);border-top-left-radius:var(--rounded-box, 1rem);border-top-right-radius:var(--rounded-box, 1rem);--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));padding:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;box-shadow:#00000040 0 25px 50px -12px;overflow-y:auto;overscroll-behavior:contain}.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open]{pointer-events:auto;visibility:visible;opacity:1}.modal-action{display:flex;margin-top:1.5rem;justify-content:flex-end}:root:has(:is(.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open])){overflow:hidden;scrollbar-gutter:stable}.btm-nav>*:not(.active){padding-top:.125rem}.btm-nav>*:where(.active){border-top-width:2px;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.btm-nav>*.disabled,.btm-nav>*[disabled]{pointer-events:none;--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}@media (prefers-reduced-motion: no-preference){.btn{animation:button-pop var(--animation-btn, .25s) ease-out}}.btn:active:hover,.btn:active:focus{animation:button-pop 0s ease-out;transform:scale(var(--btn-focus-scale, .97))}@supports not (color: oklch(0% 0 0)){.btn{background-color:var(--btn-color, var(--fallback-b2));border-color:var(--btn-color, var(--fallback-b2))}}.btn:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px}.btn.glass{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn.glass.btn-active{--glass-opacity: 25%;--glass-border-opacity: 15%}.btn.btn-disabled,.btn[disabled],.btn:disabled{--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.btn:is(input[type=checkbox]:checked),.btn:is(input[type=radio]:checked){--tw-border-opacity: 1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn:is(input[type=checkbox]:checked):focus-visible,.btn:is(input[type=radio]:checked):focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale, .98))}40%{transform:scale(1.02)}to{transform:scale(1)}}.card :where(figure:first-child){overflow:hidden;border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-start-radius:unset;border-end-end-radius:unset}.card :where(figure:last-child){overflow:hidden;border-start-start-radius:unset;border-start-end-radius:unset;border-end-start-radius:inherit;border-end-end-radius:inherit}.card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.card.bordered{border-width:1px;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.card.compact .card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.card.image-full :where(figure){overflow:hidden;border-radius:inherit}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}.join>:where(*:not(:first-child)):is(.btn){margin-inline-start:calc(var(--border-btn) * -1)}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.mockup-phone .display{overflow:hidden;border-radius:40px;margin-top:-25px}.modal:not(dialog:not(.modal-open)),.modal::backdrop{background-color:#0006;animation:modal-pop .2s ease-out}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box,.modal[open] .modal-box{--tw-translate-y: 0px;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-action>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.modal-action:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 1}@keyframes modal-pop{0%{opacity:0}}@keyframes progress-loading{50%{background-position-x:-115%}}@keyframes radiomark{0%{box-shadow:0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset}50%{box-shadow:0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset}to{box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes toast-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.modal-bottom{place-items:end}.join.join-vertical>:where(*:not(:first-child)):is(.btn){margin-top:calc(var(--border-btn) * -1)}.join.join-horizontal>:where(*:not(:first-child)):is(.btn){margin-inline-start:calc(var(--border-btn) * -1);margin-top:0}.modal-top :where(.modal-box){width:100%;max-width:none;--tw-translate-y: -2.5rem;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box, 1rem);border-bottom-left-radius:var(--rounded-box, 1rem);border-top-left-radius:0;border-top-right-radius:0}.modal-middle :where(.modal-box){width:91.666667%;max-width:32rem;--tw-translate-y: 0px;--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box, 1rem);border-top-right-radius:var(--rounded-box, 1rem);border-bottom-right-radius:var(--rounded-box, 1rem);border-bottom-left-radius:var(--rounded-box, 1rem)}.modal-bottom :where(.modal-box){width:100%;max-width:none;--tw-translate-y: 2.5rem;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box, 1rem);border-top-right-radius:var(--rounded-box, 1rem);border-bottom-right-radius:0;border-bottom-left-radius:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.-inset-px{top:-1px;right:-1px;bottom:-1px;left:-1px}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.bottom-2{bottom:.5rem}.z-10{z-index:10}.m-0{margin:0}.m-4{margin:1rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-24{margin-bottom:6rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-4{margin-left:1rem}.mr-8{margin-right:2rem}.mt-3{margin-top:.75rem}.flex{display:flex}.grid{display:grid}.hidden{display:none}.size-12{width:3rem;height:3rem}.size-full{width:100%;height:100%}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[4rem\]{max-height:4rem}.min-h-screen{min-height:100vh}.w-\[13\.5rem\]{width:13.5rem}.w-\[25rem\]{width:25rem}.w-\[32rem\]{width:32rem}.w-\[90px\]{width:90px}.max-w-96{max-width:24rem}.max-w-\[16rem\]{max-width:16rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-1\.5{gap:.375rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.place-self-center{place-self:center}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.bg-neutral-100{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.bg-primary{--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity, 1)))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-stone-900\/90{--tw-gradient-from: rgb(28 25 23 / .9) var(--tw-gradient-from-position);--tw-gradient-to: rgb(28 25 23 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-stone-900\/60{--tw-gradient-to: rgb(28 25 23 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(28 25 23 / .6) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-stone-900\/5{--tw-gradient-to: rgb(28 25 23 / .05) var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0{padding-top:0;padding-bottom:0}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-0\.5{padding-bottom:.125rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.leading-5{line-height:1.25rem}.tracking-tighter{letter-spacing:-.05em}.text-\[\#7289DA\]{--tw-text-opacity: 1;color:rgb(114 137 218 / var(--tw-text-opacity, 1))}.text-\[\#bf0404\]{--tw-text-opacity: 1;color:rgb(191 4 4 / var(--tw-text-opacity, 1))}.text-accent{--tw-text-opacity: 1;color:var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity, 1)))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.opacity-0{opacity:0}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[2px\]{--tw-backdrop-blur: blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}html{scroll-behavior:smooth;font-family:JetBrains Mono;overflow:hidden}@media screen and (max-width: 540px){html{overflow:scroll}}body::-webkit-scrollbar{display:none}body{-ms-overflow-style:none;scrollbar-width:none}@media (min-width: 640px){.sm\:modal-middle{place-items:center}.sm\:modal-middle :where(.modal-box){width:91.666667%;max-width:32rem;--tw-translate-y: 0px;--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box, 1rem);border-top-right-radius:var(--rounded-box, 1rem);border-bottom-right-radius:var(--rounded-box, 1rem);border-bottom-left-radius:var(--rounded-box, 1rem)}}.hover\:border-\[\#00758F\]:hover{--tw-border-opacity: 1;border-color:rgb(0 117 143 / var(--tw-border-opacity, 1))}.hover\:border-\[\#24A1DEAA\]:hover{border-color:#24a1deaa}.hover\:border-\[\#264de4\]:hover{--tw-border-opacity: 1;border-color:rgb(38 77 228 / var(--tw-border-opacity, 1))}.hover\:border-\[\#7289DAAA\]:hover{border-color:#7289daaa}.hover\:border-\[\#F0DB4F\]:hover{--tw-border-opacity: 1;border-color:rgb(240 219 79 / var(--tw-border-opacity, 1))}.hover\:border-\[\#a5f3fcaa\]:hover{border-color:#a5f3fcaa}.hover\:border-\[\#bf0404AA\]:hover{border-color:#bf0404aa}.hover\:border-\[\#ff770094\]:hover{border-color:#ff770094}.hover\:border-\[\#ffde57aa\]:hover{border-color:#ffde57aa}.hover\:text-\[\#425082\]:hover{--tw-text-opacity: 1;color:rgb(66 80 130 / var(--tw-text-opacity, 1))}.hover\:text-\[\#ff0303\]:hover{--tw-text-opacity: 1;color:rgb(255 3 3 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-\[\#24A1DE\]{--tw-text-opacity: 1;color:rgb(36 161 222 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-\[\#7289DA\]{--tw-text-opacity: 1;color:rgb(114 137 218 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-\[\#bf0404\]{--tw-text-opacity: 1;color:rgb(191 4 4 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width: 640px){.sm\:block{display:block}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:pb-3{padding-bottom:.75rem}}@media (min-width: 768px){.md\:pb-10{padding-bottom:2.5rem}}@media (min-width: 1024px){.lg\:flex-row-reverse{flex-direction:row-reverse}}@media (prefers-color-scheme: dark){.dark\:bg-base-100{--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity, 1)))}.dark\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}} diff --git a/.svelte-kit/output/client/_app/immutable/assets/2.CSDlrlWH.css b/.svelte-kit/output/client/_app/immutable/assets/2.CSDlrlWH.css new file mode 100644 index 00000000..cdd591b8 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/assets/2.CSDlrlWH.css @@ -0,0 +1 @@ +.hero.svelte-1epqffq p:where(.svelte-1epqffq){width:40rem}@media screen and (max-width: 540px){.hero.svelte-1epqffq p:where(.svelte-1epqffq){width:21rem}}.hero.svelte-1epqffq i:where(.svelte-1epqffq){transition:transform .2s}.hero.svelte-1epqffq i:where(.svelte-1epqffq):hover{transform:scale(1.15)} diff --git a/.svelte-kit/output/client/_app/immutable/assets/3.DxWaHxfu.css b/.svelte-kit/output/client/_app/immutable/assets/3.DxWaHxfu.css new file mode 100644 index 00000000..1de41a98 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/assets/3.DxWaHxfu.css @@ -0,0 +1 @@ +.size-full.svelte-1dd4shl{width:100%;height:100%} diff --git a/.svelte-kit/output/client/_app/immutable/assets/4.B7UNwtVr.css b/.svelte-kit/output/client/_app/immutable/assets/4.B7UNwtVr.css new file mode 100644 index 00000000..759e01ad --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/assets/4.B7UNwtVr.css @@ -0,0 +1 @@ +.siatka.svelte-1utbc06{grid-template-columns:repeat(2,minmax(0,1fr))}@media screen and (min-width: 540px){.cheight1.svelte-1utbc06{height:100vh}.mwm.svelte-1utbc06{display:none}}@media screen and (max-width: 540px){.mwp.svelte-1utbc06{display:none}.siatka.svelte-1utbc06{grid-template-columns:none;gap:1rem}.ctext1.svelte-1utbc06{margin-top:3rem}.ctext2.svelte-1utbc06{text-align:center}} diff --git a/.svelte-kit/output/client/_app/immutable/assets/5.CvTVcXcF.css b/.svelte-kit/output/client/_app/immutable/assets/5.CvTVcXcF.css new file mode 100644 index 00000000..e76994af --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/assets/5.CvTVcXcF.css @@ -0,0 +1 @@ +.card.svelte-1ki4ixf{transition:all .3s;filter:grayscale(100%)}.card.svelte-1ki4ixf:hover{transform:scale(1.05);filter:grayscale(0%)}.siatka.svelte-zzsmm5{grid-template-columns:repeat(2,minmax(0,1fr))}@media screen and (max-width: 540px){.siatka.svelte-zzsmm5{grid-template-columns:none}} diff --git a/.svelte-kit/output/client/_app/immutable/assets/6.CcwkHlYi.css b/.svelte-kit/output/client/_app/immutable/assets/6.CcwkHlYi.css new file mode 100644 index 00000000..802dddbe --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/assets/6.CcwkHlYi.css @@ -0,0 +1 @@ +.size-full.svelte-1dd4shl{width:100%;height:100%}@media screen and (max-width: 540px){.gapphone.svelte-o9w2j2{gap:.5rem}} diff --git a/.svelte-kit/output/client/_app/immutable/assets/Javascript_Logo.DpxT93Ny.svg b/.svelte-kit/output/client/_app/immutable/assets/Javascript_Logo.DpxT93Ny.svg new file mode 100644 index 00000000..e7488f34 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/assets/Javascript_Logo.DpxT93Ny.svg @@ -0,0 +1,150 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.svelte-kit/output/client/_app/immutable/assets/_layout.B95fEswO.css b/.svelte-kit/output/client/_app/immutable/assets/_layout.B95fEswO.css new file mode 100644 index 00000000..72bf7c16 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/assets/_layout.B95fEswO.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root,[data-theme]{background-color:var(--fallback-b1,oklch(var(--b1)/1));color:var(--fallback-bc,oklch(var(--bc)/1))}@supports not (color: oklch(0% 0 0)){:root{color-scheme:light;--fallback-p: #491eff;--fallback-pc: #d4dbff;--fallback-s: #ff41c7;--fallback-sc: #fff9fc;--fallback-a: #00cfbd;--fallback-ac: #00100d;--fallback-n: #2b3440;--fallback-nc: #d7dde4;--fallback-b1: #ffffff;--fallback-b2: #e5e6e6;--fallback-b3: #e5e6e6;--fallback-bc: #1f2937;--fallback-in: #00b3f0;--fallback-inc: #000000;--fallback-su: #00ca92;--fallback-suc: #000000;--fallback-wa: #ffc22d;--fallback-wac: #000000;--fallback-er: #ff6f70;--fallback-erc: #000000}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--fallback-p: #7582ff;--fallback-pc: #050617;--fallback-s: #ff71cf;--fallback-sc: #190211;--fallback-a: #00c7b5;--fallback-ac: #000e0c;--fallback-n: #2a323c;--fallback-nc: #a6adbb;--fallback-b1: #1d232a;--fallback-b2: #191e24;--fallback-b3: #15191e;--fallback-bc: #a6adbb;--fallback-in: #00b3f0;--fallback-inc: #000000;--fallback-su: #00ca92;--fallback-suc: #000000;--fallback-wa: #ffc22d;--fallback-wac: #000000;--fallback-er: #ff6f70;--fallback-erc: #000000}}}html{-webkit-tap-highlight-color:transparent}*{scrollbar-color:color-mix(in oklch,currentColor 35%,transparent) transparent}*:hover{scrollbar-color:color-mix(in oklch,currentColor 60%,transparent) transparent}:root{color-scheme:dark;--b2: 20.2206% .048717 242.80769;--b3: 18.6986% .04505 242.80769;--bc: 84.3485% .010477 242.80769;--pc: 85.4354% .013784 245.355379;--sc: 13.6023% .031661 276.934902;--ac: 87.7328% .021388 249.102799;--nc: 85.5899% .00737 260.030984;--suc: 15.6904% .026506 181.911977;--wac: 16.6486% .027912 82.95003;--erc: 14.3572% .034051 13.11834;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 27.1768% .068921 245.355379;--s: 68.0113% .158303 276.934902;--a: 38.6638% .106938 249.102799;--n: 27.9495% .036848 260.030984;--b1: 21.7425% .052383 242.80769;--in: 68.4553% .148062 237.25135;--inc: 0% 0 0;--su: 78.452% .132529 181.911977;--wa: 83.2428% .139558 82.95003;--er: 71.7858% .170255 13.11834}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.avatar.placeholder>div{display:flex;align-items:center;justify-content:center}.btm-nav{position:fixed;bottom:0;left:0;right:0;display:flex;width:100%;flex-direction:row;align-items:center;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom);height:4rem;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));color:currentColor}.btm-nav>*{position:relative;display:flex;height:100%;flex-basis:100%;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border-color:currentColor}@media (hover:hover){.table tr.hover:hover,.table tr.hover:nth-child(2n):hover{--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.table-zebra tr.hover:hover,.table-zebra tr.hover:nth-child(2n):hover{--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}}.btn{display:inline-flex;height:3rem;min-height:3rem;flex-shrink:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;border-radius:var(--rounded-btn, .5rem);border-color:transparent;border-color:oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity));padding-left:1rem;padding-right:1rem;text-align:center;font-size:.875rem;line-height:1em;gap:.5rem;font-weight:600;text-decoration-line:none;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);border-width:var(--border-btn, 1px);transition-property:color,background-color,border-color,opacity,box-shadow,transform;--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:var(--fallback-bc,oklch(var(--bc)/1));background-color:oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity));--tw-bg-opacity: 1;--tw-border-opacity: 1}.btn-disabled,.btn[disabled],.btn:disabled{pointer-events:none}:where(.btn:is(input[type=checkbox])),:where(.btn:is(input[type=radio])){width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:is(input[type=checkbox]):after,.btn:is(input[type=radio]):after{--tw-content: attr(aria-label);content:var(--tw-content)}.card{position:relative;display:flex;flex-direction:column;border-radius:var(--rounded-box, 1rem)}.card:focus{outline:2px solid transparent;outline-offset:2px}.card figure{display:flex;align-items:center;justify-content:center}.card.image-full{display:grid}.card.image-full:before{position:relative;content:"";z-index:10;border-radius:var(--rounded-box, 1rem);--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));opacity:.75}.card.image-full:before,.card.image-full>*{grid-column-start:1;grid-row-start:1}.card.image-full>figure img{height:100%;-o-object-fit:cover;object-fit:cover}.card.image-full>.card-body{position:relative;z-index:20;--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}@media (hover: hover){.btm-nav>*.disabled:hover,.btm-nav>*[disabled]:hover{pointer-events:none;--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.btn:hover{--tw-border-opacity: 1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn:hover{background-color:color-mix(in oklab,oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity, 1)) 90%,black);border-color:color-mix(in oklab,oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity, 1)) 90%,black)}}@supports not (color: oklch(0% 0 0)){.btn:hover{background-color:var(--btn-color, var(--fallback-b2));border-color:var(--btn-color, var(--fallback-b2))}}.btn.glass:hover{--glass-opacity: 25%;--glass-border-opacity: 15%}.btn-disabled:hover,.btn[disabled]:hover,.btn:disabled:hover{--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}@supports (color: color-mix(in oklab,black,black)){.btn:is(input[type=checkbox]:checked):hover,.btn:is(input[type=radio]:checked):hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black)}}}.hero{display:grid;width:100%;place-items:center;background-size:cover;background-position:center}.hero>*{grid-column-start:1;grid-row-start:1}.hero-content{z-index:0;display:flex;align-items:center;justify-content:center;max-width:80rem;gap:1rem;padding:1rem}.link{cursor:pointer;text-decoration-line:underline}.modal{pointer-events:none;position:fixed;inset:0;margin:0;display:grid;height:100%;max-height:none;width:100%;max-width:none;justify-items:center;padding:0;opacity:0;overscroll-behavior:contain;z-index:999;background-color:transparent;color:inherit;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);transition-property:transform,opacity,visibility;overflow-y:hidden}:where(.modal){align-items:center}.modal-box{max-height:calc(100vh - 5em);grid-column-start:1;grid-row-start:1;width:91.666667%;max-width:32rem;--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box, 1rem);border-bottom-left-radius:var(--rounded-box, 1rem);border-top-left-radius:var(--rounded-box, 1rem);border-top-right-radius:var(--rounded-box, 1rem);--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));padding:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;box-shadow:#00000040 0 25px 50px -12px;overflow-y:auto;overscroll-behavior:contain}.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open]{pointer-events:auto;visibility:visible;opacity:1}.modal-action{display:flex;margin-top:1.5rem;justify-content:flex-end}:root:has(:is(.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open])){overflow:hidden;scrollbar-gutter:stable}.btm-nav>*:not(.active){padding-top:.125rem}.btm-nav>*:where(.active){border-top-width:2px;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.btm-nav>*.disabled,.btm-nav>*[disabled]{pointer-events:none;--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}@media (prefers-reduced-motion: no-preference){.btn{animation:button-pop var(--animation-btn, .25s) ease-out}}.btn:active:hover,.btn:active:focus{animation:button-pop 0s ease-out;transform:scale(var(--btn-focus-scale, .97))}@supports not (color: oklch(0% 0 0)){.btn{background-color:var(--btn-color, var(--fallback-b2));border-color:var(--btn-color, var(--fallback-b2))}}.btn:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px}.btn.glass{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn.glass.btn-active{--glass-opacity: 25%;--glass-border-opacity: 15%}.btn.btn-disabled,.btn[disabled],.btn:disabled{--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.btn:is(input[type=checkbox]:checked),.btn:is(input[type=radio]:checked){--tw-border-opacity: 1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn:is(input[type=checkbox]:checked):focus-visible,.btn:is(input[type=radio]:checked):focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale, .98))}40%{transform:scale(1.02)}to{transform:scale(1)}}.card :where(figure:first-child){overflow:hidden;border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-start-radius:unset;border-end-end-radius:unset}.card :where(figure:last-child){overflow:hidden;border-start-start-radius:unset;border-start-end-radius:unset;border-end-start-radius:inherit;border-end-end-radius:inherit}.card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.card.bordered{border-width:1px;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.card.compact .card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.card.image-full :where(figure){overflow:hidden;border-radius:inherit}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}.join>:where(*:not(:first-child)):is(.btn){margin-inline-start:calc(var(--border-btn) * -1)}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.mockup-phone .display{overflow:hidden;border-radius:40px;margin-top:-25px}.modal:not(dialog:not(.modal-open)),.modal::backdrop{background-color:#0006;animation:modal-pop .2s ease-out}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box,.modal[open] .modal-box{--tw-translate-y: 0px;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-action>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.modal-action:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 1}@keyframes modal-pop{0%{opacity:0}}@keyframes progress-loading{50%{background-position-x:-115%}}@keyframes radiomark{0%{box-shadow:0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset}50%{box-shadow:0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset}to{box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes toast-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.modal-bottom{place-items:end}.join.join-vertical>:where(*:not(:first-child)):is(.btn){margin-top:calc(var(--border-btn) * -1)}.join.join-horizontal>:where(*:not(:first-child)):is(.btn){margin-inline-start:calc(var(--border-btn) * -1);margin-top:0}.modal-top :where(.modal-box){width:100%;max-width:none;--tw-translate-y: -2.5rem;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box, 1rem);border-bottom-left-radius:var(--rounded-box, 1rem);border-top-left-radius:0;border-top-right-radius:0}.modal-middle :where(.modal-box){width:91.666667%;max-width:32rem;--tw-translate-y: 0px;--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box, 1rem);border-top-right-radius:var(--rounded-box, 1rem);border-bottom-right-radius:var(--rounded-box, 1rem);border-bottom-left-radius:var(--rounded-box, 1rem)}.modal-bottom :where(.modal-box){width:100%;max-width:none;--tw-translate-y: 2.5rem;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box, 1rem);border-top-right-radius:var(--rounded-box, 1rem);border-bottom-right-radius:0;border-bottom-left-radius:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.-inset-px{inset:-1px}.inset-0{inset:0}.inset-x-0{left:0;right:0}.bottom-2{bottom:.5rem}.z-10{z-index:10}.m-0{margin:0}.m-4{margin:1rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-24{margin-bottom:6rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-4{margin-left:1rem}.mr-8{margin-right:2rem}.mt-3{margin-top:.75rem}.flex{display:flex}.grid{display:grid}.hidden{display:none}.size-12{width:3rem;height:3rem}.size-full{width:100%;height:100%}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[4rem\]{max-height:4rem}.min-h-screen{min-height:100vh}.w-\[13\.5rem\]{width:13.5rem}.w-\[25rem\]{width:25rem}.w-\[32rem\]{width:32rem}.w-\[90px\]{width:90px}.max-w-96{max-width:24rem}.max-w-\[16rem\]{max-width:16rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-1\.5{gap:.375rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.place-self-center{place-self:center}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.bg-neutral-100{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.bg-primary{--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity, 1)))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-stone-900\/90{--tw-gradient-from: rgb(28 25 23 / .9) var(--tw-gradient-from-position);--tw-gradient-to: rgb(28 25 23 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-stone-900\/60{--tw-gradient-to: rgb(28 25 23 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(28 25 23 / .6) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-stone-900\/5{--tw-gradient-to: rgb(28 25 23 / .05) var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0{padding-top:0;padding-bottom:0}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-0\.5{padding-bottom:.125rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.leading-5{line-height:1.25rem}.tracking-tighter{letter-spacing:-.05em}.text-\[\#7289DA\]{--tw-text-opacity: 1;color:rgb(114 137 218 / var(--tw-text-opacity, 1))}.text-\[\#bf0404\]{--tw-text-opacity: 1;color:rgb(191 4 4 / var(--tw-text-opacity, 1))}.text-accent{--tw-text-opacity: 1;color:var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity, 1)))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.opacity-0{opacity:0}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[2px\]{--tw-backdrop-blur: blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}html{scroll-behavior:smooth;font-family:JetBrains Mono;overflow:hidden}@media screen and (max-width: 540px){html{overflow:scroll}}body::-webkit-scrollbar{display:none}body{-ms-overflow-style:none;scrollbar-width:none}@media (min-width: 640px){.sm\:modal-middle{place-items:center}.sm\:modal-middle :where(.modal-box){width:91.666667%;max-width:32rem;--tw-translate-y: 0px;--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box, 1rem);border-top-right-radius:var(--rounded-box, 1rem);border-bottom-right-radius:var(--rounded-box, 1rem);border-bottom-left-radius:var(--rounded-box, 1rem)}}.hover\:border-\[\#00758F\]:hover{--tw-border-opacity: 1;border-color:rgb(0 117 143 / var(--tw-border-opacity, 1))}.hover\:border-\[\#24A1DEAA\]:hover{border-color:#24a1deaa}.hover\:border-\[\#264de4\]:hover{--tw-border-opacity: 1;border-color:rgb(38 77 228 / var(--tw-border-opacity, 1))}.hover\:border-\[\#7289DAAA\]:hover{border-color:#7289daaa}.hover\:border-\[\#F0DB4F\]:hover{--tw-border-opacity: 1;border-color:rgb(240 219 79 / var(--tw-border-opacity, 1))}.hover\:border-\[\#a5f3fcaa\]:hover{border-color:#a5f3fcaa}.hover\:border-\[\#bf0404AA\]:hover{border-color:#bf0404aa}.hover\:border-\[\#ff770094\]:hover{border-color:#ff770094}.hover\:border-\[\#ffde57aa\]:hover{border-color:#ffde57aa}.hover\:text-\[\#425082\]:hover{--tw-text-opacity: 1;color:rgb(66 80 130 / var(--tw-text-opacity, 1))}.hover\:text-\[\#ff0303\]:hover{--tw-text-opacity: 1;color:rgb(255 3 3 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-\[\#24A1DE\]{--tw-text-opacity: 1;color:rgb(36 161 222 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-\[\#7289DA\]{--tw-text-opacity: 1;color:rgb(114 137 218 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-\[\#bf0404\]{--tw-text-opacity: 1;color:rgb(191 4 4 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width: 640px){.sm\:block{display:block}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:pb-3{padding-bottom:.75rem}}@media (min-width: 768px){.md\:pb-10{padding-bottom:2.5rem}}@media (min-width: 1024px){.lg\:flex-row-reverse{flex-direction:row-reverse}}@media (prefers-color-scheme: dark){.dark\:bg-base-100{--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity, 1)))}.dark\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}} diff --git a/.svelte-kit/output/client/_app/immutable/assets/_page.B7UNwtVr.css b/.svelte-kit/output/client/_app/immutable/assets/_page.B7UNwtVr.css new file mode 100644 index 00000000..759e01ad --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/assets/_page.B7UNwtVr.css @@ -0,0 +1 @@ +.siatka.svelte-1utbc06{grid-template-columns:repeat(2,minmax(0,1fr))}@media screen and (min-width: 540px){.cheight1.svelte-1utbc06{height:100vh}.mwm.svelte-1utbc06{display:none}}@media screen and (max-width: 540px){.mwp.svelte-1utbc06{display:none}.siatka.svelte-1utbc06{grid-template-columns:none;gap:1rem}.ctext1.svelte-1utbc06{margin-top:3rem}.ctext2.svelte-1utbc06{text-align:center}} diff --git a/.svelte-kit/output/client/_app/immutable/assets/_page.CSDlrlWH.css b/.svelte-kit/output/client/_app/immutable/assets/_page.CSDlrlWH.css new file mode 100644 index 00000000..cdd591b8 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/assets/_page.CSDlrlWH.css @@ -0,0 +1 @@ +.hero.svelte-1epqffq p:where(.svelte-1epqffq){width:40rem}@media screen and (max-width: 540px){.hero.svelte-1epqffq p:where(.svelte-1epqffq){width:21rem}}.hero.svelte-1epqffq i:where(.svelte-1epqffq){transition:transform .2s}.hero.svelte-1epqffq i:where(.svelte-1epqffq):hover{transform:scale(1.15)} diff --git a/.svelte-kit/output/client/_app/immutable/assets/_page.CcwkHlYi.css b/.svelte-kit/output/client/_app/immutable/assets/_page.CcwkHlYi.css new file mode 100644 index 00000000..802dddbe --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/assets/_page.CcwkHlYi.css @@ -0,0 +1 @@ +.size-full.svelte-1dd4shl{width:100%;height:100%}@media screen and (max-width: 540px){.gapphone.svelte-o9w2j2{gap:.5rem}} diff --git a/.svelte-kit/output/client/_app/immutable/assets/_page.CvTVcXcF.css b/.svelte-kit/output/client/_app/immutable/assets/_page.CvTVcXcF.css new file mode 100644 index 00000000..e76994af --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/assets/_page.CvTVcXcF.css @@ -0,0 +1 @@ +.card.svelte-1ki4ixf{transition:all .3s;filter:grayscale(100%)}.card.svelte-1ki4ixf:hover{transform:scale(1.05);filter:grayscale(0%)}.siatka.svelte-zzsmm5{grid-template-columns:repeat(2,minmax(0,1fr))}@media screen and (max-width: 540px){.siatka.svelte-zzsmm5{grid-template-columns:none}} diff --git a/.svelte-kit/output/client/_app/immutable/assets/_page.DxWaHxfu.css b/.svelte-kit/output/client/_app/immutable/assets/_page.DxWaHxfu.css new file mode 100644 index 00000000..1de41a98 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/assets/_page.DxWaHxfu.css @@ -0,0 +1 @@ +.size-full.svelte-1dd4shl{width:100%;height:100%} diff --git a/.svelte-kit/output/client/_app/immutable/assets/discordpy_logo.B5e03DV7.png b/.svelte-kit/output/client/_app/immutable/assets/discordpy_logo.B5e03DV7.png new file mode 100644 index 00000000..e9c984dc Binary files /dev/null and b/.svelte-kit/output/client/_app/immutable/assets/discordpy_logo.B5e03DV7.png differ diff --git a/.svelte-kit/output/client/_app/immutable/assets/fa-brands-400.D1LuMI3I.ttf b/.svelte-kit/output/client/_app/immutable/assets/fa-brands-400.D1LuMI3I.ttf new file mode 100644 index 00000000..0f82a836 Binary files /dev/null and b/.svelte-kit/output/client/_app/immutable/assets/fa-brands-400.D1LuMI3I.ttf differ diff --git a/.svelte-kit/output/client/_app/immutable/assets/fa-brands-400.D_cYUPeE.woff2 b/.svelte-kit/output/client/_app/immutable/assets/fa-brands-400.D_cYUPeE.woff2 new file mode 100644 index 00000000..3c5cf97e Binary files /dev/null and b/.svelte-kit/output/client/_app/immutable/assets/fa-brands-400.D_cYUPeE.woff2 differ diff --git a/.svelte-kit/output/client/_app/immutable/assets/fa-regular-400.BjRzuEpd.woff2 b/.svelte-kit/output/client/_app/immutable/assets/fa-regular-400.BjRzuEpd.woff2 new file mode 100644 index 00000000..57d91796 Binary files /dev/null and b/.svelte-kit/output/client/_app/immutable/assets/fa-regular-400.BjRzuEpd.woff2 differ diff --git a/.svelte-kit/output/client/_app/immutable/assets/fa-regular-400.DZaxPHgR.ttf b/.svelte-kit/output/client/_app/immutable/assets/fa-regular-400.DZaxPHgR.ttf new file mode 100644 index 00000000..9ee1919d Binary files /dev/null and b/.svelte-kit/output/client/_app/immutable/assets/fa-regular-400.DZaxPHgR.ttf differ diff --git a/.svelte-kit/output/client/_app/immutable/assets/fa-solid-900.CTAAxXor.woff2 b/.svelte-kit/output/client/_app/immutable/assets/fa-solid-900.CTAAxXor.woff2 new file mode 100644 index 00000000..16721020 Binary files /dev/null and b/.svelte-kit/output/client/_app/immutable/assets/fa-solid-900.CTAAxXor.woff2 differ diff --git a/.svelte-kit/output/client/_app/immutable/assets/fa-solid-900.D0aA9rwL.ttf b/.svelte-kit/output/client/_app/immutable/assets/fa-solid-900.D0aA9rwL.ttf new file mode 100644 index 00000000..1c10972e Binary files /dev/null and b/.svelte-kit/output/client/_app/immutable/assets/fa-solid-900.D0aA9rwL.ttf differ diff --git a/.svelte-kit/output/client/_app/immutable/assets/fa-v4compatibility.C9RhG_FT.woff2 b/.svelte-kit/output/client/_app/immutable/assets/fa-v4compatibility.C9RhG_FT.woff2 new file mode 100644 index 00000000..fbafb222 Binary files /dev/null and b/.svelte-kit/output/client/_app/immutable/assets/fa-v4compatibility.C9RhG_FT.woff2 differ diff --git a/.svelte-kit/output/client/_app/immutable/assets/fa-v4compatibility.CCth-dXg.ttf b/.svelte-kit/output/client/_app/immutable/assets/fa-v4compatibility.CCth-dXg.ttf new file mode 100644 index 00000000..3bcb67ff Binary files /dev/null and b/.svelte-kit/output/client/_app/immutable/assets/fa-v4compatibility.CCth-dXg.ttf differ diff --git a/.svelte-kit/output/client/_app/immutable/assets/navigations.CSAm3iAf.css b/.svelte-kit/output/client/_app/immutable/assets/navigations.CSAm3iAf.css new file mode 100644 index 00000000..861a43e9 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/assets/navigations.CSAm3iAf.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-brands:before,.fa-regular:before,.fa-solid:before,.fa:before,.fab:before,.far:before,.fas:before{content:var(--fa)}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0{--fa:"0"}.fa-1{--fa:"1"}.fa-2{--fa:"2"}.fa-3{--fa:"3"}.fa-4{--fa:"4"}.fa-5{--fa:"5"}.fa-6{--fa:"6"}.fa-7{--fa:"7"}.fa-8{--fa:"8"}.fa-9{--fa:"9"}.fa-fill-drip{--fa:""}.fa-arrows-to-circle{--fa:""}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:""}.fa-at{--fa:"@"}.fa-trash-alt,.fa-trash-can{--fa:""}.fa-text-height{--fa:""}.fa-user-times,.fa-user-xmark{--fa:""}.fa-stethoscope{--fa:""}.fa-comment-alt,.fa-message{--fa:""}.fa-info{--fa:""}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:""}.fa-explosion{--fa:""}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:""}.fa-wave-square{--fa:""}.fa-ring{--fa:""}.fa-building-un{--fa:""}.fa-dice-three{--fa:""}.fa-calendar-alt,.fa-calendar-days{--fa:""}.fa-anchor-circle-check{--fa:""}.fa-building-circle-arrow-right{--fa:""}.fa-volleyball,.fa-volleyball-ball{--fa:""}.fa-arrows-up-to-line{--fa:""}.fa-sort-desc,.fa-sort-down{--fa:""}.fa-circle-minus,.fa-minus-circle{--fa:""}.fa-door-open{--fa:""}.fa-right-from-bracket,.fa-sign-out-alt{--fa:""}.fa-atom{--fa:""}.fa-soap{--fa:""}.fa-heart-music-camera-bolt,.fa-icons{--fa:""}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:""}.fa-bridge-circle-check{--fa:""}.fa-pump-medical{--fa:""}.fa-fingerprint{--fa:""}.fa-hand-point-right{--fa:""}.fa-magnifying-glass-location,.fa-search-location{--fa:""}.fa-forward-step,.fa-step-forward{--fa:""}.fa-face-smile-beam,.fa-smile-beam{--fa:""}.fa-flag-checkered{--fa:""}.fa-football,.fa-football-ball{--fa:""}.fa-school-circle-exclamation{--fa:""}.fa-crop{--fa:""}.fa-angle-double-down,.fa-angles-down{--fa:""}.fa-users-rectangle{--fa:""}.fa-people-roof{--fa:""}.fa-people-line{--fa:""}.fa-beer,.fa-beer-mug-empty{--fa:""}.fa-diagram-predecessor{--fa:""}.fa-arrow-up-long,.fa-long-arrow-up{--fa:""}.fa-burn,.fa-fire-flame-simple{--fa:""}.fa-male,.fa-person{--fa:""}.fa-laptop{--fa:""}.fa-file-csv{--fa:""}.fa-menorah{--fa:""}.fa-truck-plane{--fa:""}.fa-record-vinyl{--fa:""}.fa-face-grin-stars,.fa-grin-stars{--fa:""}.fa-bong{--fa:""}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:""}.fa-arrow-down-up-across-line{--fa:""}.fa-spoon,.fa-utensil-spoon{--fa:""}.fa-jar-wheat{--fa:""}.fa-envelopes-bulk,.fa-mail-bulk{--fa:""}.fa-file-circle-exclamation{--fa:""}.fa-circle-h,.fa-hospital-symbol{--fa:""}.fa-pager{--fa:""}.fa-address-book,.fa-contact-book{--fa:""}.fa-strikethrough{--fa:""}.fa-k{--fa:"K"}.fa-landmark-flag{--fa:""}.fa-pencil,.fa-pencil-alt{--fa:""}.fa-backward{--fa:""}.fa-caret-right{--fa:""}.fa-comments{--fa:""}.fa-file-clipboard,.fa-paste{--fa:""}.fa-code-pull-request{--fa:""}.fa-clipboard-list{--fa:""}.fa-truck-loading,.fa-truck-ramp-box{--fa:""}.fa-user-check{--fa:""}.fa-vial-virus{--fa:""}.fa-sheet-plastic{--fa:""}.fa-blog{--fa:""}.fa-user-ninja{--fa:""}.fa-person-arrow-up-from-line{--fa:""}.fa-scroll-torah,.fa-torah{--fa:""}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:""}.fa-toggle-off{--fa:""}.fa-archive,.fa-box-archive{--fa:""}.fa-person-drowning{--fa:""}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:""}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:""}.fa-spray-can{--fa:""}.fa-truck-monster{--fa:""}.fa-w{--fa:"W"}.fa-earth-africa,.fa-globe-africa{--fa:""}.fa-rainbow{--fa:""}.fa-circle-notch{--fa:""}.fa-tablet-alt,.fa-tablet-screen-button{--fa:""}.fa-paw{--fa:""}.fa-cloud{--fa:""}.fa-trowel-bricks{--fa:""}.fa-face-flushed,.fa-flushed{--fa:""}.fa-hospital-user{--fa:""}.fa-tent-arrow-left-right{--fa:""}.fa-gavel,.fa-legal{--fa:""}.fa-binoculars{--fa:""}.fa-microphone-slash{--fa:""}.fa-box-tissue{--fa:""}.fa-motorcycle{--fa:""}.fa-bell-concierge,.fa-concierge-bell{--fa:""}.fa-pen-ruler,.fa-pencil-ruler{--fa:""}.fa-people-arrows,.fa-people-arrows-left-right{--fa:""}.fa-mars-and-venus-burst{--fa:""}.fa-caret-square-right,.fa-square-caret-right{--fa:""}.fa-cut,.fa-scissors{--fa:""}.fa-sun-plant-wilt{--fa:""}.fa-toilets-portable{--fa:""}.fa-hockey-puck{--fa:""}.fa-table{--fa:""}.fa-magnifying-glass-arrow-right{--fa:""}.fa-digital-tachograph,.fa-tachograph-digital{--fa:""}.fa-users-slash{--fa:""}.fa-clover{--fa:""}.fa-mail-reply,.fa-reply{--fa:""}.fa-star-and-crescent{--fa:""}.fa-house-fire{--fa:""}.fa-minus-square,.fa-square-minus{--fa:""}.fa-helicopter{--fa:""}.fa-compass{--fa:""}.fa-caret-square-down,.fa-square-caret-down{--fa:""}.fa-file-circle-question{--fa:""}.fa-laptop-code{--fa:""}.fa-swatchbook{--fa:""}.fa-prescription-bottle{--fa:""}.fa-bars,.fa-navicon{--fa:""}.fa-people-group{--fa:""}.fa-hourglass-3,.fa-hourglass-end{--fa:""}.fa-heart-broken,.fa-heart-crack{--fa:""}.fa-external-link-square-alt,.fa-square-up-right{--fa:""}.fa-face-kiss-beam,.fa-kiss-beam{--fa:""}.fa-film{--fa:""}.fa-ruler-horizontal{--fa:""}.fa-people-robbery{--fa:""}.fa-lightbulb{--fa:""}.fa-caret-left{--fa:""}.fa-circle-exclamation,.fa-exclamation-circle{--fa:""}.fa-school-circle-xmark{--fa:""}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:""}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:""}.fa-unlock-alt,.fa-unlock-keyhole{--fa:""}.fa-cloud-showers-heavy{--fa:""}.fa-headphones-alt,.fa-headphones-simple{--fa:""}.fa-sitemap{--fa:""}.fa-circle-dollar-to-slot,.fa-donate{--fa:""}.fa-memory{--fa:""}.fa-road-spikes{--fa:""}.fa-fire-burner{--fa:""}.fa-flag{--fa:""}.fa-hanukiah{--fa:""}.fa-feather{--fa:""}.fa-volume-down,.fa-volume-low{--fa:""}.fa-comment-slash{--fa:""}.fa-cloud-sun-rain{--fa:""}.fa-compress{--fa:""}.fa-wheat-alt,.fa-wheat-awn{--fa:""}.fa-ankh{--fa:""}.fa-hands-holding-child{--fa:""}.fa-asterisk{--fa:"*"}.fa-check-square,.fa-square-check{--fa:""}.fa-peseta-sign{--fa:""}.fa-header,.fa-heading{--fa:""}.fa-ghost{--fa:""}.fa-list,.fa-list-squares{--fa:""}.fa-phone-square-alt,.fa-square-phone-flip{--fa:""}.fa-cart-plus{--fa:""}.fa-gamepad{--fa:""}.fa-circle-dot,.fa-dot-circle{--fa:""}.fa-dizzy,.fa-face-dizzy{--fa:""}.fa-egg{--fa:""}.fa-house-medical-circle-xmark{--fa:""}.fa-campground{--fa:""}.fa-folder-plus{--fa:""}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:""}.fa-paint-brush,.fa-paintbrush{--fa:""}.fa-lock{--fa:""}.fa-gas-pump{--fa:""}.fa-hot-tub,.fa-hot-tub-person{--fa:""}.fa-map-location,.fa-map-marked{--fa:""}.fa-house-flood-water{--fa:""}.fa-tree{--fa:""}.fa-bridge-lock{--fa:""}.fa-sack-dollar{--fa:""}.fa-edit,.fa-pen-to-square{--fa:""}.fa-car-side{--fa:""}.fa-share-alt,.fa-share-nodes{--fa:""}.fa-heart-circle-minus{--fa:""}.fa-hourglass-2,.fa-hourglass-half{--fa:""}.fa-microscope{--fa:""}.fa-sink{--fa:""}.fa-bag-shopping,.fa-shopping-bag{--fa:""}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:""}.fa-mitten{--fa:""}.fa-person-rays{--fa:""}.fa-users{--fa:""}.fa-eye-slash{--fa:""}.fa-flask-vial{--fa:""}.fa-hand,.fa-hand-paper{--fa:""}.fa-om{--fa:""}.fa-worm{--fa:""}.fa-house-circle-xmark{--fa:""}.fa-plug{--fa:""}.fa-chevron-up{--fa:""}.fa-hand-spock{--fa:""}.fa-stopwatch{--fa:""}.fa-face-kiss,.fa-kiss{--fa:""}.fa-bridge-circle-xmark{--fa:""}.fa-face-grin-tongue,.fa-grin-tongue{--fa:""}.fa-chess-bishop{--fa:""}.fa-face-grin-wink,.fa-grin-wink{--fa:""}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:""}.fa-road-circle-check{--fa:""}.fa-dice-five{--fa:""}.fa-rss-square,.fa-square-rss{--fa:""}.fa-land-mine-on{--fa:""}.fa-i-cursor{--fa:""}.fa-stamp{--fa:""}.fa-stairs{--fa:""}.fa-i{--fa:"I"}.fa-hryvnia,.fa-hryvnia-sign{--fa:""}.fa-pills{--fa:""}.fa-face-grin-wide,.fa-grin-alt{--fa:""}.fa-tooth{--fa:""}.fa-v{--fa:"V"}.fa-bangladeshi-taka-sign{--fa:""}.fa-bicycle{--fa:""}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:""}.fa-head-side-cough-slash{--fa:""}.fa-ambulance,.fa-truck-medical{--fa:""}.fa-wheat-awn-circle-exclamation{--fa:""}.fa-snowman{--fa:""}.fa-mortar-pestle{--fa:""}.fa-road-barrier{--fa:""}.fa-school{--fa:""}.fa-igloo{--fa:""}.fa-joint{--fa:""}.fa-angle-right{--fa:""}.fa-horse{--fa:""}.fa-q{--fa:"Q"}.fa-g{--fa:"G"}.fa-notes-medical{--fa:""}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:""}.fa-dong-sign{--fa:""}.fa-capsules{--fa:""}.fa-poo-bolt,.fa-poo-storm{--fa:""}.fa-face-frown-open,.fa-frown-open{--fa:""}.fa-hand-point-up{--fa:""}.fa-money-bill{--fa:""}.fa-bookmark{--fa:""}.fa-align-justify{--fa:""}.fa-umbrella-beach{--fa:""}.fa-helmet-un{--fa:""}.fa-bullseye{--fa:""}.fa-bacon{--fa:""}.fa-hand-point-down{--fa:""}.fa-arrow-up-from-bracket{--fa:""}.fa-folder,.fa-folder-blank{--fa:""}.fa-file-medical-alt,.fa-file-waveform{--fa:""}.fa-radiation{--fa:""}.fa-chart-simple{--fa:""}.fa-mars-stroke{--fa:""}.fa-vial{--fa:""}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:""}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:""}.fa-e{--fa:"E"}.fa-pen-alt,.fa-pen-clip{--fa:""}.fa-bridge-circle-exclamation{--fa:""}.fa-user{--fa:""}.fa-school-circle-check{--fa:""}.fa-dumpster{--fa:""}.fa-shuttle-van,.fa-van-shuttle{--fa:""}.fa-building-user{--fa:""}.fa-caret-square-left,.fa-square-caret-left{--fa:""}.fa-highlighter{--fa:""}.fa-key{--fa:""}.fa-bullhorn{--fa:""}.fa-globe{--fa:""}.fa-synagogue{--fa:""}.fa-person-half-dress{--fa:""}.fa-road-bridge{--fa:""}.fa-location-arrow{--fa:""}.fa-c{--fa:"C"}.fa-tablet-button{--fa:""}.fa-building-lock{--fa:""}.fa-pizza-slice{--fa:""}.fa-money-bill-wave{--fa:""}.fa-area-chart,.fa-chart-area{--fa:""}.fa-house-flag{--fa:""}.fa-person-circle-minus{--fa:""}.fa-ban,.fa-cancel{--fa:""}.fa-camera-rotate{--fa:""}.fa-air-freshener,.fa-spray-can-sparkles{--fa:""}.fa-star{--fa:""}.fa-repeat{--fa:""}.fa-cross{--fa:""}.fa-box{--fa:""}.fa-venus-mars{--fa:""}.fa-arrow-pointer,.fa-mouse-pointer{--fa:""}.fa-expand-arrows-alt,.fa-maximize{--fa:""}.fa-charging-station{--fa:""}.fa-shapes,.fa-triangle-circle-square{--fa:""}.fa-random,.fa-shuffle{--fa:""}.fa-person-running,.fa-running{--fa:""}.fa-mobile-retro{--fa:""}.fa-grip-lines-vertical{--fa:""}.fa-spider{--fa:""}.fa-hands-bound{--fa:""}.fa-file-invoice-dollar{--fa:""}.fa-plane-circle-exclamation{--fa:""}.fa-x-ray{--fa:""}.fa-spell-check{--fa:""}.fa-slash{--fa:""}.fa-computer-mouse,.fa-mouse{--fa:""}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:""}.fa-shop-slash,.fa-store-alt-slash{--fa:""}.fa-server{--fa:""}.fa-virus-covid-slash{--fa:""}.fa-shop-lock{--fa:""}.fa-hourglass-1,.fa-hourglass-start{--fa:""}.fa-blender-phone{--fa:""}.fa-building-wheat{--fa:""}.fa-person-breastfeeding{--fa:""}.fa-right-to-bracket,.fa-sign-in-alt{--fa:""}.fa-venus{--fa:""}.fa-passport{--fa:""}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:""}.fa-heart-pulse,.fa-heartbeat{--fa:""}.fa-people-carry,.fa-people-carry-box{--fa:""}.fa-temperature-high{--fa:""}.fa-microchip{--fa:""}.fa-crown{--fa:""}.fa-weight-hanging{--fa:""}.fa-xmarks-lines{--fa:""}.fa-file-prescription{--fa:""}.fa-weight,.fa-weight-scale{--fa:""}.fa-user-friends,.fa-user-group{--fa:""}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:""}.fa-chess-knight{--fa:""}.fa-face-laugh-squint,.fa-laugh-squint{--fa:""}.fa-wheelchair{--fa:""}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:""}.fa-toggle-on{--fa:""}.fa-person-walking,.fa-walking{--fa:""}.fa-l{--fa:"L"}.fa-fire{--fa:""}.fa-bed-pulse,.fa-procedures{--fa:""}.fa-shuttle-space,.fa-space-shuttle{--fa:""}.fa-face-laugh,.fa-laugh{--fa:""}.fa-folder-open{--fa:""}.fa-heart-circle-plus{--fa:""}.fa-code-fork{--fa:""}.fa-city{--fa:""}.fa-microphone-alt,.fa-microphone-lines{--fa:""}.fa-pepper-hot{--fa:""}.fa-unlock{--fa:""}.fa-colon-sign{--fa:""}.fa-headset{--fa:""}.fa-store-slash{--fa:""}.fa-road-circle-xmark{--fa:""}.fa-user-minus{--fa:""}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:""}.fa-champagne-glasses,.fa-glass-cheers{--fa:""}.fa-clipboard{--fa:""}.fa-house-circle-exclamation{--fa:""}.fa-file-arrow-up,.fa-file-upload{--fa:""}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:""}.fa-bath,.fa-bathtub{--fa:""}.fa-underline{--fa:""}.fa-user-edit,.fa-user-pen{--fa:""}.fa-signature{--fa:""}.fa-stroopwafel{--fa:""}.fa-bold{--fa:""}.fa-anchor-lock{--fa:""}.fa-building-ngo{--fa:""}.fa-manat-sign{--fa:""}.fa-not-equal{--fa:""}.fa-border-style,.fa-border-top-left{--fa:""}.fa-map-location-dot,.fa-map-marked-alt{--fa:""}.fa-jedi{--fa:""}.fa-poll,.fa-square-poll-vertical{--fa:""}.fa-mug-hot{--fa:""}.fa-battery-car,.fa-car-battery{--fa:""}.fa-gift{--fa:""}.fa-dice-two{--fa:""}.fa-chess-queen{--fa:""}.fa-glasses{--fa:""}.fa-chess-board{--fa:""}.fa-building-circle-check{--fa:""}.fa-person-chalkboard{--fa:""}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:""}.fa-hand-back-fist,.fa-hand-rock{--fa:""}.fa-caret-square-up,.fa-square-caret-up{--fa:""}.fa-cloud-showers-water{--fa:""}.fa-bar-chart,.fa-chart-bar{--fa:""}.fa-hands-bubbles,.fa-hands-wash{--fa:""}.fa-less-than-equal{--fa:""}.fa-train{--fa:""}.fa-eye-low-vision,.fa-low-vision{--fa:""}.fa-crow{--fa:""}.fa-sailboat{--fa:""}.fa-window-restore{--fa:""}.fa-plus-square,.fa-square-plus{--fa:""}.fa-torii-gate{--fa:""}.fa-frog{--fa:""}.fa-bucket{--fa:""}.fa-image{--fa:""}.fa-microphone{--fa:""}.fa-cow{--fa:""}.fa-caret-up{--fa:""}.fa-screwdriver{--fa:""}.fa-folder-closed{--fa:""}.fa-house-tsunami{--fa:""}.fa-square-nfi{--fa:""}.fa-arrow-up-from-ground-water{--fa:""}.fa-glass-martini-alt,.fa-martini-glass{--fa:""}.fa-square-binary{--fa:""}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:""}.fa-columns,.fa-table-columns{--fa:""}.fa-lemon{--fa:""}.fa-head-side-mask{--fa:""}.fa-handshake{--fa:""}.fa-gem{--fa:""}.fa-dolly,.fa-dolly-box{--fa:""}.fa-smoking{--fa:""}.fa-compress-arrows-alt,.fa-minimize{--fa:""}.fa-monument{--fa:""}.fa-snowplow{--fa:""}.fa-angle-double-right,.fa-angles-right{--fa:""}.fa-cannabis{--fa:""}.fa-circle-play,.fa-play-circle{--fa:""}.fa-tablets{--fa:""}.fa-ethernet{--fa:""}.fa-eur,.fa-euro,.fa-euro-sign{--fa:""}.fa-chair{--fa:""}.fa-check-circle,.fa-circle-check{--fa:""}.fa-circle-stop,.fa-stop-circle{--fa:""}.fa-compass-drafting,.fa-drafting-compass{--fa:""}.fa-plate-wheat{--fa:""}.fa-icicles{--fa:""}.fa-person-shelter{--fa:""}.fa-neuter{--fa:""}.fa-id-badge{--fa:""}.fa-marker{--fa:""}.fa-face-laugh-beam,.fa-laugh-beam{--fa:""}.fa-helicopter-symbol{--fa:""}.fa-universal-access{--fa:""}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:""}.fa-lari-sign{--fa:""}.fa-volcano{--fa:""}.fa-person-walking-dashed-line-arrow-right{--fa:""}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:""}.fa-viruses{--fa:""}.fa-square-person-confined{--fa:""}.fa-user-tie{--fa:""}.fa-arrow-down-long,.fa-long-arrow-down{--fa:""}.fa-tent-arrow-down-to-line{--fa:""}.fa-certificate{--fa:""}.fa-mail-reply-all,.fa-reply-all{--fa:""}.fa-suitcase{--fa:""}.fa-person-skating,.fa-skating{--fa:""}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:""}.fa-camera-retro{--fa:""}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:""}.fa-arrow-right-to-file,.fa-file-import{--fa:""}.fa-external-link-square,.fa-square-arrow-up-right{--fa:""}.fa-box-open{--fa:""}.fa-scroll{--fa:""}.fa-spa{--fa:""}.fa-location-pin-lock{--fa:""}.fa-pause{--fa:""}.fa-hill-avalanche{--fa:""}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:""}.fa-bomb{--fa:""}.fa-registered{--fa:""}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:""}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:""}.fa-subscript{--fa:""}.fa-diamond-turn-right,.fa-directions{--fa:""}.fa-burst{--fa:""}.fa-house-laptop,.fa-laptop-house{--fa:""}.fa-face-tired,.fa-tired{--fa:""}.fa-money-bills{--fa:""}.fa-smog{--fa:""}.fa-crutch{--fa:""}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:""}.fa-palette{--fa:""}.fa-arrows-turn-right{--fa:""}.fa-vest{--fa:""}.fa-ferry{--fa:""}.fa-arrows-down-to-people{--fa:""}.fa-seedling,.fa-sprout{--fa:""}.fa-arrows-alt-h,.fa-left-right{--fa:""}.fa-boxes-packing{--fa:""}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:""}.fa-group-arrows-rotate{--fa:""}.fa-bowl-food{--fa:""}.fa-candy-cane{--fa:""}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:""}.fa-cloud-bolt,.fa-thunderstorm{--fa:""}.fa-remove-format,.fa-text-slash{--fa:""}.fa-face-smile-wink,.fa-smile-wink{--fa:""}.fa-file-word{--fa:""}.fa-file-powerpoint{--fa:""}.fa-arrows-h,.fa-arrows-left-right{--fa:""}.fa-house-lock{--fa:""}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:""}.fa-children{--fa:""}.fa-blackboard,.fa-chalkboard{--fa:""}.fa-user-alt-slash,.fa-user-large-slash{--fa:""}.fa-envelope-open{--fa:""}.fa-handshake-alt-slash,.fa-handshake-simple-slash{--fa:""}.fa-mattress-pillow{--fa:""}.fa-guarani-sign{--fa:""}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:""}.fa-fire-extinguisher{--fa:""}.fa-cruzeiro-sign{--fa:""}.fa-greater-than-equal{--fa:""}.fa-shield-alt,.fa-shield-halved{--fa:""}.fa-atlas,.fa-book-atlas{--fa:""}.fa-virus{--fa:""}.fa-envelope-circle-check{--fa:""}.fa-layer-group{--fa:""}.fa-arrows-to-dot{--fa:""}.fa-archway{--fa:""}.fa-heart-circle-check{--fa:""}.fa-house-chimney-crack,.fa-house-damage{--fa:""}.fa-file-archive,.fa-file-zipper{--fa:""}.fa-square{--fa:""}.fa-glass-martini,.fa-martini-glass-empty{--fa:""}.fa-couch{--fa:""}.fa-cedi-sign{--fa:""}.fa-italic{--fa:""}.fa-table-cells-column-lock{--fa:""}.fa-church{--fa:""}.fa-comments-dollar{--fa:""}.fa-democrat{--fa:""}.fa-z{--fa:"Z"}.fa-person-skiing,.fa-skiing{--fa:""}.fa-road-lock{--fa:""}.fa-a{--fa:"A"}.fa-temperature-arrow-down,.fa-temperature-down{--fa:""}.fa-feather-alt,.fa-feather-pointed{--fa:""}.fa-p{--fa:"P"}.fa-snowflake{--fa:""}.fa-newspaper{--fa:""}.fa-ad,.fa-rectangle-ad{--fa:""}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:""}.fa-filter-circle-xmark{--fa:""}.fa-locust{--fa:""}.fa-sort,.fa-unsorted{--fa:""}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:""}.fa-person-dress-burst{--fa:""}.fa-money-check-alt,.fa-money-check-dollar{--fa:""}.fa-vector-square{--fa:""}.fa-bread-slice{--fa:""}.fa-language{--fa:""}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:""}.fa-filter{--fa:""}.fa-question{--fa:"?"}.fa-file-signature{--fa:""}.fa-arrows-alt,.fa-up-down-left-right{--fa:""}.fa-house-chimney-user{--fa:""}.fa-hand-holding-heart{--fa:""}.fa-puzzle-piece{--fa:""}.fa-money-check{--fa:""}.fa-star-half-alt,.fa-star-half-stroke{--fa:""}.fa-code{--fa:""}.fa-glass-whiskey,.fa-whiskey-glass{--fa:""}.fa-building-circle-exclamation{--fa:""}.fa-magnifying-glass-chart{--fa:""}.fa-arrow-up-right-from-square,.fa-external-link{--fa:""}.fa-cubes-stacked{--fa:""}.fa-krw,.fa-won,.fa-won-sign{--fa:""}.fa-virus-covid{--fa:""}.fa-austral-sign{--fa:""}.fa-f{--fa:"F"}.fa-leaf{--fa:""}.fa-road{--fa:""}.fa-cab,.fa-taxi{--fa:""}.fa-person-circle-plus{--fa:""}.fa-chart-pie,.fa-pie-chart{--fa:""}.fa-bolt-lightning{--fa:""}.fa-sack-xmark{--fa:""}.fa-file-excel{--fa:""}.fa-file-contract{--fa:""}.fa-fish-fins{--fa:""}.fa-building-flag{--fa:""}.fa-face-grin-beam,.fa-grin-beam{--fa:""}.fa-object-ungroup{--fa:""}.fa-poop{--fa:""}.fa-location-pin,.fa-map-marker{--fa:""}.fa-kaaba{--fa:""}.fa-toilet-paper{--fa:""}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:""}.fa-eject{--fa:""}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:""}.fa-plane-circle-check{--fa:""}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:""}.fa-object-group{--fa:""}.fa-chart-line,.fa-line-chart{--fa:""}.fa-mask-ventilator{--fa:""}.fa-arrow-right{--fa:""}.fa-map-signs,.fa-signs-post{--fa:""}.fa-cash-register{--fa:""}.fa-person-circle-question{--fa:""}.fa-h{--fa:"H"}.fa-tarp{--fa:""}.fa-screwdriver-wrench,.fa-tools{--fa:""}.fa-arrows-to-eye{--fa:""}.fa-plug-circle-bolt{--fa:""}.fa-heart{--fa:""}.fa-mars-and-venus{--fa:""}.fa-home-user,.fa-house-user{--fa:""}.fa-dumpster-fire{--fa:""}.fa-house-crack{--fa:""}.fa-cocktail,.fa-martini-glass-citrus{--fa:""}.fa-face-surprise,.fa-surprise{--fa:""}.fa-bottle-water{--fa:""}.fa-circle-pause,.fa-pause-circle{--fa:""}.fa-toilet-paper-slash{--fa:""}.fa-apple-alt,.fa-apple-whole{--fa:""}.fa-kitchen-set{--fa:""}.fa-r{--fa:"R"}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:""}.fa-cube{--fa:""}.fa-bitcoin-sign{--fa:""}.fa-shield-dog{--fa:""}.fa-solar-panel{--fa:""}.fa-lock-open{--fa:""}.fa-elevator{--fa:""}.fa-money-bill-transfer{--fa:""}.fa-money-bill-trend-up{--fa:""}.fa-house-flood-water-circle-arrow-right{--fa:""}.fa-poll-h,.fa-square-poll-horizontal{--fa:""}.fa-circle{--fa:""}.fa-backward-fast,.fa-fast-backward{--fa:""}.fa-recycle{--fa:""}.fa-user-astronaut{--fa:""}.fa-plane-slash{--fa:""}.fa-trademark{--fa:""}.fa-basketball,.fa-basketball-ball{--fa:""}.fa-satellite-dish{--fa:""}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:""}.fa-mobile-alt,.fa-mobile-screen-button{--fa:""}.fa-volume-high,.fa-volume-up{--fa:""}.fa-users-rays{--fa:""}.fa-wallet{--fa:""}.fa-clipboard-check{--fa:""}.fa-file-audio{--fa:""}.fa-burger,.fa-hamburger{--fa:""}.fa-wrench{--fa:""}.fa-bugs{--fa:""}.fa-rupee,.fa-rupee-sign{--fa:""}.fa-file-image{--fa:""}.fa-circle-question,.fa-question-circle{--fa:""}.fa-plane-departure{--fa:""}.fa-handshake-slash{--fa:""}.fa-book-bookmark{--fa:""}.fa-code-branch{--fa:""}.fa-hat-cowboy{--fa:""}.fa-bridge{--fa:""}.fa-phone-alt,.fa-phone-flip{--fa:""}.fa-truck-front{--fa:""}.fa-cat{--fa:""}.fa-anchor-circle-exclamation{--fa:""}.fa-truck-field{--fa:""}.fa-route{--fa:""}.fa-clipboard-question{--fa:""}.fa-panorama{--fa:""}.fa-comment-medical{--fa:""}.fa-teeth-open{--fa:""}.fa-file-circle-minus{--fa:""}.fa-tags{--fa:""}.fa-wine-glass{--fa:""}.fa-fast-forward,.fa-forward-fast{--fa:""}.fa-face-meh-blank,.fa-meh-blank{--fa:""}.fa-parking,.fa-square-parking{--fa:""}.fa-house-signal{--fa:""}.fa-bars-progress,.fa-tasks-alt{--fa:""}.fa-faucet-drip{--fa:""}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:""}.fa-ban-smoking,.fa-smoking-ban{--fa:""}.fa-terminal{--fa:""}.fa-mobile-button{--fa:""}.fa-house-medical-flag{--fa:""}.fa-basket-shopping,.fa-shopping-basket{--fa:""}.fa-tape{--fa:""}.fa-bus-alt,.fa-bus-simple{--fa:""}.fa-eye{--fa:""}.fa-face-sad-cry,.fa-sad-cry{--fa:""}.fa-audio-description{--fa:""}.fa-person-military-to-person{--fa:""}.fa-file-shield{--fa:""}.fa-user-slash{--fa:""}.fa-pen{--fa:""}.fa-tower-observation{--fa:""}.fa-file-code{--fa:""}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:""}.fa-bus{--fa:""}.fa-heart-circle-xmark{--fa:""}.fa-home-lg,.fa-house-chimney{--fa:""}.fa-window-maximize{--fa:""}.fa-face-frown,.fa-frown{--fa:""}.fa-prescription{--fa:""}.fa-shop,.fa-store-alt{--fa:""}.fa-floppy-disk,.fa-save{--fa:""}.fa-vihara{--fa:""}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:""}.fa-sort-asc,.fa-sort-up{--fa:""}.fa-comment-dots,.fa-commenting{--fa:""}.fa-plant-wilt{--fa:""}.fa-diamond{--fa:""}.fa-face-grin-squint,.fa-grin-squint{--fa:""}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:""}.fa-chart-diagram{--fa:""}.fa-bacterium{--fa:""}.fa-hand-pointer{--fa:""}.fa-drum-steelpan{--fa:""}.fa-hand-scissors{--fa:""}.fa-hands-praying,.fa-praying-hands{--fa:""}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:""}.fa-biohazard{--fa:""}.fa-location,.fa-location-crosshairs{--fa:""}.fa-mars-double{--fa:""}.fa-child-dress{--fa:""}.fa-users-between-lines{--fa:""}.fa-lungs-virus{--fa:""}.fa-face-grin-tears,.fa-grin-tears{--fa:""}.fa-phone{--fa:""}.fa-calendar-times,.fa-calendar-xmark{--fa:""}.fa-child-reaching{--fa:""}.fa-head-side-virus{--fa:""}.fa-user-cog,.fa-user-gear{--fa:""}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:""}.fa-door-closed{--fa:""}.fa-shield-virus{--fa:""}.fa-dice-six{--fa:""}.fa-mosquito-net{--fa:""}.fa-file-fragment{--fa:""}.fa-bridge-water{--fa:""}.fa-person-booth{--fa:""}.fa-text-width{--fa:""}.fa-hat-wizard{--fa:""}.fa-pen-fancy{--fa:""}.fa-digging,.fa-person-digging{--fa:""}.fa-trash{--fa:""}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:""}.fa-book-medical{--fa:""}.fa-poo{--fa:""}.fa-quote-right,.fa-quote-right-alt{--fa:""}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:""}.fa-cubes{--fa:""}.fa-divide{--fa:""}.fa-tenge,.fa-tenge-sign{--fa:""}.fa-headphones{--fa:""}.fa-hands-holding{--fa:""}.fa-hands-clapping{--fa:""}.fa-republican{--fa:""}.fa-arrow-left{--fa:""}.fa-person-circle-xmark{--fa:""}.fa-ruler{--fa:""}.fa-align-left{--fa:""}.fa-dice-d6{--fa:""}.fa-restroom{--fa:""}.fa-j{--fa:"J"}.fa-users-viewfinder{--fa:""}.fa-file-video{--fa:""}.fa-external-link-alt,.fa-up-right-from-square{--fa:""}.fa-table-cells,.fa-th{--fa:""}.fa-file-pdf{--fa:""}.fa-bible,.fa-book-bible{--fa:""}.fa-o{--fa:"O"}.fa-medkit,.fa-suitcase-medical{--fa:""}.fa-user-secret{--fa:""}.fa-otter{--fa:""}.fa-female,.fa-person-dress{--fa:""}.fa-comment-dollar{--fa:""}.fa-briefcase-clock,.fa-business-time{--fa:""}.fa-table-cells-large,.fa-th-large{--fa:""}.fa-book-tanakh,.fa-tanakh{--fa:""}.fa-phone-volume,.fa-volume-control-phone{--fa:""}.fa-hat-cowboy-side{--fa:""}.fa-clipboard-user{--fa:""}.fa-child{--fa:""}.fa-lira-sign{--fa:""}.fa-satellite{--fa:""}.fa-plane-lock{--fa:""}.fa-tag{--fa:""}.fa-comment{--fa:""}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:""}.fa-envelope{--fa:""}.fa-angle-double-up,.fa-angles-up{--fa:""}.fa-paperclip{--fa:""}.fa-arrow-right-to-city{--fa:""}.fa-ribbon{--fa:""}.fa-lungs{--fa:""}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:""}.fa-litecoin-sign{--fa:""}.fa-border-none{--fa:""}.fa-circle-nodes{--fa:""}.fa-parachute-box{--fa:""}.fa-indent{--fa:""}.fa-truck-field-un{--fa:""}.fa-hourglass,.fa-hourglass-empty{--fa:""}.fa-mountain{--fa:""}.fa-user-doctor,.fa-user-md{--fa:""}.fa-circle-info,.fa-info-circle{--fa:""}.fa-cloud-meatball{--fa:""}.fa-camera,.fa-camera-alt{--fa:""}.fa-square-virus{--fa:""}.fa-meteor{--fa:""}.fa-car-on{--fa:""}.fa-sleigh{--fa:""}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:""}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:""}.fa-water{--fa:""}.fa-calendar-check{--fa:""}.fa-braille{--fa:""}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:""}.fa-landmark{--fa:""}.fa-truck{--fa:""}.fa-crosshairs{--fa:""}.fa-person-cane{--fa:""}.fa-tent{--fa:""}.fa-vest-patches{--fa:""}.fa-check-double{--fa:""}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:""}.fa-money-bill-wheat{--fa:""}.fa-cookie{--fa:""}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:""}.fa-hard-drive,.fa-hdd{--fa:""}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:""}.fa-dumbbell{--fa:""}.fa-list-alt,.fa-rectangle-list{--fa:""}.fa-tarp-droplet{--fa:""}.fa-house-medical-circle-check{--fa:""}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:""}.fa-calendar-plus{--fa:""}.fa-plane-arrival{--fa:""}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:""}.fa-subway,.fa-train-subway{--fa:""}.fa-chart-gantt{--fa:""}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:""}.fa-crop-alt,.fa-crop-simple{--fa:""}.fa-money-bill-1,.fa-money-bill-alt{--fa:""}.fa-left-long,.fa-long-arrow-alt-left{--fa:""}.fa-dna{--fa:""}.fa-virus-slash{--fa:""}.fa-minus,.fa-subtract{--fa:""}.fa-chess{--fa:""}.fa-arrow-left-long,.fa-long-arrow-left{--fa:""}.fa-plug-circle-check{--fa:""}.fa-street-view{--fa:""}.fa-franc-sign{--fa:""}.fa-volume-off{--fa:""}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:""}.fa-cog,.fa-gear{--fa:""}.fa-droplet-slash,.fa-tint-slash{--fa:""}.fa-mosque{--fa:""}.fa-mosquito{--fa:""}.fa-star-of-david{--fa:""}.fa-person-military-rifle{--fa:""}.fa-cart-shopping,.fa-shopping-cart{--fa:""}.fa-vials{--fa:""}.fa-plug-circle-plus{--fa:""}.fa-place-of-worship{--fa:""}.fa-grip-vertical{--fa:""}.fa-hexagon-nodes{--fa:""}.fa-arrow-turn-up,.fa-level-up{--fa:""}.fa-u{--fa:"U"}.fa-square-root-alt,.fa-square-root-variable{--fa:""}.fa-clock,.fa-clock-four{--fa:""}.fa-backward-step,.fa-step-backward{--fa:""}.fa-pallet{--fa:""}.fa-faucet{--fa:""}.fa-baseball-bat-ball{--fa:""}.fa-s{--fa:"S"}.fa-timeline{--fa:""}.fa-keyboard{--fa:""}.fa-caret-down{--fa:""}.fa-clinic-medical,.fa-house-chimney-medical{--fa:""}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:""}.fa-mobile-android-alt,.fa-mobile-screen{--fa:""}.fa-plane-up{--fa:""}.fa-piggy-bank{--fa:""}.fa-battery-3,.fa-battery-half{--fa:""}.fa-mountain-city{--fa:""}.fa-coins{--fa:""}.fa-khanda{--fa:""}.fa-sliders,.fa-sliders-h{--fa:""}.fa-folder-tree{--fa:""}.fa-network-wired{--fa:""}.fa-map-pin{--fa:""}.fa-hamsa{--fa:""}.fa-cent-sign{--fa:""}.fa-flask{--fa:""}.fa-person-pregnant{--fa:""}.fa-wand-sparkles{--fa:""}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:""}.fa-ticket{--fa:""}.fa-power-off{--fa:""}.fa-long-arrow-alt-right,.fa-right-long{--fa:""}.fa-flag-usa{--fa:""}.fa-laptop-file{--fa:""}.fa-teletype,.fa-tty{--fa:""}.fa-diagram-next{--fa:""}.fa-person-rifle{--fa:""}.fa-house-medical-circle-exclamation{--fa:""}.fa-closed-captioning{--fa:""}.fa-hiking,.fa-person-hiking{--fa:""}.fa-venus-double{--fa:""}.fa-images{--fa:""}.fa-calculator{--fa:""}.fa-people-pulling{--fa:""}.fa-n{--fa:"N"}.fa-cable-car,.fa-tram{--fa:""}.fa-cloud-rain{--fa:""}.fa-building-circle-xmark{--fa:""}.fa-ship{--fa:""}.fa-arrows-down-to-line{--fa:""}.fa-download{--fa:""}.fa-face-grin,.fa-grin{--fa:""}.fa-backspace,.fa-delete-left{--fa:""}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:""}.fa-file-circle-check{--fa:""}.fa-forward{--fa:""}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:""}.fa-face-meh,.fa-meh{--fa:""}.fa-align-center{--fa:""}.fa-book-dead,.fa-book-skull{--fa:""}.fa-drivers-license,.fa-id-card{--fa:""}.fa-dedent,.fa-outdent{--fa:""}.fa-heart-circle-exclamation{--fa:""}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:""}.fa-calendar-week{--fa:""}.fa-laptop-medical{--fa:""}.fa-b{--fa:"B"}.fa-file-medical{--fa:""}.fa-dice-one{--fa:""}.fa-kiwi-bird{--fa:""}.fa-arrow-right-arrow-left,.fa-exchange{--fa:""}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:""}.fa-cutlery,.fa-utensils{--fa:""}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:""}.fa-mill-sign{--fa:""}.fa-bowl-rice{--fa:""}.fa-skull{--fa:""}.fa-broadcast-tower,.fa-tower-broadcast{--fa:""}.fa-truck-pickup{--fa:""}.fa-long-arrow-alt-up,.fa-up-long{--fa:""}.fa-stop{--fa:""}.fa-code-merge{--fa:""}.fa-upload{--fa:""}.fa-hurricane{--fa:""}.fa-mound{--fa:""}.fa-toilet-portable{--fa:""}.fa-compact-disc{--fa:""}.fa-file-arrow-down,.fa-file-download{--fa:""}.fa-caravan{--fa:""}.fa-shield-cat{--fa:""}.fa-bolt,.fa-zap{--fa:""}.fa-glass-water{--fa:""}.fa-oil-well{--fa:""}.fa-vault{--fa:""}.fa-mars{--fa:""}.fa-toilet{--fa:""}.fa-plane-circle-xmark{--fa:""}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:""}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:""}.fa-sun{--fa:""}.fa-guitar{--fa:""}.fa-face-laugh-wink,.fa-laugh-wink{--fa:""}.fa-horse-head{--fa:""}.fa-bore-hole{--fa:""}.fa-industry{--fa:""}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:""}.fa-arrows-turn-to-dots{--fa:""}.fa-florin-sign{--fa:""}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:""}.fa-less-than{--fa:"<"}.fa-angle-down{--fa:""}.fa-car-tunnel{--fa:""}.fa-head-side-cough{--fa:""}.fa-grip-lines{--fa:""}.fa-thumbs-down{--fa:""}.fa-user-lock{--fa:""}.fa-arrow-right-long,.fa-long-arrow-right{--fa:""}.fa-anchor-circle-xmark{--fa:""}.fa-ellipsis,.fa-ellipsis-h{--fa:""}.fa-chess-pawn{--fa:""}.fa-first-aid,.fa-kit-medical{--fa:""}.fa-person-through-window{--fa:""}.fa-toolbox{--fa:""}.fa-hands-holding-circle{--fa:""}.fa-bug{--fa:""}.fa-credit-card,.fa-credit-card-alt{--fa:""}.fa-automobile,.fa-car{--fa:""}.fa-hand-holding-hand{--fa:""}.fa-book-open-reader,.fa-book-reader{--fa:""}.fa-mountain-sun{--fa:""}.fa-arrows-left-right-to-line{--fa:""}.fa-dice-d20{--fa:""}.fa-truck-droplet{--fa:""}.fa-file-circle-xmark{--fa:""}.fa-temperature-arrow-up,.fa-temperature-up{--fa:""}.fa-medal{--fa:""}.fa-bed{--fa:""}.fa-h-square,.fa-square-h{--fa:""}.fa-podcast{--fa:""}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:""}.fa-bell{--fa:""}.fa-superscript{--fa:""}.fa-plug-circle-xmark{--fa:""}.fa-star-of-life{--fa:""}.fa-phone-slash{--fa:""}.fa-paint-roller{--fa:""}.fa-hands-helping,.fa-handshake-angle{--fa:""}.fa-location-dot,.fa-map-marker-alt{--fa:""}.fa-file{--fa:""}.fa-greater-than{--fa:">"}.fa-person-swimming,.fa-swimmer{--fa:""}.fa-arrow-down{--fa:""}.fa-droplet,.fa-tint{--fa:""}.fa-eraser{--fa:""}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:""}.fa-person-burst{--fa:""}.fa-dove{--fa:""}.fa-battery-0,.fa-battery-empty{--fa:""}.fa-socks{--fa:""}.fa-inbox{--fa:""}.fa-section{--fa:""}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:""}.fa-envelope-open-text{--fa:""}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:""}.fa-wine-bottle{--fa:""}.fa-chess-rook{--fa:""}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:""}.fa-dharmachakra{--fa:""}.fa-hotdog{--fa:""}.fa-blind,.fa-person-walking-with-cane{--fa:""}.fa-drum{--fa:""}.fa-ice-cream{--fa:""}.fa-heart-circle-bolt{--fa:""}.fa-fax{--fa:""}.fa-paragraph{--fa:""}.fa-check-to-slot,.fa-vote-yea{--fa:""}.fa-star-half{--fa:""}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:""}.fa-chain,.fa-link{--fa:""}.fa-assistive-listening-systems,.fa-ear-listen{--fa:""}.fa-tree-city{--fa:""}.fa-play{--fa:""}.fa-font{--fa:""}.fa-table-cells-row-lock{--fa:""}.fa-rupiah-sign{--fa:""}.fa-magnifying-glass,.fa-search{--fa:""}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:""}.fa-diagnoses,.fa-person-dots-from-line{--fa:""}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:""}.fa-naira-sign{--fa:""}.fa-cart-arrow-down{--fa:""}.fa-walkie-talkie{--fa:""}.fa-file-edit,.fa-file-pen{--fa:""}.fa-receipt{--fa:""}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:""}.fa-suitcase-rolling{--fa:""}.fa-person-circle-exclamation{--fa:""}.fa-chevron-down{--fa:""}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:""}.fa-skull-crossbones{--fa:""}.fa-code-compare{--fa:""}.fa-list-dots,.fa-list-ul{--fa:""}.fa-school-lock{--fa:""}.fa-tower-cell{--fa:""}.fa-down-long,.fa-long-arrow-alt-down{--fa:""}.fa-ranking-star{--fa:""}.fa-chess-king{--fa:""}.fa-person-harassing{--fa:""}.fa-brazilian-real-sign{--fa:""}.fa-landmark-alt,.fa-landmark-dome{--fa:""}.fa-arrow-up{--fa:""}.fa-television,.fa-tv,.fa-tv-alt{--fa:""}.fa-shrimp{--fa:""}.fa-list-check,.fa-tasks{--fa:""}.fa-jug-detergent{--fa:""}.fa-circle-user,.fa-user-circle{--fa:""}.fa-user-shield{--fa:""}.fa-wind{--fa:""}.fa-car-burst,.fa-car-crash{--fa:""}.fa-y{--fa:"Y"}.fa-person-snowboarding,.fa-snowboarding{--fa:""}.fa-shipping-fast,.fa-truck-fast{--fa:""}.fa-fish{--fa:""}.fa-user-graduate{--fa:""}.fa-adjust,.fa-circle-half-stroke{--fa:""}.fa-clapperboard{--fa:""}.fa-circle-radiation,.fa-radiation-alt{--fa:""}.fa-baseball,.fa-baseball-ball{--fa:""}.fa-jet-fighter-up{--fa:""}.fa-diagram-project,.fa-project-diagram{--fa:""}.fa-copy{--fa:""}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:""}.fa-hand-sparkles{--fa:""}.fa-grip,.fa-grip-horizontal{--fa:""}.fa-share-from-square,.fa-share-square{--fa:""}.fa-child-combatant,.fa-child-rifle{--fa:""}.fa-gun{--fa:""}.fa-phone-square,.fa-square-phone{--fa:""}.fa-add,.fa-plus{--fa:"+"}.fa-expand{--fa:""}.fa-computer{--fa:""}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:""}.fa-arrows,.fa-arrows-up-down-left-right{--fa:""}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:""}.fa-peso-sign{--fa:""}.fa-building-shield{--fa:""}.fa-baby{--fa:""}.fa-users-line{--fa:""}.fa-quote-left,.fa-quote-left-alt{--fa:""}.fa-tractor{--fa:""}.fa-trash-arrow-up,.fa-trash-restore{--fa:""}.fa-arrow-down-up-lock{--fa:""}.fa-lines-leaning{--fa:""}.fa-ruler-combined{--fa:""}.fa-copyright{--fa:""}.fa-equals{--fa:"="}.fa-blender{--fa:""}.fa-teeth{--fa:""}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:""}.fa-map{--fa:""}.fa-rocket{--fa:""}.fa-photo-film,.fa-photo-video{--fa:""}.fa-folder-minus{--fa:""}.fa-hexagon-nodes-bolt{--fa:""}.fa-store{--fa:""}.fa-arrow-trend-up{--fa:""}.fa-plug-circle-minus{--fa:""}.fa-sign,.fa-sign-hanging{--fa:""}.fa-bezier-curve{--fa:""}.fa-bell-slash{--fa:""}.fa-tablet,.fa-tablet-android{--fa:""}.fa-school-flag{--fa:""}.fa-fill{--fa:""}.fa-angle-up{--fa:""}.fa-drumstick-bite{--fa:""}.fa-holly-berry{--fa:""}.fa-chevron-left{--fa:""}.fa-bacteria{--fa:""}.fa-hand-lizard{--fa:""}.fa-notdef{--fa:""}.fa-disease{--fa:""}.fa-briefcase-medical{--fa:""}.fa-genderless{--fa:""}.fa-chevron-right{--fa:""}.fa-retweet{--fa:""}.fa-car-alt,.fa-car-rear{--fa:""}.fa-pump-soap{--fa:""}.fa-video-slash{--fa:""}.fa-battery-2,.fa-battery-quarter{--fa:""}.fa-radio{--fa:""}.fa-baby-carriage,.fa-carriage-baby{--fa:""}.fa-traffic-light{--fa:""}.fa-thermometer{--fa:""}.fa-vr-cardboard{--fa:""}.fa-hand-middle-finger{--fa:""}.fa-percent,.fa-percentage{--fa:"%"}.fa-truck-moving{--fa:""}.fa-glass-water-droplet{--fa:""}.fa-display{--fa:""}.fa-face-smile,.fa-smile{--fa:""}.fa-thumb-tack,.fa-thumbtack{--fa:""}.fa-trophy{--fa:""}.fa-person-praying,.fa-pray{--fa:""}.fa-hammer{--fa:""}.fa-hand-peace{--fa:""}.fa-rotate,.fa-sync-alt{--fa:""}.fa-spinner{--fa:""}.fa-robot{--fa:""}.fa-peace{--fa:""}.fa-cogs,.fa-gears{--fa:""}.fa-warehouse{--fa:""}.fa-arrow-up-right-dots{--fa:""}.fa-splotch{--fa:""}.fa-face-grin-hearts,.fa-grin-hearts{--fa:""}.fa-dice-four{--fa:""}.fa-sim-card{--fa:""}.fa-transgender,.fa-transgender-alt{--fa:""}.fa-mercury{--fa:""}.fa-arrow-turn-down,.fa-level-down{--fa:""}.fa-person-falling-burst{--fa:""}.fa-award{--fa:""}.fa-ticket-alt,.fa-ticket-simple{--fa:""}.fa-building{--fa:""}.fa-angle-double-left,.fa-angles-left{--fa:""}.fa-qrcode{--fa:""}.fa-clock-rotate-left,.fa-history{--fa:""}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:""}.fa-arrow-right-from-file,.fa-file-export{--fa:""}.fa-shield,.fa-shield-blank{--fa:""}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:""}.fa-comment-nodes{--fa:""}.fa-house-medical{--fa:""}.fa-golf-ball,.fa-golf-ball-tee{--fa:""}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:""}.fa-house-chimney-window{--fa:""}.fa-pen-nib{--fa:""}.fa-tent-arrow-turn-left{--fa:""}.fa-tents{--fa:""}.fa-magic,.fa-wand-magic{--fa:""}.fa-dog{--fa:""}.fa-carrot{--fa:""}.fa-moon{--fa:""}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:""}.fa-cheese{--fa:""}.fa-yin-yang{--fa:""}.fa-music{--fa:""}.fa-code-commit{--fa:""}.fa-temperature-low{--fa:""}.fa-biking,.fa-person-biking{--fa:""}.fa-broom{--fa:""}.fa-shield-heart{--fa:""}.fa-gopuram{--fa:""}.fa-earth-oceania,.fa-globe-oceania{--fa:""}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:""}.fa-hashtag{--fa:"#"}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:""}.fa-oil-can{--fa:""}.fa-t{--fa:"T"}.fa-hippo{--fa:""}.fa-chart-column{--fa:""}.fa-infinity{--fa:""}.fa-vial-circle-check{--fa:""}.fa-person-arrow-down-to-line{--fa:""}.fa-voicemail{--fa:""}.fa-fan{--fa:""}.fa-person-walking-luggage{--fa:""}.fa-arrows-alt-v,.fa-up-down{--fa:""}.fa-cloud-moon-rain{--fa:""}.fa-calendar{--fa:""}.fa-trailer{--fa:""}.fa-bahai,.fa-haykal{--fa:""}.fa-sd-card{--fa:""}.fa-dragon{--fa:""}.fa-shoe-prints{--fa:""}.fa-circle-plus,.fa-plus-circle{--fa:""}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:""}.fa-hand-holding{--fa:""}.fa-plug-circle-exclamation{--fa:""}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:""}.fa-clone{--fa:""}.fa-person-walking-arrow-loop-left{--fa:""}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:""}.fa-fire-alt,.fa-fire-flame-curved{--fa:""}.fa-tornado{--fa:""}.fa-file-circle-plus{--fa:""}.fa-book-quran,.fa-quran{--fa:""}.fa-anchor{--fa:""}.fa-border-all{--fa:""}.fa-angry,.fa-face-angry{--fa:""}.fa-cookie-bite{--fa:""}.fa-arrow-trend-down{--fa:""}.fa-feed,.fa-rss{--fa:""}.fa-draw-polygon{--fa:""}.fa-balance-scale,.fa-scale-balanced{--fa:""}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:""}.fa-shower{--fa:""}.fa-desktop,.fa-desktop-alt{--fa:""}.fa-m{--fa:"M"}.fa-table-list,.fa-th-list{--fa:""}.fa-comment-sms,.fa-sms{--fa:""}.fa-book{--fa:""}.fa-user-plus{--fa:""}.fa-check{--fa:""}.fa-battery-4,.fa-battery-three-quarters{--fa:""}.fa-house-circle-check{--fa:""}.fa-angle-left{--fa:""}.fa-diagram-successor{--fa:""}.fa-truck-arrow-right{--fa:""}.fa-arrows-split-up-and-left{--fa:""}.fa-fist-raised,.fa-hand-fist{--fa:""}.fa-cloud-moon{--fa:""}.fa-briefcase{--fa:""}.fa-person-falling{--fa:""}.fa-image-portrait,.fa-portrait{--fa:""}.fa-user-tag{--fa:""}.fa-rug{--fa:""}.fa-earth-europe,.fa-globe-europe{--fa:""}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:""}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:""}.fa-baht-sign{--fa:""}.fa-book-open{--fa:""}.fa-book-journal-whills,.fa-journal-whills{--fa:""}.fa-handcuffs{--fa:""}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:""}.fa-database{--fa:""}.fa-mail-forward,.fa-share{--fa:""}.fa-bottle-droplet{--fa:""}.fa-mask-face{--fa:""}.fa-hill-rockslide{--fa:""}.fa-exchange-alt,.fa-right-left{--fa:""}.fa-paper-plane{--fa:""}.fa-road-circle-exclamation{--fa:""}.fa-dungeon{--fa:""}.fa-align-right{--fa:""}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:""}.fa-life-ring{--fa:""}.fa-hands,.fa-sign-language,.fa-signing{--fa:""}.fa-calendar-day{--fa:""}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:""}.fa-arrows-up-down,.fa-arrows-v{--fa:""}.fa-face-grimace,.fa-grimace{--fa:""}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:""}.fa-level-down-alt,.fa-turn-down{--fa:""}.fa-person-walking-arrow-right{--fa:""}.fa-envelope-square,.fa-square-envelope{--fa:""}.fa-dice{--fa:""}.fa-bowling-ball{--fa:""}.fa-brain{--fa:""}.fa-band-aid,.fa-bandage{--fa:""}.fa-calendar-minus{--fa:""}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:""}.fa-gifts{--fa:""}.fa-hotel{--fa:""}.fa-earth-asia,.fa-globe-asia{--fa:""}.fa-id-card-alt,.fa-id-card-clip{--fa:""}.fa-magnifying-glass-plus,.fa-search-plus{--fa:""}.fa-thumbs-up{--fa:""}.fa-user-clock{--fa:""}.fa-allergies,.fa-hand-dots{--fa:""}.fa-file-invoice{--fa:""}.fa-window-minimize{--fa:""}.fa-coffee,.fa-mug-saucer{--fa:""}.fa-brush{--fa:""}.fa-file-half-dashed{--fa:""}.fa-mask{--fa:""}.fa-magnifying-glass-minus,.fa-search-minus{--fa:""}.fa-ruler-vertical{--fa:""}.fa-user-alt,.fa-user-large{--fa:""}.fa-train-tram{--fa:""}.fa-user-nurse{--fa:""}.fa-syringe{--fa:""}.fa-cloud-sun{--fa:""}.fa-stopwatch-20{--fa:""}.fa-square-full{--fa:""}.fa-magnet{--fa:""}.fa-jar{--fa:""}.fa-note-sticky,.fa-sticky-note{--fa:""}.fa-bug-slash{--fa:""}.fa-arrow-up-from-water-pump{--fa:""}.fa-bone{--fa:""}.fa-table-cells-row-unlock{--fa:""}.fa-user-injured{--fa:""}.fa-face-sad-tear,.fa-sad-tear{--fa:""}.fa-plane{--fa:""}.fa-tent-arrows-down{--fa:""}.fa-exclamation{--fa:"!"}.fa-arrows-spin{--fa:""}.fa-print{--fa:""}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:""}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"$"}.fa-x{--fa:"X"}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:""}.fa-users-cog,.fa-users-gear{--fa:""}.fa-person-military-pointing{--fa:""}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:""}.fa-umbrella{--fa:""}.fa-trowel{--fa:""}.fa-d{--fa:"D"}.fa-stapler{--fa:""}.fa-masks-theater,.fa-theater-masks{--fa:""}.fa-kip-sign{--fa:""}.fa-hand-point-left{--fa:""}.fa-handshake-alt,.fa-handshake-simple{--fa:""}.fa-fighter-jet,.fa-jet-fighter{--fa:""}.fa-share-alt-square,.fa-square-share-nodes{--fa:""}.fa-barcode{--fa:""}.fa-plus-minus{--fa:""}.fa-video,.fa-video-camera{--fa:""}.fa-graduation-cap,.fa-mortar-board{--fa:""}.fa-hand-holding-medical{--fa:""}.fa-person-circle-check{--fa:""}.fa-level-up-alt,.fa-turn-up{--fa:""}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/_app/immutable/assets/fa-brands-400.D_cYUPeE.woff2) format("woff2"),url(/_app/immutable/assets/fa-brands-400.D1LuMI3I.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero{--fa:""}.fa-hooli{--fa:""}.fa-yelp{--fa:""}.fa-cc-visa{--fa:""}.fa-lastfm{--fa:""}.fa-shopware{--fa:""}.fa-creative-commons-nc{--fa:""}.fa-aws{--fa:""}.fa-redhat{--fa:""}.fa-yoast{--fa:""}.fa-cloudflare{--fa:""}.fa-ups{--fa:""}.fa-pixiv{--fa:""}.fa-wpexplorer{--fa:""}.fa-dyalog{--fa:""}.fa-bity{--fa:""}.fa-stackpath{--fa:""}.fa-buysellads{--fa:""}.fa-first-order{--fa:""}.fa-modx{--fa:""}.fa-guilded{--fa:""}.fa-vnv{--fa:""}.fa-js-square,.fa-square-js{--fa:""}.fa-microsoft{--fa:""}.fa-qq{--fa:""}.fa-orcid{--fa:""}.fa-java{--fa:""}.fa-invision{--fa:""}.fa-creative-commons-pd-alt{--fa:""}.fa-centercode{--fa:""}.fa-glide-g{--fa:""}.fa-drupal{--fa:""}.fa-jxl{--fa:""}.fa-dart-lang{--fa:""}.fa-hire-a-helper{--fa:""}.fa-creative-commons-by{--fa:""}.fa-unity{--fa:""}.fa-whmcs{--fa:""}.fa-rocketchat{--fa:""}.fa-vk{--fa:""}.fa-untappd{--fa:""}.fa-mailchimp{--fa:""}.fa-css3-alt{--fa:""}.fa-reddit-square,.fa-square-reddit{--fa:""}.fa-vimeo-v{--fa:""}.fa-contao{--fa:""}.fa-square-font-awesome{--fa:""}.fa-deskpro{--fa:""}.fa-brave{--fa:""}.fa-sistrix{--fa:""}.fa-instagram-square,.fa-square-instagram{--fa:""}.fa-battle-net{--fa:""}.fa-the-red-yeti{--fa:""}.fa-hacker-news-square,.fa-square-hacker-news{--fa:""}.fa-edge{--fa:""}.fa-threads{--fa:""}.fa-napster{--fa:""}.fa-snapchat-square,.fa-square-snapchat{--fa:""}.fa-google-plus-g{--fa:""}.fa-artstation{--fa:""}.fa-markdown{--fa:""}.fa-sourcetree{--fa:""}.fa-google-plus{--fa:""}.fa-diaspora{--fa:""}.fa-foursquare{--fa:""}.fa-stack-overflow{--fa:""}.fa-github-alt{--fa:""}.fa-phoenix-squadron{--fa:""}.fa-pagelines{--fa:""}.fa-algolia{--fa:""}.fa-red-river{--fa:""}.fa-creative-commons-sa{--fa:""}.fa-safari{--fa:""}.fa-google{--fa:""}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:""}.fa-atlassian{--fa:""}.fa-linkedin-in{--fa:""}.fa-digital-ocean{--fa:""}.fa-nimblr{--fa:""}.fa-chromecast{--fa:""}.fa-evernote{--fa:""}.fa-hacker-news{--fa:""}.fa-creative-commons-sampling{--fa:""}.fa-adversal{--fa:""}.fa-creative-commons{--fa:""}.fa-watchman-monitoring{--fa:""}.fa-fonticons{--fa:""}.fa-weixin{--fa:""}.fa-shirtsinbulk{--fa:""}.fa-codepen{--fa:""}.fa-git-alt{--fa:""}.fa-lyft{--fa:""}.fa-rev{--fa:""}.fa-windows{--fa:""}.fa-wizards-of-the-coast{--fa:""}.fa-square-viadeo,.fa-viadeo-square{--fa:""}.fa-meetup{--fa:""}.fa-centos{--fa:""}.fa-adn{--fa:""}.fa-cloudsmith{--fa:""}.fa-opensuse{--fa:""}.fa-pied-piper-alt{--fa:""}.fa-dribbble-square,.fa-square-dribbble{--fa:""}.fa-codiepie{--fa:""}.fa-node{--fa:""}.fa-mix{--fa:""}.fa-steam{--fa:""}.fa-cc-apple-pay{--fa:""}.fa-scribd{--fa:""}.fa-debian{--fa:""}.fa-openid{--fa:""}.fa-instalod{--fa:""}.fa-files-pinwheel{--fa:""}.fa-expeditedssl{--fa:""}.fa-sellcast{--fa:""}.fa-square-twitter,.fa-twitter-square{--fa:""}.fa-r-project{--fa:""}.fa-delicious{--fa:""}.fa-freebsd{--fa:""}.fa-vuejs{--fa:""}.fa-accusoft{--fa:""}.fa-ioxhost{--fa:""}.fa-fonticons-fi{--fa:""}.fa-app-store{--fa:""}.fa-cc-mastercard{--fa:""}.fa-itunes-note{--fa:""}.fa-golang{--fa:""}.fa-kickstarter,.fa-square-kickstarter{--fa:""}.fa-grav{--fa:""}.fa-weibo{--fa:""}.fa-uncharted{--fa:""}.fa-firstdraft{--fa:""}.fa-square-youtube,.fa-youtube-square{--fa:""}.fa-wikipedia-w{--fa:""}.fa-rendact,.fa-wpressr{--fa:""}.fa-angellist{--fa:""}.fa-galactic-republic{--fa:""}.fa-nfc-directional{--fa:""}.fa-skype{--fa:""}.fa-joget{--fa:""}.fa-fedora{--fa:""}.fa-stripe-s{--fa:""}.fa-meta{--fa:""}.fa-laravel{--fa:""}.fa-hotjar{--fa:""}.fa-bluetooth-b{--fa:""}.fa-square-letterboxd{--fa:""}.fa-sticker-mule{--fa:""}.fa-creative-commons-zero{--fa:""}.fa-hips{--fa:""}.fa-css{--fa:""}.fa-behance{--fa:""}.fa-reddit{--fa:""}.fa-discord{--fa:""}.fa-chrome{--fa:""}.fa-app-store-ios{--fa:""}.fa-cc-discover{--fa:""}.fa-wpbeginner{--fa:""}.fa-confluence{--fa:""}.fa-shoelace{--fa:""}.fa-mdb{--fa:""}.fa-dochub{--fa:""}.fa-accessible-icon{--fa:""}.fa-ebay{--fa:""}.fa-amazon{--fa:""}.fa-unsplash{--fa:""}.fa-yarn{--fa:""}.fa-square-steam,.fa-steam-square{--fa:""}.fa-500px{--fa:""}.fa-square-vimeo,.fa-vimeo-square{--fa:""}.fa-asymmetrik{--fa:""}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:""}.fa-gratipay{--fa:""}.fa-apple{--fa:""}.fa-hive{--fa:""}.fa-gitkraken{--fa:""}.fa-keybase{--fa:""}.fa-apple-pay{--fa:""}.fa-padlet{--fa:""}.fa-amazon-pay{--fa:""}.fa-github-square,.fa-square-github{--fa:""}.fa-stumbleupon{--fa:""}.fa-fedex{--fa:""}.fa-phoenix-framework{--fa:""}.fa-shopify{--fa:""}.fa-neos{--fa:""}.fa-square-threads{--fa:""}.fa-hackerrank{--fa:""}.fa-researchgate{--fa:""}.fa-swift{--fa:""}.fa-angular{--fa:""}.fa-speakap{--fa:""}.fa-angrycreative{--fa:""}.fa-y-combinator{--fa:""}.fa-empire{--fa:""}.fa-envira{--fa:""}.fa-google-scholar{--fa:""}.fa-gitlab-square,.fa-square-gitlab{--fa:""}.fa-studiovinari{--fa:""}.fa-pied-piper{--fa:""}.fa-wordpress{--fa:""}.fa-product-hunt{--fa:""}.fa-firefox{--fa:""}.fa-linode{--fa:""}.fa-goodreads{--fa:""}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:""}.fa-jsfiddle{--fa:""}.fa-sith{--fa:""}.fa-themeisle{--fa:""}.fa-page4{--fa:""}.fa-hashnode{--fa:""}.fa-react{--fa:""}.fa-cc-paypal{--fa:""}.fa-squarespace{--fa:""}.fa-cc-stripe{--fa:""}.fa-creative-commons-share{--fa:""}.fa-bitcoin{--fa:""}.fa-keycdn{--fa:""}.fa-opera{--fa:""}.fa-itch-io{--fa:""}.fa-umbraco{--fa:""}.fa-galactic-senate{--fa:""}.fa-ubuntu{--fa:""}.fa-draft2digital{--fa:""}.fa-stripe{--fa:""}.fa-houzz{--fa:""}.fa-gg{--fa:""}.fa-dhl{--fa:""}.fa-pinterest-square,.fa-square-pinterest{--fa:""}.fa-xing{--fa:""}.fa-blackberry{--fa:""}.fa-creative-commons-pd{--fa:""}.fa-playstation{--fa:""}.fa-quinscape{--fa:""}.fa-less{--fa:""}.fa-blogger-b{--fa:""}.fa-opencart{--fa:""}.fa-vine{--fa:""}.fa-signal-messenger{--fa:""}.fa-paypal{--fa:""}.fa-gitlab{--fa:""}.fa-typo3{--fa:""}.fa-reddit-alien{--fa:""}.fa-yahoo{--fa:""}.fa-dailymotion{--fa:""}.fa-affiliatetheme{--fa:""}.fa-pied-piper-pp{--fa:""}.fa-bootstrap{--fa:""}.fa-odnoklassniki{--fa:""}.fa-nfc-symbol{--fa:""}.fa-mintbit{--fa:""}.fa-ethereum{--fa:""}.fa-speaker-deck{--fa:""}.fa-creative-commons-nc-eu{--fa:""}.fa-patreon{--fa:""}.fa-avianex{--fa:""}.fa-ello{--fa:""}.fa-gofore{--fa:""}.fa-bimobject{--fa:""}.fa-brave-reverse{--fa:""}.fa-facebook-f{--fa:""}.fa-google-plus-square,.fa-square-google-plus{--fa:""}.fa-web-awesome{--fa:""}.fa-mandalorian{--fa:""}.fa-first-order-alt{--fa:""}.fa-osi{--fa:""}.fa-google-wallet{--fa:""}.fa-d-and-d-beyond{--fa:""}.fa-periscope{--fa:""}.fa-fulcrum{--fa:""}.fa-cloudscale{--fa:""}.fa-forumbee{--fa:""}.fa-mizuni{--fa:""}.fa-schlix{--fa:""}.fa-square-xing,.fa-xing-square{--fa:""}.fa-bandcamp{--fa:""}.fa-wpforms{--fa:""}.fa-cloudversify{--fa:""}.fa-usps{--fa:""}.fa-megaport{--fa:""}.fa-magento{--fa:""}.fa-spotify{--fa:""}.fa-optin-monster{--fa:""}.fa-fly{--fa:""}.fa-square-bluesky{--fa:""}.fa-aviato{--fa:""}.fa-itunes{--fa:""}.fa-cuttlefish{--fa:""}.fa-blogger{--fa:""}.fa-flickr{--fa:""}.fa-viber{--fa:""}.fa-soundcloud{--fa:""}.fa-digg{--fa:""}.fa-tencent-weibo{--fa:""}.fa-letterboxd{--fa:""}.fa-symfony{--fa:""}.fa-maxcdn{--fa:""}.fa-etsy{--fa:""}.fa-facebook-messenger{--fa:""}.fa-audible{--fa:""}.fa-think-peaks{--fa:""}.fa-bilibili{--fa:""}.fa-erlang{--fa:""}.fa-x-twitter{--fa:""}.fa-cotton-bureau{--fa:""}.fa-dashcube{--fa:""}.fa-42-group,.fa-innosoft{--fa:""}.fa-stack-exchange{--fa:""}.fa-elementor{--fa:""}.fa-pied-piper-square,.fa-square-pied-piper{--fa:""}.fa-creative-commons-nd{--fa:""}.fa-palfed{--fa:""}.fa-superpowers{--fa:""}.fa-resolving{--fa:""}.fa-xbox{--fa:""}.fa-square-web-awesome-stroke{--fa:""}.fa-searchengin{--fa:""}.fa-tiktok{--fa:""}.fa-facebook-square,.fa-square-facebook{--fa:""}.fa-renren{--fa:""}.fa-linux{--fa:""}.fa-glide{--fa:""}.fa-linkedin{--fa:""}.fa-hubspot{--fa:""}.fa-deploydog{--fa:""}.fa-twitch{--fa:""}.fa-flutter{--fa:""}.fa-ravelry{--fa:""}.fa-mixer{--fa:""}.fa-lastfm-square,.fa-square-lastfm{--fa:""}.fa-vimeo{--fa:""}.fa-mendeley{--fa:""}.fa-uniregistry{--fa:""}.fa-figma{--fa:""}.fa-creative-commons-remix{--fa:""}.fa-cc-amazon-pay{--fa:""}.fa-dropbox{--fa:""}.fa-instagram{--fa:""}.fa-cmplid{--fa:""}.fa-upwork{--fa:""}.fa-facebook{--fa:""}.fa-gripfire{--fa:""}.fa-jedi-order{--fa:""}.fa-uikit{--fa:""}.fa-fort-awesome-alt{--fa:""}.fa-phabricator{--fa:""}.fa-ussunnah{--fa:""}.fa-earlybirds{--fa:""}.fa-trade-federation{--fa:""}.fa-autoprefixer{--fa:""}.fa-whatsapp{--fa:""}.fa-square-upwork{--fa:""}.fa-slideshare{--fa:""}.fa-google-play{--fa:""}.fa-viadeo{--fa:""}.fa-line{--fa:""}.fa-google-drive{--fa:""}.fa-servicestack{--fa:""}.fa-simplybuilt{--fa:""}.fa-bitbucket{--fa:""}.fa-imdb{--fa:""}.fa-deezer{--fa:""}.fa-raspberry-pi{--fa:""}.fa-jira{--fa:""}.fa-docker{--fa:""}.fa-screenpal{--fa:""}.fa-bluetooth{--fa:""}.fa-gitter{--fa:""}.fa-d-and-d{--fa:""}.fa-microblog{--fa:""}.fa-cc-diners-club{--fa:""}.fa-gg-circle{--fa:""}.fa-pied-piper-hat{--fa:""}.fa-kickstarter-k{--fa:""}.fa-yandex{--fa:""}.fa-readme{--fa:""}.fa-html5{--fa:""}.fa-sellsy{--fa:""}.fa-square-web-awesome{--fa:""}.fa-sass{--fa:""}.fa-wirsindhandwerk,.fa-wsh{--fa:""}.fa-buromobelexperte{--fa:""}.fa-salesforce{--fa:""}.fa-octopus-deploy{--fa:""}.fa-medapps{--fa:""}.fa-ns8{--fa:""}.fa-pinterest-p{--fa:""}.fa-apper{--fa:""}.fa-fort-awesome{--fa:""}.fa-waze{--fa:""}.fa-bluesky{--fa:""}.fa-cc-jcb{--fa:""}.fa-snapchat,.fa-snapchat-ghost{--fa:""}.fa-fantasy-flight-games{--fa:""}.fa-rust{--fa:""}.fa-wix{--fa:""}.fa-behance-square,.fa-square-behance{--fa:""}.fa-supple{--fa:""}.fa-webflow{--fa:""}.fa-rebel{--fa:""}.fa-css3{--fa:""}.fa-staylinked{--fa:""}.fa-kaggle{--fa:""}.fa-space-awesome{--fa:""}.fa-deviantart{--fa:""}.fa-cpanel{--fa:""}.fa-goodreads-g{--fa:""}.fa-git-square,.fa-square-git{--fa:""}.fa-square-tumblr,.fa-tumblr-square{--fa:""}.fa-trello{--fa:""}.fa-creative-commons-nc-jp{--fa:""}.fa-get-pocket{--fa:""}.fa-perbyte{--fa:""}.fa-grunt{--fa:""}.fa-weebly{--fa:""}.fa-connectdevelop{--fa:""}.fa-leanpub{--fa:""}.fa-black-tie{--fa:""}.fa-themeco{--fa:""}.fa-python{--fa:""}.fa-android{--fa:""}.fa-bots{--fa:""}.fa-free-code-camp{--fa:""}.fa-hornbill{--fa:""}.fa-js{--fa:""}.fa-ideal{--fa:""}.fa-git{--fa:""}.fa-dev{--fa:""}.fa-sketch{--fa:""}.fa-yandex-international{--fa:""}.fa-cc-amex{--fa:""}.fa-uber{--fa:""}.fa-github{--fa:""}.fa-php{--fa:""}.fa-alipay{--fa:""}.fa-youtube{--fa:""}.fa-skyatlas{--fa:""}.fa-firefox-browser{--fa:""}.fa-replyd{--fa:""}.fa-suse{--fa:""}.fa-jenkins{--fa:""}.fa-twitter{--fa:""}.fa-rockrms{--fa:""}.fa-pinterest{--fa:""}.fa-buffer{--fa:""}.fa-npm{--fa:""}.fa-yammer{--fa:""}.fa-btc{--fa:""}.fa-dribbble{--fa:""}.fa-stumbleupon-circle{--fa:""}.fa-internet-explorer{--fa:""}.fa-stubber{--fa:""}.fa-telegram,.fa-telegram-plane{--fa:""}.fa-old-republic{--fa:""}.fa-odysee{--fa:""}.fa-square-whatsapp,.fa-whatsapp-square{--fa:""}.fa-node-js{--fa:""}.fa-edge-legacy{--fa:""}.fa-slack,.fa-slack-hash{--fa:""}.fa-medrt{--fa:""}.fa-usb{--fa:""}.fa-tumblr{--fa:""}.fa-vaadin{--fa:""}.fa-quora{--fa:""}.fa-square-x-twitter{--fa:""}.fa-reacteurope{--fa:""}.fa-medium,.fa-medium-m{--fa:""}.fa-amilia{--fa:""}.fa-mixcloud{--fa:""}.fa-flipboard{--fa:""}.fa-viacoin{--fa:""}.fa-critical-role{--fa:""}.fa-sitrox{--fa:""}.fa-discourse{--fa:""}.fa-joomla{--fa:""}.fa-mastodon{--fa:""}.fa-airbnb{--fa:""}.fa-wolf-pack-battalion{--fa:""}.fa-buy-n-large{--fa:""}.fa-gulp{--fa:""}.fa-creative-commons-sampling-plus{--fa:""}.fa-strava{--fa:""}.fa-ember{--fa:""}.fa-canadian-maple-leaf{--fa:""}.fa-teamspeak{--fa:""}.fa-pushed{--fa:""}.fa-wordpress-simple{--fa:""}.fa-nutritionix{--fa:""}.fa-wodu{--fa:""}.fa-google-pay{--fa:""}.fa-intercom{--fa:""}.fa-zhihu{--fa:""}.fa-korvue{--fa:""}.fa-pix{--fa:""}.fa-steam-symbol{--fa:""}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(/_app/immutable/assets/fa-regular-400.BjRzuEpd.woff2) format("woff2"),url(/_app/immutable/assets/fa-regular-400.DZaxPHgR.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/_app/immutable/assets/fa-solid-900.CTAAxXor.woff2) format("woff2"),url(/_app/immutable/assets/fa-solid-900.D0aA9rwL.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(/_app/immutable/assets/fa-brands-400.D_cYUPeE.woff2) format("woff2"),url(/_app/immutable/assets/fa-brands-400.D1LuMI3I.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(/_app/immutable/assets/fa-solid-900.CTAAxXor.woff2) format("woff2"),url(/_app/immutable/assets/fa-solid-900.D0aA9rwL.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(/_app/immutable/assets/fa-regular-400.BjRzuEpd.woff2) format("woff2"),url(/_app/immutable/assets/fa-regular-400.DZaxPHgR.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/_app/immutable/assets/fa-solid-900.CTAAxXor.woff2) format("woff2"),url(/_app/immutable/assets/fa-solid-900.D0aA9rwL.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/_app/immutable/assets/fa-brands-400.D_cYUPeE.woff2) format("woff2"),url(/_app/immutable/assets/fa-brands-400.D1LuMI3I.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/_app/immutable/assets/fa-regular-400.BjRzuEpd.woff2) format("woff2"),url(/_app/immutable/assets/fa-regular-400.DZaxPHgR.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:FontAwesome;font-display:block;src:url(/_app/immutable/assets/fa-v4compatibility.C9RhG_FT.woff2) format("woff2"),url(/_app/immutable/assets/fa-v4compatibility.CCth-dXg.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}a.svelte-1kgnly8{transition:background-color .2s;border-radius:20%;i:where(.svelte-1kgnly8){transition:transform .2s}}a.svelte-1kgnly8:hover{i:where(.svelte-1kgnly8){transform:scale(1.15)}background-color:#ffffff1a} diff --git a/.svelte-kit/output/client/_app/immutable/assets/navigations.qTW2ynUa.css b/.svelte-kit/output/client/_app/immutable/assets/navigations.qTW2ynUa.css new file mode 100644 index 00000000..0acf2a98 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/assets/navigations.qTW2ynUa.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-brands:before,.fa-regular:before,.fa-solid:before,.fa:before,.fab:before,.far:before,.fas:before{content:var(--fa)}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0{--fa:"0"}.fa-1{--fa:"1"}.fa-2{--fa:"2"}.fa-3{--fa:"3"}.fa-4{--fa:"4"}.fa-5{--fa:"5"}.fa-6{--fa:"6"}.fa-7{--fa:"7"}.fa-8{--fa:"8"}.fa-9{--fa:"9"}.fa-fill-drip{--fa:""}.fa-arrows-to-circle{--fa:""}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:""}.fa-at{--fa:"@"}.fa-trash-alt,.fa-trash-can{--fa:""}.fa-text-height{--fa:""}.fa-user-times,.fa-user-xmark{--fa:""}.fa-stethoscope{--fa:""}.fa-comment-alt,.fa-message{--fa:""}.fa-info{--fa:""}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:""}.fa-explosion{--fa:""}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:""}.fa-wave-square{--fa:""}.fa-ring{--fa:""}.fa-building-un{--fa:""}.fa-dice-three{--fa:""}.fa-calendar-alt,.fa-calendar-days{--fa:""}.fa-anchor-circle-check{--fa:""}.fa-building-circle-arrow-right{--fa:""}.fa-volleyball,.fa-volleyball-ball{--fa:""}.fa-arrows-up-to-line{--fa:""}.fa-sort-desc,.fa-sort-down{--fa:""}.fa-circle-minus,.fa-minus-circle{--fa:""}.fa-door-open{--fa:""}.fa-right-from-bracket,.fa-sign-out-alt{--fa:""}.fa-atom{--fa:""}.fa-soap{--fa:""}.fa-heart-music-camera-bolt,.fa-icons{--fa:""}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:""}.fa-bridge-circle-check{--fa:""}.fa-pump-medical{--fa:""}.fa-fingerprint{--fa:""}.fa-hand-point-right{--fa:""}.fa-magnifying-glass-location,.fa-search-location{--fa:""}.fa-forward-step,.fa-step-forward{--fa:""}.fa-face-smile-beam,.fa-smile-beam{--fa:""}.fa-flag-checkered{--fa:""}.fa-football,.fa-football-ball{--fa:""}.fa-school-circle-exclamation{--fa:""}.fa-crop{--fa:""}.fa-angle-double-down,.fa-angles-down{--fa:""}.fa-users-rectangle{--fa:""}.fa-people-roof{--fa:""}.fa-people-line{--fa:""}.fa-beer,.fa-beer-mug-empty{--fa:""}.fa-diagram-predecessor{--fa:""}.fa-arrow-up-long,.fa-long-arrow-up{--fa:""}.fa-burn,.fa-fire-flame-simple{--fa:""}.fa-male,.fa-person{--fa:""}.fa-laptop{--fa:""}.fa-file-csv{--fa:""}.fa-menorah{--fa:""}.fa-truck-plane{--fa:""}.fa-record-vinyl{--fa:""}.fa-face-grin-stars,.fa-grin-stars{--fa:""}.fa-bong{--fa:""}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:""}.fa-arrow-down-up-across-line{--fa:""}.fa-spoon,.fa-utensil-spoon{--fa:""}.fa-jar-wheat{--fa:""}.fa-envelopes-bulk,.fa-mail-bulk{--fa:""}.fa-file-circle-exclamation{--fa:""}.fa-circle-h,.fa-hospital-symbol{--fa:""}.fa-pager{--fa:""}.fa-address-book,.fa-contact-book{--fa:""}.fa-strikethrough{--fa:""}.fa-k{--fa:"K"}.fa-landmark-flag{--fa:""}.fa-pencil,.fa-pencil-alt{--fa:""}.fa-backward{--fa:""}.fa-caret-right{--fa:""}.fa-comments{--fa:""}.fa-file-clipboard,.fa-paste{--fa:""}.fa-code-pull-request{--fa:""}.fa-clipboard-list{--fa:""}.fa-truck-loading,.fa-truck-ramp-box{--fa:""}.fa-user-check{--fa:""}.fa-vial-virus{--fa:""}.fa-sheet-plastic{--fa:""}.fa-blog{--fa:""}.fa-user-ninja{--fa:""}.fa-person-arrow-up-from-line{--fa:""}.fa-scroll-torah,.fa-torah{--fa:""}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:""}.fa-toggle-off{--fa:""}.fa-archive,.fa-box-archive{--fa:""}.fa-person-drowning{--fa:""}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:""}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:""}.fa-spray-can{--fa:""}.fa-truck-monster{--fa:""}.fa-w{--fa:"W"}.fa-earth-africa,.fa-globe-africa{--fa:""}.fa-rainbow{--fa:""}.fa-circle-notch{--fa:""}.fa-tablet-alt,.fa-tablet-screen-button{--fa:""}.fa-paw{--fa:""}.fa-cloud{--fa:""}.fa-trowel-bricks{--fa:""}.fa-face-flushed,.fa-flushed{--fa:""}.fa-hospital-user{--fa:""}.fa-tent-arrow-left-right{--fa:""}.fa-gavel,.fa-legal{--fa:""}.fa-binoculars{--fa:""}.fa-microphone-slash{--fa:""}.fa-box-tissue{--fa:""}.fa-motorcycle{--fa:""}.fa-bell-concierge,.fa-concierge-bell{--fa:""}.fa-pen-ruler,.fa-pencil-ruler{--fa:""}.fa-people-arrows,.fa-people-arrows-left-right{--fa:""}.fa-mars-and-venus-burst{--fa:""}.fa-caret-square-right,.fa-square-caret-right{--fa:""}.fa-cut,.fa-scissors{--fa:""}.fa-sun-plant-wilt{--fa:""}.fa-toilets-portable{--fa:""}.fa-hockey-puck{--fa:""}.fa-table{--fa:""}.fa-magnifying-glass-arrow-right{--fa:""}.fa-digital-tachograph,.fa-tachograph-digital{--fa:""}.fa-users-slash{--fa:""}.fa-clover{--fa:""}.fa-mail-reply,.fa-reply{--fa:""}.fa-star-and-crescent{--fa:""}.fa-house-fire{--fa:""}.fa-minus-square,.fa-square-minus{--fa:""}.fa-helicopter{--fa:""}.fa-compass{--fa:""}.fa-caret-square-down,.fa-square-caret-down{--fa:""}.fa-file-circle-question{--fa:""}.fa-laptop-code{--fa:""}.fa-swatchbook{--fa:""}.fa-prescription-bottle{--fa:""}.fa-bars,.fa-navicon{--fa:""}.fa-people-group{--fa:""}.fa-hourglass-3,.fa-hourglass-end{--fa:""}.fa-heart-broken,.fa-heart-crack{--fa:""}.fa-external-link-square-alt,.fa-square-up-right{--fa:""}.fa-face-kiss-beam,.fa-kiss-beam{--fa:""}.fa-film{--fa:""}.fa-ruler-horizontal{--fa:""}.fa-people-robbery{--fa:""}.fa-lightbulb{--fa:""}.fa-caret-left{--fa:""}.fa-circle-exclamation,.fa-exclamation-circle{--fa:""}.fa-school-circle-xmark{--fa:""}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:""}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:""}.fa-unlock-alt,.fa-unlock-keyhole{--fa:""}.fa-cloud-showers-heavy{--fa:""}.fa-headphones-alt,.fa-headphones-simple{--fa:""}.fa-sitemap{--fa:""}.fa-circle-dollar-to-slot,.fa-donate{--fa:""}.fa-memory{--fa:""}.fa-road-spikes{--fa:""}.fa-fire-burner{--fa:""}.fa-flag{--fa:""}.fa-hanukiah{--fa:""}.fa-feather{--fa:""}.fa-volume-down,.fa-volume-low{--fa:""}.fa-comment-slash{--fa:""}.fa-cloud-sun-rain{--fa:""}.fa-compress{--fa:""}.fa-wheat-alt,.fa-wheat-awn{--fa:""}.fa-ankh{--fa:""}.fa-hands-holding-child{--fa:""}.fa-asterisk{--fa:"*"}.fa-check-square,.fa-square-check{--fa:""}.fa-peseta-sign{--fa:""}.fa-header,.fa-heading{--fa:""}.fa-ghost{--fa:""}.fa-list,.fa-list-squares{--fa:""}.fa-phone-square-alt,.fa-square-phone-flip{--fa:""}.fa-cart-plus{--fa:""}.fa-gamepad{--fa:""}.fa-circle-dot,.fa-dot-circle{--fa:""}.fa-dizzy,.fa-face-dizzy{--fa:""}.fa-egg{--fa:""}.fa-house-medical-circle-xmark{--fa:""}.fa-campground{--fa:""}.fa-folder-plus{--fa:""}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:""}.fa-paint-brush,.fa-paintbrush{--fa:""}.fa-lock{--fa:""}.fa-gas-pump{--fa:""}.fa-hot-tub,.fa-hot-tub-person{--fa:""}.fa-map-location,.fa-map-marked{--fa:""}.fa-house-flood-water{--fa:""}.fa-tree{--fa:""}.fa-bridge-lock{--fa:""}.fa-sack-dollar{--fa:""}.fa-edit,.fa-pen-to-square{--fa:""}.fa-car-side{--fa:""}.fa-share-alt,.fa-share-nodes{--fa:""}.fa-heart-circle-minus{--fa:""}.fa-hourglass-2,.fa-hourglass-half{--fa:""}.fa-microscope{--fa:""}.fa-sink{--fa:""}.fa-bag-shopping,.fa-shopping-bag{--fa:""}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:""}.fa-mitten{--fa:""}.fa-person-rays{--fa:""}.fa-users{--fa:""}.fa-eye-slash{--fa:""}.fa-flask-vial{--fa:""}.fa-hand,.fa-hand-paper{--fa:""}.fa-om{--fa:""}.fa-worm{--fa:""}.fa-house-circle-xmark{--fa:""}.fa-plug{--fa:""}.fa-chevron-up{--fa:""}.fa-hand-spock{--fa:""}.fa-stopwatch{--fa:""}.fa-face-kiss,.fa-kiss{--fa:""}.fa-bridge-circle-xmark{--fa:""}.fa-face-grin-tongue,.fa-grin-tongue{--fa:""}.fa-chess-bishop{--fa:""}.fa-face-grin-wink,.fa-grin-wink{--fa:""}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:""}.fa-road-circle-check{--fa:""}.fa-dice-five{--fa:""}.fa-rss-square,.fa-square-rss{--fa:""}.fa-land-mine-on{--fa:""}.fa-i-cursor{--fa:""}.fa-stamp{--fa:""}.fa-stairs{--fa:""}.fa-i{--fa:"I"}.fa-hryvnia,.fa-hryvnia-sign{--fa:""}.fa-pills{--fa:""}.fa-face-grin-wide,.fa-grin-alt{--fa:""}.fa-tooth{--fa:""}.fa-v{--fa:"V"}.fa-bangladeshi-taka-sign{--fa:""}.fa-bicycle{--fa:""}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:""}.fa-head-side-cough-slash{--fa:""}.fa-ambulance,.fa-truck-medical{--fa:""}.fa-wheat-awn-circle-exclamation{--fa:""}.fa-snowman{--fa:""}.fa-mortar-pestle{--fa:""}.fa-road-barrier{--fa:""}.fa-school{--fa:""}.fa-igloo{--fa:""}.fa-joint{--fa:""}.fa-angle-right{--fa:""}.fa-horse{--fa:""}.fa-q{--fa:"Q"}.fa-g{--fa:"G"}.fa-notes-medical{--fa:""}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:""}.fa-dong-sign{--fa:""}.fa-capsules{--fa:""}.fa-poo-bolt,.fa-poo-storm{--fa:""}.fa-face-frown-open,.fa-frown-open{--fa:""}.fa-hand-point-up{--fa:""}.fa-money-bill{--fa:""}.fa-bookmark{--fa:""}.fa-align-justify{--fa:""}.fa-umbrella-beach{--fa:""}.fa-helmet-un{--fa:""}.fa-bullseye{--fa:""}.fa-bacon{--fa:""}.fa-hand-point-down{--fa:""}.fa-arrow-up-from-bracket{--fa:""}.fa-folder,.fa-folder-blank{--fa:""}.fa-file-medical-alt,.fa-file-waveform{--fa:""}.fa-radiation{--fa:""}.fa-chart-simple{--fa:""}.fa-mars-stroke{--fa:""}.fa-vial{--fa:""}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:""}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:""}.fa-e{--fa:"E"}.fa-pen-alt,.fa-pen-clip{--fa:""}.fa-bridge-circle-exclamation{--fa:""}.fa-user{--fa:""}.fa-school-circle-check{--fa:""}.fa-dumpster{--fa:""}.fa-shuttle-van,.fa-van-shuttle{--fa:""}.fa-building-user{--fa:""}.fa-caret-square-left,.fa-square-caret-left{--fa:""}.fa-highlighter{--fa:""}.fa-key{--fa:""}.fa-bullhorn{--fa:""}.fa-globe{--fa:""}.fa-synagogue{--fa:""}.fa-person-half-dress{--fa:""}.fa-road-bridge{--fa:""}.fa-location-arrow{--fa:""}.fa-c{--fa:"C"}.fa-tablet-button{--fa:""}.fa-building-lock{--fa:""}.fa-pizza-slice{--fa:""}.fa-money-bill-wave{--fa:""}.fa-area-chart,.fa-chart-area{--fa:""}.fa-house-flag{--fa:""}.fa-person-circle-minus{--fa:""}.fa-ban,.fa-cancel{--fa:""}.fa-camera-rotate{--fa:""}.fa-air-freshener,.fa-spray-can-sparkles{--fa:""}.fa-star{--fa:""}.fa-repeat{--fa:""}.fa-cross{--fa:""}.fa-box{--fa:""}.fa-venus-mars{--fa:""}.fa-arrow-pointer,.fa-mouse-pointer{--fa:""}.fa-expand-arrows-alt,.fa-maximize{--fa:""}.fa-charging-station{--fa:""}.fa-shapes,.fa-triangle-circle-square{--fa:""}.fa-random,.fa-shuffle{--fa:""}.fa-person-running,.fa-running{--fa:""}.fa-mobile-retro{--fa:""}.fa-grip-lines-vertical{--fa:""}.fa-spider{--fa:""}.fa-hands-bound{--fa:""}.fa-file-invoice-dollar{--fa:""}.fa-plane-circle-exclamation{--fa:""}.fa-x-ray{--fa:""}.fa-spell-check{--fa:""}.fa-slash{--fa:""}.fa-computer-mouse,.fa-mouse{--fa:""}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:""}.fa-shop-slash,.fa-store-alt-slash{--fa:""}.fa-server{--fa:""}.fa-virus-covid-slash{--fa:""}.fa-shop-lock{--fa:""}.fa-hourglass-1,.fa-hourglass-start{--fa:""}.fa-blender-phone{--fa:""}.fa-building-wheat{--fa:""}.fa-person-breastfeeding{--fa:""}.fa-right-to-bracket,.fa-sign-in-alt{--fa:""}.fa-venus{--fa:""}.fa-passport{--fa:""}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:""}.fa-heart-pulse,.fa-heartbeat{--fa:""}.fa-people-carry,.fa-people-carry-box{--fa:""}.fa-temperature-high{--fa:""}.fa-microchip{--fa:""}.fa-crown{--fa:""}.fa-weight-hanging{--fa:""}.fa-xmarks-lines{--fa:""}.fa-file-prescription{--fa:""}.fa-weight,.fa-weight-scale{--fa:""}.fa-user-friends,.fa-user-group{--fa:""}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:""}.fa-chess-knight{--fa:""}.fa-face-laugh-squint,.fa-laugh-squint{--fa:""}.fa-wheelchair{--fa:""}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:""}.fa-toggle-on{--fa:""}.fa-person-walking,.fa-walking{--fa:""}.fa-l{--fa:"L"}.fa-fire{--fa:""}.fa-bed-pulse,.fa-procedures{--fa:""}.fa-shuttle-space,.fa-space-shuttle{--fa:""}.fa-face-laugh,.fa-laugh{--fa:""}.fa-folder-open{--fa:""}.fa-heart-circle-plus{--fa:""}.fa-code-fork{--fa:""}.fa-city{--fa:""}.fa-microphone-alt,.fa-microphone-lines{--fa:""}.fa-pepper-hot{--fa:""}.fa-unlock{--fa:""}.fa-colon-sign{--fa:""}.fa-headset{--fa:""}.fa-store-slash{--fa:""}.fa-road-circle-xmark{--fa:""}.fa-user-minus{--fa:""}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:""}.fa-champagne-glasses,.fa-glass-cheers{--fa:""}.fa-clipboard{--fa:""}.fa-house-circle-exclamation{--fa:""}.fa-file-arrow-up,.fa-file-upload{--fa:""}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:""}.fa-bath,.fa-bathtub{--fa:""}.fa-underline{--fa:""}.fa-user-edit,.fa-user-pen{--fa:""}.fa-signature{--fa:""}.fa-stroopwafel{--fa:""}.fa-bold{--fa:""}.fa-anchor-lock{--fa:""}.fa-building-ngo{--fa:""}.fa-manat-sign{--fa:""}.fa-not-equal{--fa:""}.fa-border-style,.fa-border-top-left{--fa:""}.fa-map-location-dot,.fa-map-marked-alt{--fa:""}.fa-jedi{--fa:""}.fa-poll,.fa-square-poll-vertical{--fa:""}.fa-mug-hot{--fa:""}.fa-battery-car,.fa-car-battery{--fa:""}.fa-gift{--fa:""}.fa-dice-two{--fa:""}.fa-chess-queen{--fa:""}.fa-glasses{--fa:""}.fa-chess-board{--fa:""}.fa-building-circle-check{--fa:""}.fa-person-chalkboard{--fa:""}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:""}.fa-hand-back-fist,.fa-hand-rock{--fa:""}.fa-caret-square-up,.fa-square-caret-up{--fa:""}.fa-cloud-showers-water{--fa:""}.fa-bar-chart,.fa-chart-bar{--fa:""}.fa-hands-bubbles,.fa-hands-wash{--fa:""}.fa-less-than-equal{--fa:""}.fa-train{--fa:""}.fa-eye-low-vision,.fa-low-vision{--fa:""}.fa-crow{--fa:""}.fa-sailboat{--fa:""}.fa-window-restore{--fa:""}.fa-plus-square,.fa-square-plus{--fa:""}.fa-torii-gate{--fa:""}.fa-frog{--fa:""}.fa-bucket{--fa:""}.fa-image{--fa:""}.fa-microphone{--fa:""}.fa-cow{--fa:""}.fa-caret-up{--fa:""}.fa-screwdriver{--fa:""}.fa-folder-closed{--fa:""}.fa-house-tsunami{--fa:""}.fa-square-nfi{--fa:""}.fa-arrow-up-from-ground-water{--fa:""}.fa-glass-martini-alt,.fa-martini-glass{--fa:""}.fa-square-binary{--fa:""}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:""}.fa-columns,.fa-table-columns{--fa:""}.fa-lemon{--fa:""}.fa-head-side-mask{--fa:""}.fa-handshake{--fa:""}.fa-gem{--fa:""}.fa-dolly,.fa-dolly-box{--fa:""}.fa-smoking{--fa:""}.fa-compress-arrows-alt,.fa-minimize{--fa:""}.fa-monument{--fa:""}.fa-snowplow{--fa:""}.fa-angle-double-right,.fa-angles-right{--fa:""}.fa-cannabis{--fa:""}.fa-circle-play,.fa-play-circle{--fa:""}.fa-tablets{--fa:""}.fa-ethernet{--fa:""}.fa-eur,.fa-euro,.fa-euro-sign{--fa:""}.fa-chair{--fa:""}.fa-check-circle,.fa-circle-check{--fa:""}.fa-circle-stop,.fa-stop-circle{--fa:""}.fa-compass-drafting,.fa-drafting-compass{--fa:""}.fa-plate-wheat{--fa:""}.fa-icicles{--fa:""}.fa-person-shelter{--fa:""}.fa-neuter{--fa:""}.fa-id-badge{--fa:""}.fa-marker{--fa:""}.fa-face-laugh-beam,.fa-laugh-beam{--fa:""}.fa-helicopter-symbol{--fa:""}.fa-universal-access{--fa:""}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:""}.fa-lari-sign{--fa:""}.fa-volcano{--fa:""}.fa-person-walking-dashed-line-arrow-right{--fa:""}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:""}.fa-viruses{--fa:""}.fa-square-person-confined{--fa:""}.fa-user-tie{--fa:""}.fa-arrow-down-long,.fa-long-arrow-down{--fa:""}.fa-tent-arrow-down-to-line{--fa:""}.fa-certificate{--fa:""}.fa-mail-reply-all,.fa-reply-all{--fa:""}.fa-suitcase{--fa:""}.fa-person-skating,.fa-skating{--fa:""}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:""}.fa-camera-retro{--fa:""}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:""}.fa-arrow-right-to-file,.fa-file-import{--fa:""}.fa-external-link-square,.fa-square-arrow-up-right{--fa:""}.fa-box-open{--fa:""}.fa-scroll{--fa:""}.fa-spa{--fa:""}.fa-location-pin-lock{--fa:""}.fa-pause{--fa:""}.fa-hill-avalanche{--fa:""}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:""}.fa-bomb{--fa:""}.fa-registered{--fa:""}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:""}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:""}.fa-subscript{--fa:""}.fa-diamond-turn-right,.fa-directions{--fa:""}.fa-burst{--fa:""}.fa-house-laptop,.fa-laptop-house{--fa:""}.fa-face-tired,.fa-tired{--fa:""}.fa-money-bills{--fa:""}.fa-smog{--fa:""}.fa-crutch{--fa:""}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:""}.fa-palette{--fa:""}.fa-arrows-turn-right{--fa:""}.fa-vest{--fa:""}.fa-ferry{--fa:""}.fa-arrows-down-to-people{--fa:""}.fa-seedling,.fa-sprout{--fa:""}.fa-arrows-alt-h,.fa-left-right{--fa:""}.fa-boxes-packing{--fa:""}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:""}.fa-group-arrows-rotate{--fa:""}.fa-bowl-food{--fa:""}.fa-candy-cane{--fa:""}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:""}.fa-cloud-bolt,.fa-thunderstorm{--fa:""}.fa-remove-format,.fa-text-slash{--fa:""}.fa-face-smile-wink,.fa-smile-wink{--fa:""}.fa-file-word{--fa:""}.fa-file-powerpoint{--fa:""}.fa-arrows-h,.fa-arrows-left-right{--fa:""}.fa-house-lock{--fa:""}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:""}.fa-children{--fa:""}.fa-blackboard,.fa-chalkboard{--fa:""}.fa-user-alt-slash,.fa-user-large-slash{--fa:""}.fa-envelope-open{--fa:""}.fa-handshake-alt-slash,.fa-handshake-simple-slash{--fa:""}.fa-mattress-pillow{--fa:""}.fa-guarani-sign{--fa:""}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:""}.fa-fire-extinguisher{--fa:""}.fa-cruzeiro-sign{--fa:""}.fa-greater-than-equal{--fa:""}.fa-shield-alt,.fa-shield-halved{--fa:""}.fa-atlas,.fa-book-atlas{--fa:""}.fa-virus{--fa:""}.fa-envelope-circle-check{--fa:""}.fa-layer-group{--fa:""}.fa-arrows-to-dot{--fa:""}.fa-archway{--fa:""}.fa-heart-circle-check{--fa:""}.fa-house-chimney-crack,.fa-house-damage{--fa:""}.fa-file-archive,.fa-file-zipper{--fa:""}.fa-square{--fa:""}.fa-glass-martini,.fa-martini-glass-empty{--fa:""}.fa-couch{--fa:""}.fa-cedi-sign{--fa:""}.fa-italic{--fa:""}.fa-table-cells-column-lock{--fa:""}.fa-church{--fa:""}.fa-comments-dollar{--fa:""}.fa-democrat{--fa:""}.fa-z{--fa:"Z"}.fa-person-skiing,.fa-skiing{--fa:""}.fa-road-lock{--fa:""}.fa-a{--fa:"A"}.fa-temperature-arrow-down,.fa-temperature-down{--fa:""}.fa-feather-alt,.fa-feather-pointed{--fa:""}.fa-p{--fa:"P"}.fa-snowflake{--fa:""}.fa-newspaper{--fa:""}.fa-ad,.fa-rectangle-ad{--fa:""}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:""}.fa-filter-circle-xmark{--fa:""}.fa-locust{--fa:""}.fa-sort,.fa-unsorted{--fa:""}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:""}.fa-person-dress-burst{--fa:""}.fa-money-check-alt,.fa-money-check-dollar{--fa:""}.fa-vector-square{--fa:""}.fa-bread-slice{--fa:""}.fa-language{--fa:""}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:""}.fa-filter{--fa:""}.fa-question{--fa:"?"}.fa-file-signature{--fa:""}.fa-arrows-alt,.fa-up-down-left-right{--fa:""}.fa-house-chimney-user{--fa:""}.fa-hand-holding-heart{--fa:""}.fa-puzzle-piece{--fa:""}.fa-money-check{--fa:""}.fa-star-half-alt,.fa-star-half-stroke{--fa:""}.fa-code{--fa:""}.fa-glass-whiskey,.fa-whiskey-glass{--fa:""}.fa-building-circle-exclamation{--fa:""}.fa-magnifying-glass-chart{--fa:""}.fa-arrow-up-right-from-square,.fa-external-link{--fa:""}.fa-cubes-stacked{--fa:""}.fa-krw,.fa-won,.fa-won-sign{--fa:""}.fa-virus-covid{--fa:""}.fa-austral-sign{--fa:""}.fa-f{--fa:"F"}.fa-leaf{--fa:""}.fa-road{--fa:""}.fa-cab,.fa-taxi{--fa:""}.fa-person-circle-plus{--fa:""}.fa-chart-pie,.fa-pie-chart{--fa:""}.fa-bolt-lightning{--fa:""}.fa-sack-xmark{--fa:""}.fa-file-excel{--fa:""}.fa-file-contract{--fa:""}.fa-fish-fins{--fa:""}.fa-building-flag{--fa:""}.fa-face-grin-beam,.fa-grin-beam{--fa:""}.fa-object-ungroup{--fa:""}.fa-poop{--fa:""}.fa-location-pin,.fa-map-marker{--fa:""}.fa-kaaba{--fa:""}.fa-toilet-paper{--fa:""}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:""}.fa-eject{--fa:""}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:""}.fa-plane-circle-check{--fa:""}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:""}.fa-object-group{--fa:""}.fa-chart-line,.fa-line-chart{--fa:""}.fa-mask-ventilator{--fa:""}.fa-arrow-right{--fa:""}.fa-map-signs,.fa-signs-post{--fa:""}.fa-cash-register{--fa:""}.fa-person-circle-question{--fa:""}.fa-h{--fa:"H"}.fa-tarp{--fa:""}.fa-screwdriver-wrench,.fa-tools{--fa:""}.fa-arrows-to-eye{--fa:""}.fa-plug-circle-bolt{--fa:""}.fa-heart{--fa:""}.fa-mars-and-venus{--fa:""}.fa-home-user,.fa-house-user{--fa:""}.fa-dumpster-fire{--fa:""}.fa-house-crack{--fa:""}.fa-cocktail,.fa-martini-glass-citrus{--fa:""}.fa-face-surprise,.fa-surprise{--fa:""}.fa-bottle-water{--fa:""}.fa-circle-pause,.fa-pause-circle{--fa:""}.fa-toilet-paper-slash{--fa:""}.fa-apple-alt,.fa-apple-whole{--fa:""}.fa-kitchen-set{--fa:""}.fa-r{--fa:"R"}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:""}.fa-cube{--fa:""}.fa-bitcoin-sign{--fa:""}.fa-shield-dog{--fa:""}.fa-solar-panel{--fa:""}.fa-lock-open{--fa:""}.fa-elevator{--fa:""}.fa-money-bill-transfer{--fa:""}.fa-money-bill-trend-up{--fa:""}.fa-house-flood-water-circle-arrow-right{--fa:""}.fa-poll-h,.fa-square-poll-horizontal{--fa:""}.fa-circle{--fa:""}.fa-backward-fast,.fa-fast-backward{--fa:""}.fa-recycle{--fa:""}.fa-user-astronaut{--fa:""}.fa-plane-slash{--fa:""}.fa-trademark{--fa:""}.fa-basketball,.fa-basketball-ball{--fa:""}.fa-satellite-dish{--fa:""}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:""}.fa-mobile-alt,.fa-mobile-screen-button{--fa:""}.fa-volume-high,.fa-volume-up{--fa:""}.fa-users-rays{--fa:""}.fa-wallet{--fa:""}.fa-clipboard-check{--fa:""}.fa-file-audio{--fa:""}.fa-burger,.fa-hamburger{--fa:""}.fa-wrench{--fa:""}.fa-bugs{--fa:""}.fa-rupee,.fa-rupee-sign{--fa:""}.fa-file-image{--fa:""}.fa-circle-question,.fa-question-circle{--fa:""}.fa-plane-departure{--fa:""}.fa-handshake-slash{--fa:""}.fa-book-bookmark{--fa:""}.fa-code-branch{--fa:""}.fa-hat-cowboy{--fa:""}.fa-bridge{--fa:""}.fa-phone-alt,.fa-phone-flip{--fa:""}.fa-truck-front{--fa:""}.fa-cat{--fa:""}.fa-anchor-circle-exclamation{--fa:""}.fa-truck-field{--fa:""}.fa-route{--fa:""}.fa-clipboard-question{--fa:""}.fa-panorama{--fa:""}.fa-comment-medical{--fa:""}.fa-teeth-open{--fa:""}.fa-file-circle-minus{--fa:""}.fa-tags{--fa:""}.fa-wine-glass{--fa:""}.fa-fast-forward,.fa-forward-fast{--fa:""}.fa-face-meh-blank,.fa-meh-blank{--fa:""}.fa-parking,.fa-square-parking{--fa:""}.fa-house-signal{--fa:""}.fa-bars-progress,.fa-tasks-alt{--fa:""}.fa-faucet-drip{--fa:""}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:""}.fa-ban-smoking,.fa-smoking-ban{--fa:""}.fa-terminal{--fa:""}.fa-mobile-button{--fa:""}.fa-house-medical-flag{--fa:""}.fa-basket-shopping,.fa-shopping-basket{--fa:""}.fa-tape{--fa:""}.fa-bus-alt,.fa-bus-simple{--fa:""}.fa-eye{--fa:""}.fa-face-sad-cry,.fa-sad-cry{--fa:""}.fa-audio-description{--fa:""}.fa-person-military-to-person{--fa:""}.fa-file-shield{--fa:""}.fa-user-slash{--fa:""}.fa-pen{--fa:""}.fa-tower-observation{--fa:""}.fa-file-code{--fa:""}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:""}.fa-bus{--fa:""}.fa-heart-circle-xmark{--fa:""}.fa-home-lg,.fa-house-chimney{--fa:""}.fa-window-maximize{--fa:""}.fa-face-frown,.fa-frown{--fa:""}.fa-prescription{--fa:""}.fa-shop,.fa-store-alt{--fa:""}.fa-floppy-disk,.fa-save{--fa:""}.fa-vihara{--fa:""}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:""}.fa-sort-asc,.fa-sort-up{--fa:""}.fa-comment-dots,.fa-commenting{--fa:""}.fa-plant-wilt{--fa:""}.fa-diamond{--fa:""}.fa-face-grin-squint,.fa-grin-squint{--fa:""}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:""}.fa-chart-diagram{--fa:""}.fa-bacterium{--fa:""}.fa-hand-pointer{--fa:""}.fa-drum-steelpan{--fa:""}.fa-hand-scissors{--fa:""}.fa-hands-praying,.fa-praying-hands{--fa:""}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:""}.fa-biohazard{--fa:""}.fa-location,.fa-location-crosshairs{--fa:""}.fa-mars-double{--fa:""}.fa-child-dress{--fa:""}.fa-users-between-lines{--fa:""}.fa-lungs-virus{--fa:""}.fa-face-grin-tears,.fa-grin-tears{--fa:""}.fa-phone{--fa:""}.fa-calendar-times,.fa-calendar-xmark{--fa:""}.fa-child-reaching{--fa:""}.fa-head-side-virus{--fa:""}.fa-user-cog,.fa-user-gear{--fa:""}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:""}.fa-door-closed{--fa:""}.fa-shield-virus{--fa:""}.fa-dice-six{--fa:""}.fa-mosquito-net{--fa:""}.fa-file-fragment{--fa:""}.fa-bridge-water{--fa:""}.fa-person-booth{--fa:""}.fa-text-width{--fa:""}.fa-hat-wizard{--fa:""}.fa-pen-fancy{--fa:""}.fa-digging,.fa-person-digging{--fa:""}.fa-trash{--fa:""}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:""}.fa-book-medical{--fa:""}.fa-poo{--fa:""}.fa-quote-right,.fa-quote-right-alt{--fa:""}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:""}.fa-cubes{--fa:""}.fa-divide{--fa:""}.fa-tenge,.fa-tenge-sign{--fa:""}.fa-headphones{--fa:""}.fa-hands-holding{--fa:""}.fa-hands-clapping{--fa:""}.fa-republican{--fa:""}.fa-arrow-left{--fa:""}.fa-person-circle-xmark{--fa:""}.fa-ruler{--fa:""}.fa-align-left{--fa:""}.fa-dice-d6{--fa:""}.fa-restroom{--fa:""}.fa-j{--fa:"J"}.fa-users-viewfinder{--fa:""}.fa-file-video{--fa:""}.fa-external-link-alt,.fa-up-right-from-square{--fa:""}.fa-table-cells,.fa-th{--fa:""}.fa-file-pdf{--fa:""}.fa-bible,.fa-book-bible{--fa:""}.fa-o{--fa:"O"}.fa-medkit,.fa-suitcase-medical{--fa:""}.fa-user-secret{--fa:""}.fa-otter{--fa:""}.fa-female,.fa-person-dress{--fa:""}.fa-comment-dollar{--fa:""}.fa-briefcase-clock,.fa-business-time{--fa:""}.fa-table-cells-large,.fa-th-large{--fa:""}.fa-book-tanakh,.fa-tanakh{--fa:""}.fa-phone-volume,.fa-volume-control-phone{--fa:""}.fa-hat-cowboy-side{--fa:""}.fa-clipboard-user{--fa:""}.fa-child{--fa:""}.fa-lira-sign{--fa:""}.fa-satellite{--fa:""}.fa-plane-lock{--fa:""}.fa-tag{--fa:""}.fa-comment{--fa:""}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:""}.fa-envelope{--fa:""}.fa-angle-double-up,.fa-angles-up{--fa:""}.fa-paperclip{--fa:""}.fa-arrow-right-to-city{--fa:""}.fa-ribbon{--fa:""}.fa-lungs{--fa:""}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:""}.fa-litecoin-sign{--fa:""}.fa-border-none{--fa:""}.fa-circle-nodes{--fa:""}.fa-parachute-box{--fa:""}.fa-indent{--fa:""}.fa-truck-field-un{--fa:""}.fa-hourglass,.fa-hourglass-empty{--fa:""}.fa-mountain{--fa:""}.fa-user-doctor,.fa-user-md{--fa:""}.fa-circle-info,.fa-info-circle{--fa:""}.fa-cloud-meatball{--fa:""}.fa-camera,.fa-camera-alt{--fa:""}.fa-square-virus{--fa:""}.fa-meteor{--fa:""}.fa-car-on{--fa:""}.fa-sleigh{--fa:""}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:""}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:""}.fa-water{--fa:""}.fa-calendar-check{--fa:""}.fa-braille{--fa:""}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:""}.fa-landmark{--fa:""}.fa-truck{--fa:""}.fa-crosshairs{--fa:""}.fa-person-cane{--fa:""}.fa-tent{--fa:""}.fa-vest-patches{--fa:""}.fa-check-double{--fa:""}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:""}.fa-money-bill-wheat{--fa:""}.fa-cookie{--fa:""}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:""}.fa-hard-drive,.fa-hdd{--fa:""}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:""}.fa-dumbbell{--fa:""}.fa-list-alt,.fa-rectangle-list{--fa:""}.fa-tarp-droplet{--fa:""}.fa-house-medical-circle-check{--fa:""}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:""}.fa-calendar-plus{--fa:""}.fa-plane-arrival{--fa:""}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:""}.fa-subway,.fa-train-subway{--fa:""}.fa-chart-gantt{--fa:""}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:""}.fa-crop-alt,.fa-crop-simple{--fa:""}.fa-money-bill-1,.fa-money-bill-alt{--fa:""}.fa-left-long,.fa-long-arrow-alt-left{--fa:""}.fa-dna{--fa:""}.fa-virus-slash{--fa:""}.fa-minus,.fa-subtract{--fa:""}.fa-chess{--fa:""}.fa-arrow-left-long,.fa-long-arrow-left{--fa:""}.fa-plug-circle-check{--fa:""}.fa-street-view{--fa:""}.fa-franc-sign{--fa:""}.fa-volume-off{--fa:""}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:""}.fa-cog,.fa-gear{--fa:""}.fa-droplet-slash,.fa-tint-slash{--fa:""}.fa-mosque{--fa:""}.fa-mosquito{--fa:""}.fa-star-of-david{--fa:""}.fa-person-military-rifle{--fa:""}.fa-cart-shopping,.fa-shopping-cart{--fa:""}.fa-vials{--fa:""}.fa-plug-circle-plus{--fa:""}.fa-place-of-worship{--fa:""}.fa-grip-vertical{--fa:""}.fa-hexagon-nodes{--fa:""}.fa-arrow-turn-up,.fa-level-up{--fa:""}.fa-u{--fa:"U"}.fa-square-root-alt,.fa-square-root-variable{--fa:""}.fa-clock,.fa-clock-four{--fa:""}.fa-backward-step,.fa-step-backward{--fa:""}.fa-pallet{--fa:""}.fa-faucet{--fa:""}.fa-baseball-bat-ball{--fa:""}.fa-s{--fa:"S"}.fa-timeline{--fa:""}.fa-keyboard{--fa:""}.fa-caret-down{--fa:""}.fa-clinic-medical,.fa-house-chimney-medical{--fa:""}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:""}.fa-mobile-android-alt,.fa-mobile-screen{--fa:""}.fa-plane-up{--fa:""}.fa-piggy-bank{--fa:""}.fa-battery-3,.fa-battery-half{--fa:""}.fa-mountain-city{--fa:""}.fa-coins{--fa:""}.fa-khanda{--fa:""}.fa-sliders,.fa-sliders-h{--fa:""}.fa-folder-tree{--fa:""}.fa-network-wired{--fa:""}.fa-map-pin{--fa:""}.fa-hamsa{--fa:""}.fa-cent-sign{--fa:""}.fa-flask{--fa:""}.fa-person-pregnant{--fa:""}.fa-wand-sparkles{--fa:""}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:""}.fa-ticket{--fa:""}.fa-power-off{--fa:""}.fa-long-arrow-alt-right,.fa-right-long{--fa:""}.fa-flag-usa{--fa:""}.fa-laptop-file{--fa:""}.fa-teletype,.fa-tty{--fa:""}.fa-diagram-next{--fa:""}.fa-person-rifle{--fa:""}.fa-house-medical-circle-exclamation{--fa:""}.fa-closed-captioning{--fa:""}.fa-hiking,.fa-person-hiking{--fa:""}.fa-venus-double{--fa:""}.fa-images{--fa:""}.fa-calculator{--fa:""}.fa-people-pulling{--fa:""}.fa-n{--fa:"N"}.fa-cable-car,.fa-tram{--fa:""}.fa-cloud-rain{--fa:""}.fa-building-circle-xmark{--fa:""}.fa-ship{--fa:""}.fa-arrows-down-to-line{--fa:""}.fa-download{--fa:""}.fa-face-grin,.fa-grin{--fa:""}.fa-backspace,.fa-delete-left{--fa:""}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:""}.fa-file-circle-check{--fa:""}.fa-forward{--fa:""}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:""}.fa-face-meh,.fa-meh{--fa:""}.fa-align-center{--fa:""}.fa-book-dead,.fa-book-skull{--fa:""}.fa-drivers-license,.fa-id-card{--fa:""}.fa-dedent,.fa-outdent{--fa:""}.fa-heart-circle-exclamation{--fa:""}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:""}.fa-calendar-week{--fa:""}.fa-laptop-medical{--fa:""}.fa-b{--fa:"B"}.fa-file-medical{--fa:""}.fa-dice-one{--fa:""}.fa-kiwi-bird{--fa:""}.fa-arrow-right-arrow-left,.fa-exchange{--fa:""}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:""}.fa-cutlery,.fa-utensils{--fa:""}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:""}.fa-mill-sign{--fa:""}.fa-bowl-rice{--fa:""}.fa-skull{--fa:""}.fa-broadcast-tower,.fa-tower-broadcast{--fa:""}.fa-truck-pickup{--fa:""}.fa-long-arrow-alt-up,.fa-up-long{--fa:""}.fa-stop{--fa:""}.fa-code-merge{--fa:""}.fa-upload{--fa:""}.fa-hurricane{--fa:""}.fa-mound{--fa:""}.fa-toilet-portable{--fa:""}.fa-compact-disc{--fa:""}.fa-file-arrow-down,.fa-file-download{--fa:""}.fa-caravan{--fa:""}.fa-shield-cat{--fa:""}.fa-bolt,.fa-zap{--fa:""}.fa-glass-water{--fa:""}.fa-oil-well{--fa:""}.fa-vault{--fa:""}.fa-mars{--fa:""}.fa-toilet{--fa:""}.fa-plane-circle-xmark{--fa:""}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:""}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:""}.fa-sun{--fa:""}.fa-guitar{--fa:""}.fa-face-laugh-wink,.fa-laugh-wink{--fa:""}.fa-horse-head{--fa:""}.fa-bore-hole{--fa:""}.fa-industry{--fa:""}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:""}.fa-arrows-turn-to-dots{--fa:""}.fa-florin-sign{--fa:""}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:""}.fa-less-than{--fa:"<"}.fa-angle-down{--fa:""}.fa-car-tunnel{--fa:""}.fa-head-side-cough{--fa:""}.fa-grip-lines{--fa:""}.fa-thumbs-down{--fa:""}.fa-user-lock{--fa:""}.fa-arrow-right-long,.fa-long-arrow-right{--fa:""}.fa-anchor-circle-xmark{--fa:""}.fa-ellipsis,.fa-ellipsis-h{--fa:""}.fa-chess-pawn{--fa:""}.fa-first-aid,.fa-kit-medical{--fa:""}.fa-person-through-window{--fa:""}.fa-toolbox{--fa:""}.fa-hands-holding-circle{--fa:""}.fa-bug{--fa:""}.fa-credit-card,.fa-credit-card-alt{--fa:""}.fa-automobile,.fa-car{--fa:""}.fa-hand-holding-hand{--fa:""}.fa-book-open-reader,.fa-book-reader{--fa:""}.fa-mountain-sun{--fa:""}.fa-arrows-left-right-to-line{--fa:""}.fa-dice-d20{--fa:""}.fa-truck-droplet{--fa:""}.fa-file-circle-xmark{--fa:""}.fa-temperature-arrow-up,.fa-temperature-up{--fa:""}.fa-medal{--fa:""}.fa-bed{--fa:""}.fa-h-square,.fa-square-h{--fa:""}.fa-podcast{--fa:""}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:""}.fa-bell{--fa:""}.fa-superscript{--fa:""}.fa-plug-circle-xmark{--fa:""}.fa-star-of-life{--fa:""}.fa-phone-slash{--fa:""}.fa-paint-roller{--fa:""}.fa-hands-helping,.fa-handshake-angle{--fa:""}.fa-location-dot,.fa-map-marker-alt{--fa:""}.fa-file{--fa:""}.fa-greater-than{--fa:">"}.fa-person-swimming,.fa-swimmer{--fa:""}.fa-arrow-down{--fa:""}.fa-droplet,.fa-tint{--fa:""}.fa-eraser{--fa:""}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:""}.fa-person-burst{--fa:""}.fa-dove{--fa:""}.fa-battery-0,.fa-battery-empty{--fa:""}.fa-socks{--fa:""}.fa-inbox{--fa:""}.fa-section{--fa:""}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:""}.fa-envelope-open-text{--fa:""}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:""}.fa-wine-bottle{--fa:""}.fa-chess-rook{--fa:""}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:""}.fa-dharmachakra{--fa:""}.fa-hotdog{--fa:""}.fa-blind,.fa-person-walking-with-cane{--fa:""}.fa-drum{--fa:""}.fa-ice-cream{--fa:""}.fa-heart-circle-bolt{--fa:""}.fa-fax{--fa:""}.fa-paragraph{--fa:""}.fa-check-to-slot,.fa-vote-yea{--fa:""}.fa-star-half{--fa:""}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:""}.fa-chain,.fa-link{--fa:""}.fa-assistive-listening-systems,.fa-ear-listen{--fa:""}.fa-tree-city{--fa:""}.fa-play{--fa:""}.fa-font{--fa:""}.fa-table-cells-row-lock{--fa:""}.fa-rupiah-sign{--fa:""}.fa-magnifying-glass,.fa-search{--fa:""}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:""}.fa-diagnoses,.fa-person-dots-from-line{--fa:""}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:""}.fa-naira-sign{--fa:""}.fa-cart-arrow-down{--fa:""}.fa-walkie-talkie{--fa:""}.fa-file-edit,.fa-file-pen{--fa:""}.fa-receipt{--fa:""}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:""}.fa-suitcase-rolling{--fa:""}.fa-person-circle-exclamation{--fa:""}.fa-chevron-down{--fa:""}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:""}.fa-skull-crossbones{--fa:""}.fa-code-compare{--fa:""}.fa-list-dots,.fa-list-ul{--fa:""}.fa-school-lock{--fa:""}.fa-tower-cell{--fa:""}.fa-down-long,.fa-long-arrow-alt-down{--fa:""}.fa-ranking-star{--fa:""}.fa-chess-king{--fa:""}.fa-person-harassing{--fa:""}.fa-brazilian-real-sign{--fa:""}.fa-landmark-alt,.fa-landmark-dome{--fa:""}.fa-arrow-up{--fa:""}.fa-television,.fa-tv,.fa-tv-alt{--fa:""}.fa-shrimp{--fa:""}.fa-list-check,.fa-tasks{--fa:""}.fa-jug-detergent{--fa:""}.fa-circle-user,.fa-user-circle{--fa:""}.fa-user-shield{--fa:""}.fa-wind{--fa:""}.fa-car-burst,.fa-car-crash{--fa:""}.fa-y{--fa:"Y"}.fa-person-snowboarding,.fa-snowboarding{--fa:""}.fa-shipping-fast,.fa-truck-fast{--fa:""}.fa-fish{--fa:""}.fa-user-graduate{--fa:""}.fa-adjust,.fa-circle-half-stroke{--fa:""}.fa-clapperboard{--fa:""}.fa-circle-radiation,.fa-radiation-alt{--fa:""}.fa-baseball,.fa-baseball-ball{--fa:""}.fa-jet-fighter-up{--fa:""}.fa-diagram-project,.fa-project-diagram{--fa:""}.fa-copy{--fa:""}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:""}.fa-hand-sparkles{--fa:""}.fa-grip,.fa-grip-horizontal{--fa:""}.fa-share-from-square,.fa-share-square{--fa:""}.fa-child-combatant,.fa-child-rifle{--fa:""}.fa-gun{--fa:""}.fa-phone-square,.fa-square-phone{--fa:""}.fa-add,.fa-plus{--fa:"+"}.fa-expand{--fa:""}.fa-computer{--fa:""}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:""}.fa-arrows,.fa-arrows-up-down-left-right{--fa:""}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:""}.fa-peso-sign{--fa:""}.fa-building-shield{--fa:""}.fa-baby{--fa:""}.fa-users-line{--fa:""}.fa-quote-left,.fa-quote-left-alt{--fa:""}.fa-tractor{--fa:""}.fa-trash-arrow-up,.fa-trash-restore{--fa:""}.fa-arrow-down-up-lock{--fa:""}.fa-lines-leaning{--fa:""}.fa-ruler-combined{--fa:""}.fa-copyright{--fa:""}.fa-equals{--fa:"="}.fa-blender{--fa:""}.fa-teeth{--fa:""}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:""}.fa-map{--fa:""}.fa-rocket{--fa:""}.fa-photo-film,.fa-photo-video{--fa:""}.fa-folder-minus{--fa:""}.fa-hexagon-nodes-bolt{--fa:""}.fa-store{--fa:""}.fa-arrow-trend-up{--fa:""}.fa-plug-circle-minus{--fa:""}.fa-sign,.fa-sign-hanging{--fa:""}.fa-bezier-curve{--fa:""}.fa-bell-slash{--fa:""}.fa-tablet,.fa-tablet-android{--fa:""}.fa-school-flag{--fa:""}.fa-fill{--fa:""}.fa-angle-up{--fa:""}.fa-drumstick-bite{--fa:""}.fa-holly-berry{--fa:""}.fa-chevron-left{--fa:""}.fa-bacteria{--fa:""}.fa-hand-lizard{--fa:""}.fa-notdef{--fa:""}.fa-disease{--fa:""}.fa-briefcase-medical{--fa:""}.fa-genderless{--fa:""}.fa-chevron-right{--fa:""}.fa-retweet{--fa:""}.fa-car-alt,.fa-car-rear{--fa:""}.fa-pump-soap{--fa:""}.fa-video-slash{--fa:""}.fa-battery-2,.fa-battery-quarter{--fa:""}.fa-radio{--fa:""}.fa-baby-carriage,.fa-carriage-baby{--fa:""}.fa-traffic-light{--fa:""}.fa-thermometer{--fa:""}.fa-vr-cardboard{--fa:""}.fa-hand-middle-finger{--fa:""}.fa-percent,.fa-percentage{--fa:"%"}.fa-truck-moving{--fa:""}.fa-glass-water-droplet{--fa:""}.fa-display{--fa:""}.fa-face-smile,.fa-smile{--fa:""}.fa-thumb-tack,.fa-thumbtack{--fa:""}.fa-trophy{--fa:""}.fa-person-praying,.fa-pray{--fa:""}.fa-hammer{--fa:""}.fa-hand-peace{--fa:""}.fa-rotate,.fa-sync-alt{--fa:""}.fa-spinner{--fa:""}.fa-robot{--fa:""}.fa-peace{--fa:""}.fa-cogs,.fa-gears{--fa:""}.fa-warehouse{--fa:""}.fa-arrow-up-right-dots{--fa:""}.fa-splotch{--fa:""}.fa-face-grin-hearts,.fa-grin-hearts{--fa:""}.fa-dice-four{--fa:""}.fa-sim-card{--fa:""}.fa-transgender,.fa-transgender-alt{--fa:""}.fa-mercury{--fa:""}.fa-arrow-turn-down,.fa-level-down{--fa:""}.fa-person-falling-burst{--fa:""}.fa-award{--fa:""}.fa-ticket-alt,.fa-ticket-simple{--fa:""}.fa-building{--fa:""}.fa-angle-double-left,.fa-angles-left{--fa:""}.fa-qrcode{--fa:""}.fa-clock-rotate-left,.fa-history{--fa:""}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:""}.fa-arrow-right-from-file,.fa-file-export{--fa:""}.fa-shield,.fa-shield-blank{--fa:""}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:""}.fa-comment-nodes{--fa:""}.fa-house-medical{--fa:""}.fa-golf-ball,.fa-golf-ball-tee{--fa:""}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:""}.fa-house-chimney-window{--fa:""}.fa-pen-nib{--fa:""}.fa-tent-arrow-turn-left{--fa:""}.fa-tents{--fa:""}.fa-magic,.fa-wand-magic{--fa:""}.fa-dog{--fa:""}.fa-carrot{--fa:""}.fa-moon{--fa:""}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:""}.fa-cheese{--fa:""}.fa-yin-yang{--fa:""}.fa-music{--fa:""}.fa-code-commit{--fa:""}.fa-temperature-low{--fa:""}.fa-biking,.fa-person-biking{--fa:""}.fa-broom{--fa:""}.fa-shield-heart{--fa:""}.fa-gopuram{--fa:""}.fa-earth-oceania,.fa-globe-oceania{--fa:""}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:""}.fa-hashtag{--fa:"#"}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:""}.fa-oil-can{--fa:""}.fa-t{--fa:"T"}.fa-hippo{--fa:""}.fa-chart-column{--fa:""}.fa-infinity{--fa:""}.fa-vial-circle-check{--fa:""}.fa-person-arrow-down-to-line{--fa:""}.fa-voicemail{--fa:""}.fa-fan{--fa:""}.fa-person-walking-luggage{--fa:""}.fa-arrows-alt-v,.fa-up-down{--fa:""}.fa-cloud-moon-rain{--fa:""}.fa-calendar{--fa:""}.fa-trailer{--fa:""}.fa-bahai,.fa-haykal{--fa:""}.fa-sd-card{--fa:""}.fa-dragon{--fa:""}.fa-shoe-prints{--fa:""}.fa-circle-plus,.fa-plus-circle{--fa:""}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:""}.fa-hand-holding{--fa:""}.fa-plug-circle-exclamation{--fa:""}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:""}.fa-clone{--fa:""}.fa-person-walking-arrow-loop-left{--fa:""}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:""}.fa-fire-alt,.fa-fire-flame-curved{--fa:""}.fa-tornado{--fa:""}.fa-file-circle-plus{--fa:""}.fa-book-quran,.fa-quran{--fa:""}.fa-anchor{--fa:""}.fa-border-all{--fa:""}.fa-angry,.fa-face-angry{--fa:""}.fa-cookie-bite{--fa:""}.fa-arrow-trend-down{--fa:""}.fa-feed,.fa-rss{--fa:""}.fa-draw-polygon{--fa:""}.fa-balance-scale,.fa-scale-balanced{--fa:""}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:""}.fa-shower{--fa:""}.fa-desktop,.fa-desktop-alt{--fa:""}.fa-m{--fa:"M"}.fa-table-list,.fa-th-list{--fa:""}.fa-comment-sms,.fa-sms{--fa:""}.fa-book{--fa:""}.fa-user-plus{--fa:""}.fa-check{--fa:""}.fa-battery-4,.fa-battery-three-quarters{--fa:""}.fa-house-circle-check{--fa:""}.fa-angle-left{--fa:""}.fa-diagram-successor{--fa:""}.fa-truck-arrow-right{--fa:""}.fa-arrows-split-up-and-left{--fa:""}.fa-fist-raised,.fa-hand-fist{--fa:""}.fa-cloud-moon{--fa:""}.fa-briefcase{--fa:""}.fa-person-falling{--fa:""}.fa-image-portrait,.fa-portrait{--fa:""}.fa-user-tag{--fa:""}.fa-rug{--fa:""}.fa-earth-europe,.fa-globe-europe{--fa:""}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:""}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:""}.fa-baht-sign{--fa:""}.fa-book-open{--fa:""}.fa-book-journal-whills,.fa-journal-whills{--fa:""}.fa-handcuffs{--fa:""}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:""}.fa-database{--fa:""}.fa-mail-forward,.fa-share{--fa:""}.fa-bottle-droplet{--fa:""}.fa-mask-face{--fa:""}.fa-hill-rockslide{--fa:""}.fa-exchange-alt,.fa-right-left{--fa:""}.fa-paper-plane{--fa:""}.fa-road-circle-exclamation{--fa:""}.fa-dungeon{--fa:""}.fa-align-right{--fa:""}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:""}.fa-life-ring{--fa:""}.fa-hands,.fa-sign-language,.fa-signing{--fa:""}.fa-calendar-day{--fa:""}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:""}.fa-arrows-up-down,.fa-arrows-v{--fa:""}.fa-face-grimace,.fa-grimace{--fa:""}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:""}.fa-level-down-alt,.fa-turn-down{--fa:""}.fa-person-walking-arrow-right{--fa:""}.fa-envelope-square,.fa-square-envelope{--fa:""}.fa-dice{--fa:""}.fa-bowling-ball{--fa:""}.fa-brain{--fa:""}.fa-band-aid,.fa-bandage{--fa:""}.fa-calendar-minus{--fa:""}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:""}.fa-gifts{--fa:""}.fa-hotel{--fa:""}.fa-earth-asia,.fa-globe-asia{--fa:""}.fa-id-card-alt,.fa-id-card-clip{--fa:""}.fa-magnifying-glass-plus,.fa-search-plus{--fa:""}.fa-thumbs-up{--fa:""}.fa-user-clock{--fa:""}.fa-allergies,.fa-hand-dots{--fa:""}.fa-file-invoice{--fa:""}.fa-window-minimize{--fa:""}.fa-coffee,.fa-mug-saucer{--fa:""}.fa-brush{--fa:""}.fa-file-half-dashed{--fa:""}.fa-mask{--fa:""}.fa-magnifying-glass-minus,.fa-search-minus{--fa:""}.fa-ruler-vertical{--fa:""}.fa-user-alt,.fa-user-large{--fa:""}.fa-train-tram{--fa:""}.fa-user-nurse{--fa:""}.fa-syringe{--fa:""}.fa-cloud-sun{--fa:""}.fa-stopwatch-20{--fa:""}.fa-square-full{--fa:""}.fa-magnet{--fa:""}.fa-jar{--fa:""}.fa-note-sticky,.fa-sticky-note{--fa:""}.fa-bug-slash{--fa:""}.fa-arrow-up-from-water-pump{--fa:""}.fa-bone{--fa:""}.fa-table-cells-row-unlock{--fa:""}.fa-user-injured{--fa:""}.fa-face-sad-tear,.fa-sad-tear{--fa:""}.fa-plane{--fa:""}.fa-tent-arrows-down{--fa:""}.fa-exclamation{--fa:"!"}.fa-arrows-spin{--fa:""}.fa-print{--fa:""}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:""}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"$"}.fa-x{--fa:"X"}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:""}.fa-users-cog,.fa-users-gear{--fa:""}.fa-person-military-pointing{--fa:""}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:""}.fa-umbrella{--fa:""}.fa-trowel{--fa:""}.fa-d{--fa:"D"}.fa-stapler{--fa:""}.fa-masks-theater,.fa-theater-masks{--fa:""}.fa-kip-sign{--fa:""}.fa-hand-point-left{--fa:""}.fa-handshake-alt,.fa-handshake-simple{--fa:""}.fa-fighter-jet,.fa-jet-fighter{--fa:""}.fa-share-alt-square,.fa-square-share-nodes{--fa:""}.fa-barcode{--fa:""}.fa-plus-minus{--fa:""}.fa-video,.fa-video-camera{--fa:""}.fa-graduation-cap,.fa-mortar-board{--fa:""}.fa-hand-holding-medical{--fa:""}.fa-person-circle-check{--fa:""}.fa-level-up-alt,.fa-turn-up{--fa:""}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(./fa-brands-400.D_cYUPeE.woff2) format("woff2"),url(./fa-brands-400.D1LuMI3I.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero{--fa:""}.fa-hooli{--fa:""}.fa-yelp{--fa:""}.fa-cc-visa{--fa:""}.fa-lastfm{--fa:""}.fa-shopware{--fa:""}.fa-creative-commons-nc{--fa:""}.fa-aws{--fa:""}.fa-redhat{--fa:""}.fa-yoast{--fa:""}.fa-cloudflare{--fa:""}.fa-ups{--fa:""}.fa-pixiv{--fa:""}.fa-wpexplorer{--fa:""}.fa-dyalog{--fa:""}.fa-bity{--fa:""}.fa-stackpath{--fa:""}.fa-buysellads{--fa:""}.fa-first-order{--fa:""}.fa-modx{--fa:""}.fa-guilded{--fa:""}.fa-vnv{--fa:""}.fa-js-square,.fa-square-js{--fa:""}.fa-microsoft{--fa:""}.fa-qq{--fa:""}.fa-orcid{--fa:""}.fa-java{--fa:""}.fa-invision{--fa:""}.fa-creative-commons-pd-alt{--fa:""}.fa-centercode{--fa:""}.fa-glide-g{--fa:""}.fa-drupal{--fa:""}.fa-jxl{--fa:""}.fa-dart-lang{--fa:""}.fa-hire-a-helper{--fa:""}.fa-creative-commons-by{--fa:""}.fa-unity{--fa:""}.fa-whmcs{--fa:""}.fa-rocketchat{--fa:""}.fa-vk{--fa:""}.fa-untappd{--fa:""}.fa-mailchimp{--fa:""}.fa-css3-alt{--fa:""}.fa-reddit-square,.fa-square-reddit{--fa:""}.fa-vimeo-v{--fa:""}.fa-contao{--fa:""}.fa-square-font-awesome{--fa:""}.fa-deskpro{--fa:""}.fa-brave{--fa:""}.fa-sistrix{--fa:""}.fa-instagram-square,.fa-square-instagram{--fa:""}.fa-battle-net{--fa:""}.fa-the-red-yeti{--fa:""}.fa-hacker-news-square,.fa-square-hacker-news{--fa:""}.fa-edge{--fa:""}.fa-threads{--fa:""}.fa-napster{--fa:""}.fa-snapchat-square,.fa-square-snapchat{--fa:""}.fa-google-plus-g{--fa:""}.fa-artstation{--fa:""}.fa-markdown{--fa:""}.fa-sourcetree{--fa:""}.fa-google-plus{--fa:""}.fa-diaspora{--fa:""}.fa-foursquare{--fa:""}.fa-stack-overflow{--fa:""}.fa-github-alt{--fa:""}.fa-phoenix-squadron{--fa:""}.fa-pagelines{--fa:""}.fa-algolia{--fa:""}.fa-red-river{--fa:""}.fa-creative-commons-sa{--fa:""}.fa-safari{--fa:""}.fa-google{--fa:""}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:""}.fa-atlassian{--fa:""}.fa-linkedin-in{--fa:""}.fa-digital-ocean{--fa:""}.fa-nimblr{--fa:""}.fa-chromecast{--fa:""}.fa-evernote{--fa:""}.fa-hacker-news{--fa:""}.fa-creative-commons-sampling{--fa:""}.fa-adversal{--fa:""}.fa-creative-commons{--fa:""}.fa-watchman-monitoring{--fa:""}.fa-fonticons{--fa:""}.fa-weixin{--fa:""}.fa-shirtsinbulk{--fa:""}.fa-codepen{--fa:""}.fa-git-alt{--fa:""}.fa-lyft{--fa:""}.fa-rev{--fa:""}.fa-windows{--fa:""}.fa-wizards-of-the-coast{--fa:""}.fa-square-viadeo,.fa-viadeo-square{--fa:""}.fa-meetup{--fa:""}.fa-centos{--fa:""}.fa-adn{--fa:""}.fa-cloudsmith{--fa:""}.fa-opensuse{--fa:""}.fa-pied-piper-alt{--fa:""}.fa-dribbble-square,.fa-square-dribbble{--fa:""}.fa-codiepie{--fa:""}.fa-node{--fa:""}.fa-mix{--fa:""}.fa-steam{--fa:""}.fa-cc-apple-pay{--fa:""}.fa-scribd{--fa:""}.fa-debian{--fa:""}.fa-openid{--fa:""}.fa-instalod{--fa:""}.fa-files-pinwheel{--fa:""}.fa-expeditedssl{--fa:""}.fa-sellcast{--fa:""}.fa-square-twitter,.fa-twitter-square{--fa:""}.fa-r-project{--fa:""}.fa-delicious{--fa:""}.fa-freebsd{--fa:""}.fa-vuejs{--fa:""}.fa-accusoft{--fa:""}.fa-ioxhost{--fa:""}.fa-fonticons-fi{--fa:""}.fa-app-store{--fa:""}.fa-cc-mastercard{--fa:""}.fa-itunes-note{--fa:""}.fa-golang{--fa:""}.fa-kickstarter,.fa-square-kickstarter{--fa:""}.fa-grav{--fa:""}.fa-weibo{--fa:""}.fa-uncharted{--fa:""}.fa-firstdraft{--fa:""}.fa-square-youtube,.fa-youtube-square{--fa:""}.fa-wikipedia-w{--fa:""}.fa-rendact,.fa-wpressr{--fa:""}.fa-angellist{--fa:""}.fa-galactic-republic{--fa:""}.fa-nfc-directional{--fa:""}.fa-skype{--fa:""}.fa-joget{--fa:""}.fa-fedora{--fa:""}.fa-stripe-s{--fa:""}.fa-meta{--fa:""}.fa-laravel{--fa:""}.fa-hotjar{--fa:""}.fa-bluetooth-b{--fa:""}.fa-square-letterboxd{--fa:""}.fa-sticker-mule{--fa:""}.fa-creative-commons-zero{--fa:""}.fa-hips{--fa:""}.fa-css{--fa:""}.fa-behance{--fa:""}.fa-reddit{--fa:""}.fa-discord{--fa:""}.fa-chrome{--fa:""}.fa-app-store-ios{--fa:""}.fa-cc-discover{--fa:""}.fa-wpbeginner{--fa:""}.fa-confluence{--fa:""}.fa-shoelace{--fa:""}.fa-mdb{--fa:""}.fa-dochub{--fa:""}.fa-accessible-icon{--fa:""}.fa-ebay{--fa:""}.fa-amazon{--fa:""}.fa-unsplash{--fa:""}.fa-yarn{--fa:""}.fa-square-steam,.fa-steam-square{--fa:""}.fa-500px{--fa:""}.fa-square-vimeo,.fa-vimeo-square{--fa:""}.fa-asymmetrik{--fa:""}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:""}.fa-gratipay{--fa:""}.fa-apple{--fa:""}.fa-hive{--fa:""}.fa-gitkraken{--fa:""}.fa-keybase{--fa:""}.fa-apple-pay{--fa:""}.fa-padlet{--fa:""}.fa-amazon-pay{--fa:""}.fa-github-square,.fa-square-github{--fa:""}.fa-stumbleupon{--fa:""}.fa-fedex{--fa:""}.fa-phoenix-framework{--fa:""}.fa-shopify{--fa:""}.fa-neos{--fa:""}.fa-square-threads{--fa:""}.fa-hackerrank{--fa:""}.fa-researchgate{--fa:""}.fa-swift{--fa:""}.fa-angular{--fa:""}.fa-speakap{--fa:""}.fa-angrycreative{--fa:""}.fa-y-combinator{--fa:""}.fa-empire{--fa:""}.fa-envira{--fa:""}.fa-google-scholar{--fa:""}.fa-gitlab-square,.fa-square-gitlab{--fa:""}.fa-studiovinari{--fa:""}.fa-pied-piper{--fa:""}.fa-wordpress{--fa:""}.fa-product-hunt{--fa:""}.fa-firefox{--fa:""}.fa-linode{--fa:""}.fa-goodreads{--fa:""}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:""}.fa-jsfiddle{--fa:""}.fa-sith{--fa:""}.fa-themeisle{--fa:""}.fa-page4{--fa:""}.fa-hashnode{--fa:""}.fa-react{--fa:""}.fa-cc-paypal{--fa:""}.fa-squarespace{--fa:""}.fa-cc-stripe{--fa:""}.fa-creative-commons-share{--fa:""}.fa-bitcoin{--fa:""}.fa-keycdn{--fa:""}.fa-opera{--fa:""}.fa-itch-io{--fa:""}.fa-umbraco{--fa:""}.fa-galactic-senate{--fa:""}.fa-ubuntu{--fa:""}.fa-draft2digital{--fa:""}.fa-stripe{--fa:""}.fa-houzz{--fa:""}.fa-gg{--fa:""}.fa-dhl{--fa:""}.fa-pinterest-square,.fa-square-pinterest{--fa:""}.fa-xing{--fa:""}.fa-blackberry{--fa:""}.fa-creative-commons-pd{--fa:""}.fa-playstation{--fa:""}.fa-quinscape{--fa:""}.fa-less{--fa:""}.fa-blogger-b{--fa:""}.fa-opencart{--fa:""}.fa-vine{--fa:""}.fa-signal-messenger{--fa:""}.fa-paypal{--fa:""}.fa-gitlab{--fa:""}.fa-typo3{--fa:""}.fa-reddit-alien{--fa:""}.fa-yahoo{--fa:""}.fa-dailymotion{--fa:""}.fa-affiliatetheme{--fa:""}.fa-pied-piper-pp{--fa:""}.fa-bootstrap{--fa:""}.fa-odnoklassniki{--fa:""}.fa-nfc-symbol{--fa:""}.fa-mintbit{--fa:""}.fa-ethereum{--fa:""}.fa-speaker-deck{--fa:""}.fa-creative-commons-nc-eu{--fa:""}.fa-patreon{--fa:""}.fa-avianex{--fa:""}.fa-ello{--fa:""}.fa-gofore{--fa:""}.fa-bimobject{--fa:""}.fa-brave-reverse{--fa:""}.fa-facebook-f{--fa:""}.fa-google-plus-square,.fa-square-google-plus{--fa:""}.fa-web-awesome{--fa:""}.fa-mandalorian{--fa:""}.fa-first-order-alt{--fa:""}.fa-osi{--fa:""}.fa-google-wallet{--fa:""}.fa-d-and-d-beyond{--fa:""}.fa-periscope{--fa:""}.fa-fulcrum{--fa:""}.fa-cloudscale{--fa:""}.fa-forumbee{--fa:""}.fa-mizuni{--fa:""}.fa-schlix{--fa:""}.fa-square-xing,.fa-xing-square{--fa:""}.fa-bandcamp{--fa:""}.fa-wpforms{--fa:""}.fa-cloudversify{--fa:""}.fa-usps{--fa:""}.fa-megaport{--fa:""}.fa-magento{--fa:""}.fa-spotify{--fa:""}.fa-optin-monster{--fa:""}.fa-fly{--fa:""}.fa-square-bluesky{--fa:""}.fa-aviato{--fa:""}.fa-itunes{--fa:""}.fa-cuttlefish{--fa:""}.fa-blogger{--fa:""}.fa-flickr{--fa:""}.fa-viber{--fa:""}.fa-soundcloud{--fa:""}.fa-digg{--fa:""}.fa-tencent-weibo{--fa:""}.fa-letterboxd{--fa:""}.fa-symfony{--fa:""}.fa-maxcdn{--fa:""}.fa-etsy{--fa:""}.fa-facebook-messenger{--fa:""}.fa-audible{--fa:""}.fa-think-peaks{--fa:""}.fa-bilibili{--fa:""}.fa-erlang{--fa:""}.fa-x-twitter{--fa:""}.fa-cotton-bureau{--fa:""}.fa-dashcube{--fa:""}.fa-42-group,.fa-innosoft{--fa:""}.fa-stack-exchange{--fa:""}.fa-elementor{--fa:""}.fa-pied-piper-square,.fa-square-pied-piper{--fa:""}.fa-creative-commons-nd{--fa:""}.fa-palfed{--fa:""}.fa-superpowers{--fa:""}.fa-resolving{--fa:""}.fa-xbox{--fa:""}.fa-square-web-awesome-stroke{--fa:""}.fa-searchengin{--fa:""}.fa-tiktok{--fa:""}.fa-facebook-square,.fa-square-facebook{--fa:""}.fa-renren{--fa:""}.fa-linux{--fa:""}.fa-glide{--fa:""}.fa-linkedin{--fa:""}.fa-hubspot{--fa:""}.fa-deploydog{--fa:""}.fa-twitch{--fa:""}.fa-flutter{--fa:""}.fa-ravelry{--fa:""}.fa-mixer{--fa:""}.fa-lastfm-square,.fa-square-lastfm{--fa:""}.fa-vimeo{--fa:""}.fa-mendeley{--fa:""}.fa-uniregistry{--fa:""}.fa-figma{--fa:""}.fa-creative-commons-remix{--fa:""}.fa-cc-amazon-pay{--fa:""}.fa-dropbox{--fa:""}.fa-instagram{--fa:""}.fa-cmplid{--fa:""}.fa-upwork{--fa:""}.fa-facebook{--fa:""}.fa-gripfire{--fa:""}.fa-jedi-order{--fa:""}.fa-uikit{--fa:""}.fa-fort-awesome-alt{--fa:""}.fa-phabricator{--fa:""}.fa-ussunnah{--fa:""}.fa-earlybirds{--fa:""}.fa-trade-federation{--fa:""}.fa-autoprefixer{--fa:""}.fa-whatsapp{--fa:""}.fa-square-upwork{--fa:""}.fa-slideshare{--fa:""}.fa-google-play{--fa:""}.fa-viadeo{--fa:""}.fa-line{--fa:""}.fa-google-drive{--fa:""}.fa-servicestack{--fa:""}.fa-simplybuilt{--fa:""}.fa-bitbucket{--fa:""}.fa-imdb{--fa:""}.fa-deezer{--fa:""}.fa-raspberry-pi{--fa:""}.fa-jira{--fa:""}.fa-docker{--fa:""}.fa-screenpal{--fa:""}.fa-bluetooth{--fa:""}.fa-gitter{--fa:""}.fa-d-and-d{--fa:""}.fa-microblog{--fa:""}.fa-cc-diners-club{--fa:""}.fa-gg-circle{--fa:""}.fa-pied-piper-hat{--fa:""}.fa-kickstarter-k{--fa:""}.fa-yandex{--fa:""}.fa-readme{--fa:""}.fa-html5{--fa:""}.fa-sellsy{--fa:""}.fa-square-web-awesome{--fa:""}.fa-sass{--fa:""}.fa-wirsindhandwerk,.fa-wsh{--fa:""}.fa-buromobelexperte{--fa:""}.fa-salesforce{--fa:""}.fa-octopus-deploy{--fa:""}.fa-medapps{--fa:""}.fa-ns8{--fa:""}.fa-pinterest-p{--fa:""}.fa-apper{--fa:""}.fa-fort-awesome{--fa:""}.fa-waze{--fa:""}.fa-bluesky{--fa:""}.fa-cc-jcb{--fa:""}.fa-snapchat,.fa-snapchat-ghost{--fa:""}.fa-fantasy-flight-games{--fa:""}.fa-rust{--fa:""}.fa-wix{--fa:""}.fa-behance-square,.fa-square-behance{--fa:""}.fa-supple{--fa:""}.fa-webflow{--fa:""}.fa-rebel{--fa:""}.fa-css3{--fa:""}.fa-staylinked{--fa:""}.fa-kaggle{--fa:""}.fa-space-awesome{--fa:""}.fa-deviantart{--fa:""}.fa-cpanel{--fa:""}.fa-goodreads-g{--fa:""}.fa-git-square,.fa-square-git{--fa:""}.fa-square-tumblr,.fa-tumblr-square{--fa:""}.fa-trello{--fa:""}.fa-creative-commons-nc-jp{--fa:""}.fa-get-pocket{--fa:""}.fa-perbyte{--fa:""}.fa-grunt{--fa:""}.fa-weebly{--fa:""}.fa-connectdevelop{--fa:""}.fa-leanpub{--fa:""}.fa-black-tie{--fa:""}.fa-themeco{--fa:""}.fa-python{--fa:""}.fa-android{--fa:""}.fa-bots{--fa:""}.fa-free-code-camp{--fa:""}.fa-hornbill{--fa:""}.fa-js{--fa:""}.fa-ideal{--fa:""}.fa-git{--fa:""}.fa-dev{--fa:""}.fa-sketch{--fa:""}.fa-yandex-international{--fa:""}.fa-cc-amex{--fa:""}.fa-uber{--fa:""}.fa-github{--fa:""}.fa-php{--fa:""}.fa-alipay{--fa:""}.fa-youtube{--fa:""}.fa-skyatlas{--fa:""}.fa-firefox-browser{--fa:""}.fa-replyd{--fa:""}.fa-suse{--fa:""}.fa-jenkins{--fa:""}.fa-twitter{--fa:""}.fa-rockrms{--fa:""}.fa-pinterest{--fa:""}.fa-buffer{--fa:""}.fa-npm{--fa:""}.fa-yammer{--fa:""}.fa-btc{--fa:""}.fa-dribbble{--fa:""}.fa-stumbleupon-circle{--fa:""}.fa-internet-explorer{--fa:""}.fa-stubber{--fa:""}.fa-telegram,.fa-telegram-plane{--fa:""}.fa-old-republic{--fa:""}.fa-odysee{--fa:""}.fa-square-whatsapp,.fa-whatsapp-square{--fa:""}.fa-node-js{--fa:""}.fa-edge-legacy{--fa:""}.fa-slack,.fa-slack-hash{--fa:""}.fa-medrt{--fa:""}.fa-usb{--fa:""}.fa-tumblr{--fa:""}.fa-vaadin{--fa:""}.fa-quora{--fa:""}.fa-square-x-twitter{--fa:""}.fa-reacteurope{--fa:""}.fa-medium,.fa-medium-m{--fa:""}.fa-amilia{--fa:""}.fa-mixcloud{--fa:""}.fa-flipboard{--fa:""}.fa-viacoin{--fa:""}.fa-critical-role{--fa:""}.fa-sitrox{--fa:""}.fa-discourse{--fa:""}.fa-joomla{--fa:""}.fa-mastodon{--fa:""}.fa-airbnb{--fa:""}.fa-wolf-pack-battalion{--fa:""}.fa-buy-n-large{--fa:""}.fa-gulp{--fa:""}.fa-creative-commons-sampling-plus{--fa:""}.fa-strava{--fa:""}.fa-ember{--fa:""}.fa-canadian-maple-leaf{--fa:""}.fa-teamspeak{--fa:""}.fa-pushed{--fa:""}.fa-wordpress-simple{--fa:""}.fa-nutritionix{--fa:""}.fa-wodu{--fa:""}.fa-google-pay{--fa:""}.fa-intercom{--fa:""}.fa-zhihu{--fa:""}.fa-korvue{--fa:""}.fa-pix{--fa:""}.fa-steam-symbol{--fa:""}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(./fa-regular-400.BjRzuEpd.woff2) format("woff2"),url(./fa-regular-400.DZaxPHgR.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(./fa-solid-900.CTAAxXor.woff2) format("woff2"),url(./fa-solid-900.D0aA9rwL.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(./fa-brands-400.D_cYUPeE.woff2) format("woff2"),url(./fa-brands-400.D1LuMI3I.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(./fa-solid-900.CTAAxXor.woff2) format("woff2"),url(./fa-solid-900.D0aA9rwL.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(./fa-regular-400.BjRzuEpd.woff2) format("woff2"),url(./fa-regular-400.DZaxPHgR.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(./fa-solid-900.CTAAxXor.woff2) format("woff2"),url(./fa-solid-900.D0aA9rwL.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(./fa-brands-400.D_cYUPeE.woff2) format("woff2"),url(./fa-brands-400.D1LuMI3I.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(./fa-regular-400.BjRzuEpd.woff2) format("woff2"),url(./fa-regular-400.DZaxPHgR.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:FontAwesome;font-display:block;src:url(./fa-v4compatibility.C9RhG_FT.woff2) format("woff2"),url(./fa-v4compatibility.CCth-dXg.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}a.svelte-1kgnly8{transition:background-color .2s;border-radius:20%}a.svelte-1kgnly8 i:where(.svelte-1kgnly8){transition:transform .2s}a.svelte-1kgnly8:hover{background-color:#ffffff1a}a.svelte-1kgnly8:hover i:where(.svelte-1kgnly8){transform:scale(1.15)} diff --git a/.svelte-kit/output/client/_app/immutable/assets/nexo_mockup.BQrQL36w.png b/.svelte-kit/output/client/_app/immutable/assets/nexo_mockup.BQrQL36w.png new file mode 100644 index 00000000..f3f28b28 Binary files /dev/null and b/.svelte-kit/output/client/_app/immutable/assets/nexo_mockup.BQrQL36w.png differ diff --git a/.svelte-kit/output/client/_app/immutable/assets/nexo_screenshot.Bcm4Ri0h.png b/.svelte-kit/output/client/_app/immutable/assets/nexo_screenshot.Bcm4Ri0h.png new file mode 100644 index 00000000..dba69f71 Binary files /dev/null and b/.svelte-kit/output/client/_app/immutable/assets/nexo_screenshot.Bcm4Ri0h.png differ diff --git a/.svelte-kit/output/client/_app/immutable/assets/sbau_mockup.LKdekisS.png b/.svelte-kit/output/client/_app/immutable/assets/sbau_mockup.LKdekisS.png new file mode 100644 index 00000000..d73bd1dc Binary files /dev/null and b/.svelte-kit/output/client/_app/immutable/assets/sbau_mockup.LKdekisS.png differ diff --git a/.svelte-kit/output/client/_app/immutable/chunks/BF7Yuorz.js b/.svelte-kit/output/client/_app/immutable/chunks/BF7Yuorz.js new file mode 100644 index 00000000..21c7e701 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/chunks/BF7Yuorz.js @@ -0,0 +1,3 @@ +var ze=e=>{throw TypeError(e)};var Pt=(e,t,n)=>t.has(e)||ze("Cannot "+n);var A=(e,t,n)=>(Pt(e,t,"read from private field"),n?n.call(e):t.get(e)),x=(e,t,n)=>t.has(e)?ze("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n);import{az as C,C as O,a1 as N,ay as Ct}from"./DQ4wegPz.js";import{w as Oe,a as Ot,b as P}from"./CCN-q-DV.js";import{o as Je}from"./DO8iMfni.js";new URL("sveltekit-internal://");function Nt(e,t){return e==="/"||t==="ignore"?e:t==="never"?e.endsWith("/")?e.slice(0,-1):e:t==="always"&&!e.endsWith("/")?e+"/":e}function jt(e){return e.split("%25").map(decodeURI).join("%25")}function $t(e){for(const t in e)e[t]=decodeURIComponent(e[t]);return e}function Ie({href:e}){return e.split("#")[0]}function Dt(e,t,n,a=!1){const r=new URL(e);Object.defineProperty(r,"searchParams",{value:new Proxy(r.searchParams,{get(i,o){if(o==="get"||o==="getAll"||o==="has")return l=>(n(l),i[o](l));t();const c=Reflect.get(i,o);return typeof c=="function"?c.bind(i):c}}),enumerable:!0,configurable:!0});const s=["href","pathname","search","toString","toJSON"];a&&s.push("hash");for(const i of s)Object.defineProperty(r,i,{get(){return t(),e[i]},enumerable:!0,configurable:!0});return r}function Ft(...e){let t=5381;for(const n of e)if(typeof n=="string"){let a=n.length;for(;a;)t=t*33^n.charCodeAt(--a)}else if(ArrayBuffer.isView(n)){const a=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);let r=a.length;for(;r;)t=t*33^a[--r]}else throw new TypeError("value must be a string or TypedArray");return(t>>>0).toString(36)}function Vt(e){const t=atob(e),n=new Uint8Array(t.length);for(let a=0;a((e instanceof Request?e.method:(t==null?void 0:t.method)||"GET")!=="GET"&&W.delete(Ne(e)),Bt(e,t));const W=new Map;function Mt(e,t){const n=Ne(e,t),a=document.querySelector(n);if(a!=null&&a.textContent){let{body:r,...s}=JSON.parse(a.textContent);const i=a.getAttribute("data-ttl");return i&&W.set(n,{body:r,init:s,ttl:1e3*Number(i)}),a.getAttribute("data-b64")!==null&&(r=Vt(r)),Promise.resolve(new Response(r,s))}return window.fetch(e,t)}function qt(e,t,n){if(W.size>0){const a=Ne(e,n),r=W.get(a);if(r){if(performance.now(){const r=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(a);if(r)return t.push({name:r[1],matcher:r[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const s=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(a);if(s)return t.push({name:s[1],matcher:s[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!a)return;const i=a.split(/\[(.+?)\](?!\])/);return"/"+i.map((c,l)=>{if(l%2){if(c.startsWith("x+"))return Ue(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return Ue(String.fromCharCode(...c.slice(2).split("-").map(p=>parseInt(p,16))));const h=Gt.exec(c),[,u,w,f,m]=h;return t.push({name:f,matcher:m,optional:!!u,rest:!!w,chained:w?l===1&&i[0]==="":!1}),w?"(.*?)":u?"([^/]*)?":"([^/]+?)"}return Ue(c)}).join("")}).join("")}/?$`),params:t}}function Kt(e){return!/^\([^)]+\)$/.test(e)}function Wt(e){return e.slice(1).split("/").filter(Kt)}function Yt(e,t,n){const a={},r=e.slice(1),s=r.filter(o=>o!==void 0);let i=0;for(let o=0;oh).join("/"),i=0),l===void 0){c.rest&&(a[c.name]="");continue}if(!c.matcher||n[c.matcher](l)){a[c.name]=l;const h=t[o+1],u=r[o+1];h&&!h.rest&&h.optional&&u&&c.chained&&(i=0),!h&&!u&&Object.keys(a).length===s.length&&(i=0);continue}if(c.optional&&c.chained){i++;continue}return}if(!i)return a}function Ue(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function zt({nodes:e,server_loads:t,dictionary:n,matchers:a}){const r=new Set(t);return Object.entries(n).map(([o,[c,l,h]])=>{const{pattern:u,params:w}=Ht(o),f={id:o,exec:m=>{const p=u.exec(m);if(p)return Yt(p,w,a)},errors:[1,...h||[]].map(m=>e[m]),layouts:[0,...l||[]].map(i),leaf:s(c)};return f.errors.length=f.layouts.length=Math.max(f.errors.length,f.layouts.length),f});function s(o){const c=o<0;return c&&(o=~o),[c,e[o]]}function i(o){return o===void 0?o:[r.has(o),e[o]]}}function lt(e,t=JSON.parse){try{return t(sessionStorage[e])}catch{}}function Xe(e,t,n=JSON.stringify){const a=n(t);try{sessionStorage[e]=a}catch{}}const Jt="1742934597318",ft="sveltekit:snapshot",ut="sveltekit:scroll",dt="sveltekit:states",Xt="sveltekit:pageurl",q="sveltekit:history",J="sveltekit:navigation",F={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},fe=location.origin;function ht(e){if(e instanceof URL)return e;let t=document.baseURI;if(!t){const n=document.getElementsByTagName("base");t=n.length?n[0].href:document.URL}return new URL(e,t)}function je(){return{x:pageXOffset,y:pageYOffset}}function M(e,t){return e.getAttribute(`data-sveltekit-${t}`)}const Ze={...F,"":F.hover};function pt(e){let t=e.assignedSlot??e.parentNode;return(t==null?void 0:t.nodeType)===11&&(t=t.host),t}function gt(e,t){for(;e&&e!==t;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=pt(e)}}function xe(e,t,n){let a;try{if(a=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI),n&&a.hash.match(/^#[^/]/)){const o=location.hash.split("#")[1]||"/";a.hash=`#${o}${a.hash}`}}catch{}const r=e instanceof SVGAElement?e.target.baseVal:e.target,s=!a||!!r||be(a,t,n)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),i=(a==null?void 0:a.origin)===fe&&e.hasAttribute("download");return{url:a,external:s,target:r,download:i}}function he(e){let t=null,n=null,a=null,r=null,s=null,i=null,o=e;for(;o&&o!==document.documentElement;)a===null&&(a=M(o,"preload-code")),r===null&&(r=M(o,"preload-data")),t===null&&(t=M(o,"keepfocus")),n===null&&(n=M(o,"noscroll")),s===null&&(s=M(o,"reload")),i===null&&(i=M(o,"replacestate")),o=pt(o);function c(l){switch(l){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:Ze[a??"off"],preload_data:Ze[r??"off"],keepfocus:c(t),noscroll:c(n),reload:c(s),replace_state:c(i)}}function Qe(e){const t=Oe(e);let n=!0;function a(){n=!0,t.update(i=>i)}function r(i){n=!1,t.set(i)}function s(i){let o;return t.subscribe(c=>{(o===void 0||n&&c!==o)&&i(o=c)})}return{notify:a,set:r,subscribe:s}}const mt={v:()=>{}};function Zt(){const{set:e,subscribe:t}=Oe(!1);let n;async function a(){clearTimeout(n);try{const r=await fetch(`${Ot}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!r.ok)return!1;const i=(await r.json()).version!==Jt;return i&&(e(!0),mt.v(),clearTimeout(n)),i}catch{return!1}}return{subscribe:t,check:a}}function be(e,t,n){return e.origin!==fe||!e.pathname.startsWith(t)?!0:n?!(e.pathname===t+"/"||e.pathname===t+"/index.html"||e.protocol==="file:"&&e.pathname.replace(/\/[^/]+\.html?$/,"")===t):!1}function Fn(e){}function et(e){const t=en(e),n=new ArrayBuffer(t.length),a=new DataView(n);for(let r=0;r>16),t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255),n=a=0);return a===12?(n>>=4,t+=String.fromCharCode(n)):a===18&&(n>>=2,t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255)),t}const tn=-1,nn=-2,rn=-3,an=-4,on=-5,sn=-6;function cn(e,t){if(typeof e=="number")return r(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,a=Array(n.length);function r(s,i=!1){if(s===tn)return;if(s===rn)return NaN;if(s===an)return 1/0;if(s===on)return-1/0;if(s===sn)return-0;if(i)throw new Error("Invalid input");if(s in a)return a[s];const o=n[s];if(!o||typeof o!="object")a[s]=o;else if(Array.isArray(o))if(typeof o[0]=="string"){const c=o[0],l=t==null?void 0:t[c];if(l)return a[s]=l(r(o[1]));switch(c){case"Date":a[s]=new Date(o[1]);break;case"Set":const h=new Set;a[s]=h;for(let f=1;ft!=null)}class Ae{constructor(t,n){this.status=t,typeof n=="string"?this.body={message:n}:n?this.body=n:this.body={message:`Error: ${t}`}}toString(){return JSON.stringify(this.body)}}class $e{constructor(t,n){this.status=t,this.location=n}}class De extends Error{constructor(t,n,a){super(a),this.status=t,this.text=n}}const un="x-sveltekit-invalidated",dn="x-sveltekit-trailing-slash";function pe(e){return e instanceof Ae||e instanceof De?e.status:500}function hn(e){return e instanceof De?e.text:"Internal Error"}let U,X,Le;const pn=Je.toString().includes("$$")||/function \w+\(\) \{\}/.test(Je.toString());var ee,te,ne,re,ae,oe,se,ie,st,ce,it,le,ct;pn?(U={data:{},form:null,error:null,params:{},route:{id:null},state:{},status:-1,url:new URL("https://example.com")},X={current:null},Le={current:!1}):(U=new(st=class{constructor(){x(this,ee,C({}));x(this,te,C(null));x(this,ne,C(null));x(this,re,C({}));x(this,ae,C({id:null}));x(this,oe,C({}));x(this,se,C(-1));x(this,ie,C(new URL("https://example.com")))}get data(){return O(A(this,ee))}set data(t){N(A(this,ee),t)}get form(){return O(A(this,te))}set form(t){N(A(this,te),t)}get error(){return O(A(this,ne))}set error(t){N(A(this,ne),t)}get params(){return O(A(this,re))}set params(t){N(A(this,re),t)}get route(){return O(A(this,ae))}set route(t){N(A(this,ae),t)}get state(){return O(A(this,oe))}set state(t){N(A(this,oe),t)}get status(){return O(A(this,se))}set status(t){N(A(this,se),t)}get url(){return O(A(this,ie))}set url(t){N(A(this,ie),t)}},ee=new WeakMap,te=new WeakMap,ne=new WeakMap,re=new WeakMap,ae=new WeakMap,oe=new WeakMap,se=new WeakMap,ie=new WeakMap,st),X=new(it=class{constructor(){x(this,ce,C(null))}get current(){return O(A(this,ce))}set current(t){N(A(this,ce),t)}},ce=new WeakMap,it),Le=new(ct=class{constructor(){x(this,le,C(!1))}get current(){return O(A(this,le))}set current(t){N(A(this,le),t)}},le=new WeakMap,ct),mt.v=()=>Le.current=!0);function gn(e){Object.assign(U,e)}const mn="/__data.json",wn=".html__data.json";function yn(e){return e.endsWith(".html")?e.replace(/\.html$/,wn):e.replace(/\/$/,"")+mn}const _n=new Set(["icon","shortcut icon","apple-touch-icon"]),B=lt(ut)??{},Z=lt(ft)??{},$={url:Qe({}),page:Qe({}),navigating:Oe(null),updated:Zt()};function Fe(e){B[e]=je()}function vn(e,t){let n=e+1;for(;B[n];)delete B[n],n+=1;for(n=t+1;Z[n];)delete Z[n],n+=1}function H(e){return location.href=e.href,new Promise(()=>{})}async function yt(){if("serviceWorker"in navigator){const e=await navigator.serviceWorker.getRegistration(P||"/");e&&await e.update()}}function tt(){}let Ve,Pe,ge,j,Ce,S;const me=[],we=[];let L=null;const ue=new Map,_t=new Set,bn=new Set,Y=new Set;let v={branch:[],error:null,url:null},Be=!1,ye=!1,nt=!0,Q=!1,K=!1,vt=!1,Me=!1,bt,k,T,V;const z=new Set;async function qn(e,t,n){var r,s,i,o;document.URL!==location.href&&(location.href=location.href),S=e,await((s=(r=e.hooks).init)==null?void 0:s.call(r)),Ve=zt(e),j=document.documentElement,Ce=t,Pe=e.nodes[0],ge=e.nodes[1],Pe(),ge(),k=(i=history.state)==null?void 0:i[q],T=(o=history.state)==null?void 0:o[J],k||(k=T=Date.now(),history.replaceState({...history.state,[q]:k,[J]:T},""));const a=B[k];a&&(history.scrollRestoration="manual",scrollTo(a.x,a.y)),n?await Pn(Ce,n):await Ln(S.hash?On(new URL(location.href)):location.href,{replaceState:!0}),xn()}function An(){me.length=0,Me=!1}function At(e){we.some(t=>t==null?void 0:t.snapshot)&&(Z[e]=we.map(t=>{var n;return(n=t==null?void 0:t.snapshot)==null?void 0:n.capture()}))}function St(e){var t;(t=Z[e])==null||t.forEach((n,a)=>{var r,s;(s=(r=we[a])==null?void 0:r.snapshot)==null||s.restore(n)})}function rt(){Fe(k),Xe(ut,B),At(T),Xe(ft,Z)}async function qe(e,t,n,a){return de({type:"goto",url:ht(e),keepfocus:t.keepFocus,noscroll:t.noScroll,replace_state:t.replaceState,state:t.state,redirect_count:n,nav_token:a,accept:()=>{t.invalidateAll&&(Me=!0),t.invalidate&&t.invalidate.forEach(Tn)}})}async function Sn(e){if(e.id!==(L==null?void 0:L.id)){const t={};z.add(t),L={id:e.id,token:t,promise:Rt({...e,preload:t}).then(n=>(z.delete(t),n.type==="loaded"&&n.state.error&&(L=null),n))}}return L.promise}async function Te(e){var n;const t=(n=await Ee(e,!1))==null?void 0:n.route;t&&await Promise.all([...t.layouts,t.leaf].map(a=>a==null?void 0:a[1]()))}function Et(e,t,n){var s;v=e.state;const a=document.querySelector("style[data-sveltekit]");a&&a.remove(),Object.assign(U,e.props.page),bt=new S.root({target:t,props:{...e.props,stores:$,components:we},hydrate:n,sync:!1}),St(T);const r={from:null,to:{params:v.params,route:{id:((s=v.route)==null?void 0:s.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};Y.forEach(i=>i(r)),ye=!0}function _e({url:e,params:t,branch:n,status:a,error:r,route:s,form:i}){let o="never";if(P&&(e.pathname===P||e.pathname===P+"/"))o="always";else for(const f of n)(f==null?void 0:f.slash)!==void 0&&(o=f.slash);e.pathname=Nt(e.pathname,o),e.search=e.search;const c={type:"loaded",state:{url:e,params:t,branch:n,error:r,route:s},props:{constructors:fn(n).map(f=>f.node.component),page:Ke(U)}};i!==void 0&&(c.props.form=i);let l={},h=!U,u=0;for(let f=0;f(o&&(c.route=!0),p[d])}),params:new Proxy(a,{get:(p,d)=>(o&&c.params.add(d),p[d])}),data:(s==null?void 0:s.data)??null,url:Dt(n,()=>{o&&(c.url=!0)},p=>{o&&c.search_params.add(p)},S.hash),async fetch(p,d){p instanceof Request&&(d={body:p.method==="GET"||p.method==="HEAD"?void 0:await p.blob(),cache:p.cache,credentials:p.credentials,headers:[...p.headers].length?p.headers:void 0,integrity:p.integrity,keepalive:p.keepalive,method:p.method,mode:p.mode,redirect:p.redirect,referrer:p.referrer,referrerPolicy:p.referrerPolicy,signal:p.signal,...d});const{resolved:_,promise:R}=kt(p,d,n);return o&&f(_.href),R},setHeaders:()=>{},depends:f,parent(){return o&&(c.parent=!0),t()},untrack(p){o=!1;try{return p()}finally{o=!0}}};i=await l.universal.load.call(null,m)??null}return{node:l,loader:e,server:s,universal:(u=l.universal)!=null&&u.load?{type:"data",data:i,uses:c}:null,data:i??(s==null?void 0:s.data)??null,slash:((w=l.universal)==null?void 0:w.trailingSlash)??(s==null?void 0:s.slash)}}function kt(e,t,n){let a=e instanceof Request?e.url:e;const r=new URL(a,n);r.origin===n.origin&&(a=r.href.slice(n.origin.length));const s=ye?qt(a,r.href,t):Mt(a,t);return{resolved:r,promise:s}}function at(e,t,n,a,r,s){if(Me)return!0;if(!r)return!1;if(r.parent&&e||r.route&&t||r.url&&n)return!0;for(const i of r.search_params)if(a.has(i))return!0;for(const i of r.params)if(s[i]!==v.params[i])return!0;for(const i of r.dependencies)if(me.some(o=>o(new URL(i))))return!0;return!1}function He(e,t){return(e==null?void 0:e.type)==="data"?e:(e==null?void 0:e.type)==="skip"?t??null:null}function En(e,t){if(!e)return new Set(t.searchParams.keys());const n=new Set([...e.searchParams.keys(),...t.searchParams.keys()]);for(const a of n){const r=e.searchParams.getAll(a),s=t.searchParams.getAll(a);r.every(i=>s.includes(i))&&s.every(i=>r.includes(i))&&n.delete(a)}return n}function ot({error:e,url:t,route:n,params:a}){return{type:"loaded",state:{error:e,url:t,route:n,params:a,branch:[]},props:{page:Ke(U),constructors:[]}}}async function Rt({id:e,invalidating:t,url:n,params:a,route:r,preload:s}){if((L==null?void 0:L.id)===e)return z.delete(L.token),L.promise;const{errors:i,layouts:o,leaf:c}=r,l=[...o,c];i.forEach(g=>g==null?void 0:g().catch(()=>{})),l.forEach(g=>g==null?void 0:g[1]().catch(()=>{}));let h=null;const u=v.url?e!==ve(v.url):!1,w=v.route?r.id!==v.route.id:!1,f=En(v.url,n);let m=!1;const p=l.map((g,y)=>{var D;const b=v.branch[y],E=!!(g!=null&&g[0])&&((b==null?void 0:b.loader)!==g[1]||at(m,w,u,f,(D=b.server)==null?void 0:D.uses,a));return E&&(m=!0),E});if(p.some(Boolean)){try{h=await Lt(n,p)}catch(g){const y=await G(g,{url:n,params:a,route:{id:e}});return z.has(s)?ot({error:y,url:n,params:a,route:r}):Se({status:pe(g),error:y,url:n,route:r})}if(h.type==="redirect")return h}const d=h==null?void 0:h.nodes;let _=!1;const R=l.map(async(g,y)=>{var ke;if(!g)return;const b=v.branch[y],E=d==null?void 0:d[y];if((!E||E.type==="skip")&&g[1]===(b==null?void 0:b.loader)&&!at(_,w,u,f,(ke=b.universal)==null?void 0:ke.uses,a))return b;if(_=!0,(E==null?void 0:E.type)==="error")throw E;return Ge({loader:g[1],url:n,params:a,route:r,parent:async()=>{var Ye;const We={};for(let Re=0;Re{});const I=[];for(let g=0;gPromise.resolve({}),server_data_node:He(s)}),c={node:await ge(),loader:ge,universal:null,server:null,data:null};return _e({url:n,params:r,branch:[o,c],status:e,error:t,route:null})}catch(o){if(o instanceof $e)return qe(new URL(o.location,location.href),{},0);throw o}}async function Rn(e){const t=e.href;if(ue.has(t))return ue.get(t);let n;try{const a=(async()=>{let r=await S.hooks.reroute({url:new URL(e),fetch:async(s,i)=>kt(s,i,e).promise})??e;if(typeof r=="string"){const s=new URL(e);S.hash?s.hash=r:s.pathname=r,r=s}return r})();ue.set(t,a),n=await a}catch{ue.delete(t);return}return n}async function Ee(e,t){if(e&&!be(e,P,S.hash)){const n=await Rn(e);if(!n)return;const a=In(n);for(const r of Ve){const s=r.exec(a);if(s)return{id:ve(e),invalidating:t,route:r,params:$t(s),url:e}}}}function In(e){return jt(S.hash?e.hash.replace(/^#/,"").replace(/[?#].+/,""):e.pathname.slice(P.length))||"/"}function ve(e){return(S.hash?e.hash.replace(/^#/,""):e.pathname)+e.search}function It({url:e,type:t,intent:n,delta:a}){let r=!1;const s=xt(v,n,e,t);a!==void 0&&(s.navigation.delta=a);const i={...s.navigation,cancel:()=>{r=!0,s.reject(new Error("navigation cancelled"))}};return Q||_t.forEach(o=>o(i)),r?null:s}async function de({type:e,url:t,popped:n,keepfocus:a,noscroll:r,replace_state:s,state:i={},redirect_count:o=0,nav_token:c={},accept:l=tt,block:h=tt}){const u=V;V=c;const w=await Ee(t,!1),f=It({url:t,type:e,delta:n==null?void 0:n.delta,intent:w});if(!f){h(),V===c&&(V=u);return}const m=k,p=T;l(),Q=!0,ye&&$.navigating.set(X.current=f.navigation);let d=w&&await Rt(w);if(!d){if(be(t,P,S.hash))return await H(t);d=await Ut(t,{id:null},await G(new De(404,"Not Found",`Not found: ${t.pathname}`),{url:t,params:{},route:{id:null}}),404)}if(t=(w==null?void 0:w.url)||t,V!==c)return f.reject(new Error("navigation aborted")),!1;if(d.type==="redirect")if(o>=20)d=await Se({status:500,error:await G(new Error("Redirect loop"),{url:t,params:{},route:{id:null}}),url:t,route:{id:null}});else return await qe(new URL(d.location,t).href,{},o+1,c),!1;else d.props.page.status>=400&&await $.updated.check()&&(await yt(),await H(t));if(An(),Fe(m),At(p),d.props.page.url.pathname!==t.pathname&&(t.pathname=d.props.page.url.pathname),i=n?n.state:i,!n){const g=s?0:1,y={[q]:k+=g,[J]:T+=g,[dt]:i};(s?history.replaceState:history.pushState).call(history,y,"",t),s||vn(k,T)}if(L=null,d.props.page.state=i,ye){v=d.state,d.props.page&&(d.props.page.url=t);const g=(await Promise.all(Array.from(bn,y=>y(f.navigation)))).filter(y=>typeof y=="function");if(g.length>0){let y=function(){g.forEach(b=>{Y.delete(b)})};g.push(y),g.forEach(b=>{Y.add(b)})}bt.$set(d.props),gn(d.props.page),vt=!0}else Et(d,Ce,!1);const{activeElement:_}=document;await Ct();const R=n?n.scroll:r?je():null;if(nt){const g=t.hash&&document.getElementById(decodeURIComponent(S.hash?t.hash.split("#")[2]??"":t.hash.slice(1)));R?scrollTo(R.x,R.y):g?g.scrollIntoView():scrollTo(0,0)}const I=document.activeElement!==_&&document.activeElement!==document.body;!a&&!I&&Cn(),nt=!0,d.props.page&&Object.assign(U,d.props.page),Q=!1,e==="popstate"&&St(T),f.fulfil(void 0),Y.forEach(g=>g(f.navigation)),$.navigating.set(X.current=null)}async function Ut(e,t,n,a){return e.origin===fe&&e.pathname===location.pathname&&!Be?await Se({status:a,error:n,url:e,route:t}):await H(e)}function Un(){let e,t,n;j.addEventListener("mousemove",o=>{const c=o.target;clearTimeout(e),e=setTimeout(()=>{s(c,F.hover)},20)});function a(o){o.defaultPrevented||s(o.composedPath()[0],F.tap)}j.addEventListener("mousedown",a),j.addEventListener("touchstart",a,{passive:!0});const r=new IntersectionObserver(o=>{for(const c of o)c.isIntersecting&&(Te(new URL(c.target.href)),r.unobserve(c.target))},{threshold:0});async function s(o,c){const l=gt(o,j),h=l===t&&c>=n;if(!l||h)return;const{url:u,external:w,download:f}=xe(l,P,S.hash);if(w||f)return;const m=he(l),p=u&&ve(v.url)===ve(u);if(!(m.reload||p))if(c<=m.preload_data){t=l,n=F.tap;const d=await Ee(u,!1);if(!d)return;Sn(d)}else c<=m.preload_code&&(t=l,n=c,Te(u))}function i(){r.disconnect();for(const o of j.querySelectorAll("a")){const{url:c,external:l,download:h}=xe(o,P,S.hash);if(l||h)continue;const u=he(o);u.reload||(u.preload_code===F.viewport&&r.observe(o),u.preload_code===F.eager&&Te(c))}}Y.add(i),i()}function G(e,t){if(e instanceof Ae)return e.body;const n=pe(e),a=hn(e);return S.hooks.handleError({error:e,event:t,status:n,message:a})??{message:a}}function Ln(e,t={}){return e=new URL(ht(e)),e.origin!==fe?Promise.reject(new Error("goto: invalid URL")):qe(e,t,0)}function Tn(e){if(typeof e=="function")me.push(e);else{const{href:t}=new URL(e,location.href);me.push(n=>n.href===t)}}function xn(){var t;history.scrollRestoration="manual",addEventListener("beforeunload",n=>{let a=!1;if(rt(),!Q){const r=xt(v,void 0,null,"leave"),s={...r.navigation,cancel:()=>{a=!0,r.reject(new Error("navigation cancelled"))}};_t.forEach(i=>i(s))}a?(n.preventDefault(),n.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&rt()}),(t=navigator.connection)!=null&&t.saveData||Un(),j.addEventListener("click",async n=>{if(n.button||n.which!==1||n.metaKey||n.ctrlKey||n.shiftKey||n.altKey||n.defaultPrevented)return;const a=gt(n.composedPath()[0],j);if(!a)return;const{url:r,external:s,target:i,download:o}=xe(a,P,S.hash);if(!r)return;if(i==="_parent"||i==="_top"){if(window.parent!==window)return}else if(i&&i!=="_self")return;const c=he(a);if(!(a instanceof SVGAElement)&&r.protocol!==location.protocol&&!(r.protocol==="https:"||r.protocol==="http:")||o)return;const[h,u]=(S.hash?r.hash.replace(/^#/,""):r.href).split("#"),w=h===Ie(location);if(s||c.reload&&(!w||!u)){It({url:r,type:"link"})?Q=!0:n.preventDefault();return}if(u!==void 0&&w){const[,f]=v.url.href.split("#");if(f===u){if(n.preventDefault(),u===""||u==="top"&&a.ownerDocument.getElementById("top")===null)window.scrollTo({top:0});else{const m=a.ownerDocument.getElementById(decodeURIComponent(u));m&&(m.scrollIntoView(),m.focus())}return}if(K=!0,Fe(k),e(r),!c.replace_state)return;K=!1}n.preventDefault(),await new Promise(f=>{requestAnimationFrame(()=>{setTimeout(f,0)}),setTimeout(f,100)}),await de({type:"link",url:r,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??r.href===location.href})}),j.addEventListener("submit",n=>{if(n.defaultPrevented)return;const a=HTMLFormElement.prototype.cloneNode.call(n.target),r=n.submitter;if(((r==null?void 0:r.formTarget)||a.target)==="_blank"||((r==null?void 0:r.formMethod)||a.method)!=="get")return;const o=new URL((r==null?void 0:r.hasAttribute("formaction"))&&(r==null?void 0:r.formAction)||a.action);if(be(o,P,!1))return;const c=n.target,l=he(c);if(l.reload)return;n.preventDefault(),n.stopPropagation();const h=new FormData(c),u=r==null?void 0:r.getAttribute("name");u&&h.append(u,(r==null?void 0:r.getAttribute("value"))??""),o.search=new URLSearchParams(h).toString(),de({type:"form",url:o,keepfocus:l.keepfocus,noscroll:l.noscroll,replace_state:l.replace_state??o.href===location.href})}),addEventListener("popstate",async n=>{var a;if((a=n.state)!=null&&a[q]){const r=n.state[q];if(V={},r===k)return;const s=B[r],i=n.state[dt]??{},o=new URL(n.state[Xt]??location.href),c=n.state[J],l=v.url?Ie(location)===Ie(v.url):!1;if(c===T&&(vt||l)){i!==U.state&&(U.state=i),e(o),B[k]=je(),s&&scrollTo(s.x,s.y),k=r;return}const u=r-k;await de({type:"popstate",url:o,popped:{state:i,scroll:s,delta:u},accept:()=>{k=r,T=c},block:()=>{history.go(-u)},nav_token:V})}else if(!K){const r=new URL(location.href);e(r),S.hash&&location.reload()}}),addEventListener("hashchange",()=>{K&&(K=!1,history.replaceState({...history.state,[q]:++k,[J]:T},"",location.href))});for(const n of document.querySelectorAll("link"))_n.has(n.rel)&&(n.href=n.href);addEventListener("pageshow",n=>{n.persisted&&$.navigating.set(X.current=null)});function e(n){v.url=U.url=n,$.page.set(Ke(U)),$.page.notify()}}async function Pn(e,{status:t=200,error:n,node_ids:a,params:r,route:s,server_route:i,data:o,form:c}){Be=!0;const l=new URL(location.href);let h;({params:r={},route:s={id:null}}=await Ee(l,!1)||{}),h=Ve.find(({id:f})=>f===s.id);let u,w=!0;try{const f=a.map(async(p,d)=>{const _=o[d];return _!=null&&_.uses&&(_.uses=Tt(_.uses)),Ge({loader:S.nodes[p],url:l,params:r,route:s,parent:async()=>{const R={};for(let I=0;Ii?"1":"0").join(""));const a=window.fetch,r=await a(n.href,{});if(!r.ok){let i;throw(s=r.headers.get("content-type"))!=null&&s.includes("application/json")?i=await r.json():r.status===404?i="Not Found":r.status===500&&(i="Internal Error"),new Ae(r.status,i)}return new Promise(async i=>{var w;const o=new Map,c=r.body.getReader(),l=new TextDecoder;function h(f){return cn(f,{...S.decoders,Promise:m=>new Promise((p,d)=>{o.set(m,{fulfil:p,reject:d})})})}let u="";for(;;){const{done:f,value:m}=await c.read();if(f&&!u)break;for(u+=!m&&u?` +`:l.decode(m,{stream:!0});;){const p=u.indexOf(` +`);if(p===-1)break;const d=JSON.parse(u.slice(0,p));if(u=u.slice(p+1),d.type==="redirect")return i(d);if(d.type==="data")(w=d.nodes)==null||w.forEach(_=>{(_==null?void 0:_.type)==="data"&&(_.uses=Tt(_.uses),_.data=h(_.data))}),i(d);else if(d.type==="chunk"){const{id:_,data:R,error:I}=d,g=o.get(_);o.delete(_),I?g.reject(h(I)):g.fulfil(h(R))}}}})}function Tt(e){return{dependencies:new Set((e==null?void 0:e.dependencies)??[]),params:new Set((e==null?void 0:e.params)??[]),parent:!!(e!=null&&e.parent),route:!!(e!=null&&e.route),url:!!(e!=null&&e.url),search_params:new Set((e==null?void 0:e.search_params)??[])}}function Cn(){const e=document.querySelector("[autofocus]");if(e)e.focus();else{const t=document.body,n=t.getAttribute("tabindex");t.tabIndex=-1,t.focus({preventScroll:!0,focusVisible:!1}),n!==null?t.setAttribute("tabindex",n):t.removeAttribute("tabindex");const a=getSelection();if(a&&a.type!=="None"){const r=[];for(let s=0;s{if(a.rangeCount===r.length){for(let s=0;s{r=h,s=u});return i.catch(()=>{}),{navigation:{from:{params:e.params,route:{id:((c=e.route)==null?void 0:c.id)??null},url:e.url},to:n&&{params:(t==null?void 0:t.params)??null,route:{id:((l=t==null?void 0:t.route)==null?void 0:l.id)??null},url:n},willUnload:!t,type:a,complete:i},fulfil:r,reject:s}}function Ke(e){return{data:e.data,error:e.error,form:e.form,params:e.params,route:e.route,state:e.state,status:e.status,url:e.url}}function On(e){const t=new URL(e);return t.hash=decodeURIComponent(e.hash),t}export{qn as a,Fn as l,U as p,$ as s,Le as u}; diff --git a/.svelte-kit/output/client/_app/immutable/chunks/BMK9YY9W.js b/.svelte-kit/output/client/_app/immutable/chunks/BMK9YY9W.js new file mode 100644 index 00000000..5b430777 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/chunks/BMK9YY9W.js @@ -0,0 +1 @@ +import{c as X,b as k,t as dn,d as Ii}from"./DChXCVzF.js";import{i as K}from"./DN-4COnd.js";import{b as Fi,h as Ce,k as ko,P as Ni,p as Ho,ae as Bi,af as Sr,d as Cr,s as Pn,e as ct,aA as Yt,ag as Go,r as Ko,ah as Ui,u as Tr,aB as zi,aC as ki,o as Hi,aD as Gi,_ as Ki,l as Yi,L as Wi,ai as Xi,a8 as Ar,aE as qi,aF as Zi,aG as Ji,g as Qi,av as Yo,z as $i,aw as es,D as _,I as ts,ad as ns,aH as rs,aI as os,t as Y,T as G,v as W,aJ as re,aK as Qt,a2 as R,C as m,ay as er,aL as j,a1 as O,aM as Rn,aN as Q,$ as Te,a0 as J,X as rt,U as as,V as Wo,W as Xo}from"./DQ4wegPz.js";import{e as is}from"./Dxno6nk1.js";import{p as w,s as Ee,b as ue,i as qo,c as Zo,l as Er}from"./DqqhFrJ_.js";import{w as Ve,g as be,r as ss,d as us,b as It}from"./CCN-q-DV.js";import{o as Vt,a as pn,b as Je,c as ls}from"./DO8iMfni.js";function cs(e,t,n,r){for(var o=[],i=t.length,a=0;a0&&o.length===0&&n!==null;if(s){var u=n.parentNode;Hi(u),u.append(n),r.clear(),Be(e,t[0].prev,t[i-1].next)}Gi(o,()=>{for(var l=0;l{var c=n(),p=Ni(c)?c:c==null?[]:Ho(c),f=p.length;if(l&&f===0)return;l=f===0;let d=!1;if(Ce){var g=a.data===Bi;g!==(f===0)&&(a=Sr(),Cr(a),Pn(!1),d=!0)}if(Ce){for(var x=null,h,v=0;v0&&Cr(Sr())}if(!Ce){var P=Wi;fs(p,s,a,o,t,(P.f&Yt)!==0,r)}i!==null&&(f===0?u?Go(u):u=Ko(()=>i(a)):u!==null&&Ui(u,()=>{u=null})),d&&Pn(!0),n()}),Ce&&(a=ct)}function fs(e,t,n,r,o,i,a,s){var u=e.length,l=t.items,c=t.first,p=c,f,d=null,g=[],x=[],h,v,y,b;for(b=0;b0){var z=null;cs(t,V,z,l)}}Tr.first=t.first&&t.first.e,Tr.last=d&&d.e}function ds(e,t,n,r){zi(e.v,t),e.i=n}function Qo(e,t,n,r,o,i,a,s,u,l){var c=(u&Zi)!==0,p=(u&Ji)===0,f=c?p?Xi(o):Ar(o):o,d=u&qi?Ar(a):a,g={i:d,v:f,k:i,a:null,e:null,prev:n,next:r};try{return g.e=Ko(()=>s(e,f,d),Ce),g.e.prev=n&&n.e,g.e.next=r&&r.e,n===null?t.first=g:(n.next=g,n.e.next=g.e),r!==null&&(r.prev=g,r.e.prev=g.e),g}finally{}}function Vr(e,t,n){for(var r=e.next?e.next.e.nodes_start:n,o=t?t.e.nodes_start:n,i=e.e.nodes_start;i!==r;){var a=Qi(i);o.before(i),i=a}}function Be(e,t,n){t===null?e.first=n:(t.next=n,t.e.next=n&&n.e),n!==null&&(n.prev=t,n.e.prev=t&&t.e)}function $(e,t,n,r,o){var s;Ce&&ko();var i=(s=t.$$slots)==null?void 0:s[n],a=!1;i===!0&&(i=t.children,a=!0),i===void 0?o!==null&&o(e):i(e,a?()=>r:r)}function Mr(e,t,n){Yo(()=>{var r=$i(()=>t(e,n==null?void 0:n())||{});if(n&&(r!=null&&r.update)){var o=!1,i={};es(()=>{var a=n();_(a),o&&ts(i,a)&&(i=a,r.update(a))}),o=!0}if(r!=null&&r.destroy)return()=>r.destroy()})}function $o(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;tperformance.now():()=>Date.now(),na=typeof window<"u"?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(hs()),ta);function ys(e){let t=[],n=[],r=0,o=!1,i=!1;const a=new WeakSet,s={schedule:(u,l=!1,c=!1)=>{const p=c&&o,f=p?t:n;return l&&a.add(u),f.indexOf(u)===-1&&(f.push(u),p&&o&&(r=t.length)),u},cancel:u=>{const l=n.indexOf(u);l!==-1&&n.splice(l,1),a.delete(u)},process:u=>{if(o){i=!0;return}if(o=!0,[t,n]=[n,t],n.length=0,r=t.length,r)for(let l=0;l(e[t]=ys(()=>Pt=!0),e),{}),Se=Mt.reduce((e,t)=>{const n=mn[t];return e[t]=(r,o=!1,i=!1)=>(Pt||Ps(),n.schedule(r,o,i)),e},{}),gt=Mt.reduce((e,t)=>(e[t]=mn[t].cancel,e),{}),nt=Mt.reduce((e,t)=>(e[t]=()=>mn[t].process(ot),e),{}),xs=e=>mn[e].process(ot),ra=e=>{Pt=!1,ot.delta=jn?ta:Math.max(Math.min(e-ot.timestamp,bs),1),ot.timestamp=e,Dn=!0,Mt.forEach(xs),Dn=!1,Pt&&(jn=!1,na(ra))},Ps=()=>{Pt=!0,jn=!0,Dn||na(ra)},$t=()=>ot;function oa(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);oMath.min(Math.max(n,e),t),Rr=.001,ws=.01,Ss=10,Cs=.05,Ts=1;function As({duration:e=800,bounce:t=.25,velocity:n=0,mass:r=1}){let o,i,a=1-t;a=en(Cs,Ts,a),e=en(ws,Ss,e/1e3),a<1?(o=l=>{const c=l*a,p=c*e,f=c-n,d=In(l,a),g=Math.exp(-p);return Rr-f/d*g},i=l=>{const p=l*a*e,f=p*n+n,d=Math.pow(a,2)*Math.pow(l,2)*e,g=Math.exp(-p),x=In(Math.pow(l,2),a);return(-o(l)+Rr>0?-1:1)*((f-d)*g)/x}):(o=l=>{const c=Math.exp(-l*e),p=(l-n)*e+1;return-.001+c*p},i=l=>{const c=Math.exp(-l*e),p=(n-l)*(e*e);return c*p});const s=5/e,u=Vs(o,i,s);if(e=e*1e3,isNaN(u))return{stiffness:100,damping:10,duration:e};{const l=Math.pow(u,2)*r;return{stiffness:l,damping:a*2*Math.sqrt(r*l),duration:e}}}const Es=12;function Vs(e,t,n){let r=n;for(let o=1;oe[n]!==void 0)}function Ls(e){let t=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},e);if(!jr(e,Os)&&jr(e,Ms)){const n=As(e);t=Object.assign(Object.assign(Object.assign({},t),n),{velocity:0,mass:1}),t.isResolvedFromDuration=!0}return t}function tr(e){var{from:t=0,to:n=1,restSpeed:r=2,restDelta:o}=e,i=oa(e,["from","to","restSpeed","restDelta"]);const a={done:!1,value:t};let{stiffness:s,damping:u,mass:l,velocity:c,duration:p,isResolvedFromDuration:f}=Ls(i),d=Dr,g=Dr;function x(){const h=c?-(c/1e3):0,v=n-t,y=u/(2*Math.sqrt(s*l)),b=Math.sqrt(s/l)/1e3;if(o===void 0&&(o=Math.min(Math.abs(n-t)/100,.4)),y<1){const P=In(b,y);d=S=>{const A=Math.exp(-y*b*S);return n-A*((h+y*b*v)/P*Math.sin(P*S)+v*Math.cos(P*S))},g=S=>{const A=Math.exp(-y*b*S);return y*b*A*(Math.sin(P*S)*(h+y*b*v)/P+v*Math.cos(P*S))-A*(Math.cos(P*S)*(h+y*b*v)-P*v*Math.sin(P*S))}}else if(y===1)d=P=>n-Math.exp(-b*P)*(v+(h+b*v)*P);else{const P=b*Math.sqrt(y*y-1);d=S=>{const A=Math.exp(-y*b*S),T=Math.min(P*S,300);return n-A*((h+y*b*v)*Math.sinh(T)+P*v*Math.cosh(T))/P}}}return x(),{next:h=>{const v=d(h);if(f)a.done=h>=p;else{const y=g(h)*1e3,b=Math.abs(y)<=r,P=Math.abs(n-v)<=o;a.done=b&&P}return a.value=a.done?n:v,a},flipTarget:()=>{c=-c,[t,n]=[n,t],x()}}}tr.needsInterpolation=(e,t)=>typeof e=="string"||typeof t=="string";const Dr=e=>0,wt=(e,t,n)=>{const r=t-e;return r===0?1:(n-e)/r},ge=(e,t,n)=>-n*e+n*t+e,aa=(e,t)=>n=>Math.max(Math.min(n,t),e),vt=e=>e%1?Number(e.toFixed(5)):e,St=/(-)?([\d]*\.?[\d])+/g,Fn=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,_s=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function Ot(e){return typeof e=="string"}const Qe={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},ht=Object.assign(Object.assign({},Qe),{transform:aa(0,1)}),Nt=Object.assign(Object.assign({},Qe),{default:1}),Lt=e=>({test:t=>Ot(t)&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),Ne=Lt("deg"),at=Lt("%"),D=Lt("px"),Rs=Lt("vh"),js=Lt("vw"),Ir=Object.assign(Object.assign({},at),{parse:e=>at.parse(e)/100,transform:e=>at.transform(e*100)}),nr=(e,t)=>n=>!!(Ot(n)&&_s.test(n)&&n.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(n,t)),ia=(e,t,n)=>r=>{if(!Ot(r))return r;const[o,i,a,s]=r.match(St);return{[e]:parseFloat(o),[t]:parseFloat(i),[n]:parseFloat(a),alpha:s!==void 0?parseFloat(s):1}},Xe={test:nr("hsl","hue"),parse:ia("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+at.transform(vt(t))+", "+at.transform(vt(n))+", "+vt(ht.transform(r))+")"},Ds=aa(0,255),wn=Object.assign(Object.assign({},Qe),{transform:e=>Math.round(Ds(e))}),Ue={test:nr("rgb","red"),parse:ia("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+wn.transform(e)+", "+wn.transform(t)+", "+wn.transform(n)+", "+vt(ht.transform(r))+")"};function Is(e){let t="",n="",r="",o="";return e.length>5?(t=e.substr(1,2),n=e.substr(3,2),r=e.substr(5,2),o=e.substr(7,2)):(t=e.substr(1,1),n=e.substr(2,1),r=e.substr(3,1),o=e.substr(4,1),t+=t,n+=n,r+=r,o+=o),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:o?parseInt(o,16)/255:1}}const Nn={test:nr("#"),parse:Is,transform:Ue.transform},de={test:e=>Ue.test(e)||Nn.test(e)||Xe.test(e),parse:e=>Ue.test(e)?Ue.parse(e):Xe.test(e)?Xe.parse(e):Nn.parse(e),transform:e=>Ot(e)?e:e.hasOwnProperty("red")?Ue.transform(e):Xe.transform(e)},sa="${c}",ua="${n}";function Fs(e){var t,n,r,o;return isNaN(e)&&Ot(e)&&((n=(t=e.match(St))===null||t===void 0?void 0:t.length)!==null&&n!==void 0?n:0)+((o=(r=e.match(Fn))===null||r===void 0?void 0:r.length)!==null&&o!==void 0?o:0)>0}function la(e){typeof e=="number"&&(e=`${e}`);const t=[];let n=0;const r=e.match(Fn);r&&(n=r.length,e=e.replace(Fn,sa),t.push(...r.map(de.parse)));const o=e.match(St);return o&&(e=e.replace(St,ua),t.push(...o.map(Qe.parse))),{values:t,numColors:n,tokenised:e}}function ca(e){return la(e).values}function fa(e){const{values:t,numColors:n,tokenised:r}=la(e),o=t.length;return i=>{let a=r;for(let s=0;stypeof e=="number"?0:e;function Bs(e){const t=ca(e);return fa(e)(t.map(Ns))}const Le={test:Fs,parse:ca,createTransformer:fa,getAnimatableNone:Bs},Us=new Set(["brightness","contrast","saturate","opacity"]);function zs(e){let[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[r]=n.match(St)||[];if(!r)return e;const o=n.replace(r,"");let i=Us.has(t)?1:0;return r!==n&&(i*=100),t+"("+i+o+")"}const ks=/([a-z-]*)\(.*?\)/g,Bn=Object.assign(Object.assign({},Le),{getAnimatableNone:e=>{const t=e.match(ks);return t?t.map(zs).join(" "):e}});function Sn(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function Fr({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let o=0,i=0,a=0;if(!t)o=i=a=n;else{const s=n<.5?n*(1+t):n+t-n*t,u=2*n-s;o=Sn(u,s,e+1/3),i=Sn(u,s,e),a=Sn(u,s,e-1/3)}return{red:Math.round(o*255),green:Math.round(i*255),blue:Math.round(a*255),alpha:r}}const Hs=(e,t,n)=>{const r=e*e,o=t*t;return Math.sqrt(Math.max(0,n*(o-r)+r))},Gs=[Nn,Ue,Xe],Nr=e=>Gs.find(t=>t.test(e)),da=(e,t)=>{let n=Nr(e),r=Nr(t),o=n.parse(e),i=r.parse(t);n===Xe&&(o=Fr(o),n=Ue),r===Xe&&(i=Fr(i),r=Ue);const a=Object.assign({},o);return s=>{for(const u in a)u!=="alpha"&&(a[u]=Hs(o[u],i[u],s));return a.alpha=ge(o.alpha,i.alpha,s),n.transform(a)}},Un=e=>typeof e=="number",Ks=(e,t)=>n=>t(e(n)),_t=(...e)=>e.reduce(Ks);function pa(e,t){return Un(e)?n=>ge(e,t,n):de.test(e)?da(e,t):ga(e,t)}const ma=(e,t)=>{const n=[...e],r=n.length,o=e.map((i,a)=>pa(i,t[a]));return i=>{for(let a=0;a{const n=Object.assign(Object.assign({},e),t),r={};for(const o in n)e[o]!==void 0&&t[o]!==void 0&&(r[o]=pa(e[o],t[o]));return o=>{for(const i in r)n[i]=r[i](o);return n}};function Br(e){const t=Le.parse(e),n=t.length;let r=0,o=0,i=0;for(let a=0;a{const n=Le.createTransformer(t),r=Br(e),o=Br(t);return r.numHSL===o.numHSL&&r.numRGB===o.numRGB&&r.numNumbers>=o.numNumbers?_t(ma(r.parsed,o.parsed),n):a=>`${a>0?t:e}`},Ws=(e,t)=>n=>ge(e,t,n);function Xs(e){if(typeof e=="number")return Ws;if(typeof e=="string")return de.test(e)?da:ga;if(Array.isArray(e))return ma;if(typeof e=="object")return Ys}function qs(e,t,n){const r=[],o=n||Xs(e[0]),i=e.length-1;for(let a=0;an(wt(e,t,r))}function Js(e,t){const n=e.length,r=n-1;return o=>{let i=0,a=!1;if(o<=e[0]?a=!0:o>=e[r]&&(i=r-1,a=!0),!a){let u=1;for(;uo||u===r);u++);i=u-1}const s=wt(e[i],e[i+1],o);return t[i](s)}}function va(e,t,{clamp:n=!0,ease:r,mixer:o}={}){const i=e.length;_r(i===t.length),_r(!r||!Array.isArray(r)||r.length===i-1),e[0]>e[i-1]&&(e=[].concat(e),t=[].concat(t),e.reverse(),t.reverse());const a=qs(t,r,o),s=i===2?Zs(e,a):Js(e,a);return n?u=>s(en(e[0],e[i-1],u)):s}const gn=e=>t=>1-e(1-t),rr=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,Qs=e=>t=>Math.pow(t,e),ha=e=>t=>t*t*((e+1)*t-e),$s=e=>{const t=ha(e);return n=>(n*=2)<1?.5*t(n):.5*(2-Math.pow(2,-10*(n-1)))},ya=1.525,eu=4/11,tu=8/11,nu=9/10,ba=e=>e,or=Qs(2),ru=gn(or),xa=rr(or),Pa=e=>1-Math.sin(Math.acos(e)),wa=gn(Pa),ou=rr(wa),ar=ha(ya),au=gn(ar),iu=rr(ar),su=$s(ya),uu=4356/361,lu=35442/1805,cu=16061/1805,tn=e=>{if(e===1||e===0)return e;const t=e*e;return ee<.5?.5*(1-tn(1-e*2)):.5*tn(e*2-1)+.5;function pu(e,t){return e.map(()=>t||xa).splice(0,e.length-1)}function mu(e){const t=e.length;return e.map((n,r)=>r!==0?r/(t-1):0)}function gu(e,t){return e.map(n=>n*t)}function Wt({from:e=0,to:t=1,ease:n,offset:r,duration:o=300}){const i={done:!1,value:e},a=Array.isArray(t)?t:[e,t],s=gu(r&&r.length===a.length?r:mu(a),o);function u(){return va(s,a,{ease:Array.isArray(n)?n:pu(a,n)})}let l=u();return{next:c=>(i.value=l(c),i.done=c>=o,i),flipTarget:()=>{a.reverse(),l=u()}}}function vu({velocity:e=0,from:t=0,power:n=.8,timeConstant:r=350,restDelta:o=.5,modifyTarget:i}){const a={done:!1,value:t};let s=n*e;const u=t+s,l=i===void 0?u:i(u);return l!==u&&(s=l-t),{next:c=>{const p=-s*Math.exp(-c/r);return a.done=!(p>o||p<-o),a.value=a.done?l:l+p,a},flipTarget:()=>{}}}const Ur={keyframes:Wt,spring:tr,decay:vu};function hu(e){if(Array.isArray(e.to))return Wt;if(Ur[e.type])return Ur[e.type];const t=new Set(Object.keys(e));return t.has("ease")||t.has("duration")&&!t.has("dampingRatio")?Wt:t.has("dampingRatio")||t.has("stiffness")||t.has("mass")||t.has("damping")||t.has("restSpeed")||t.has("restDelta")?tr:Wt}function Sa(e,t,n=0){return e-t-n}function yu(e,t,n=0,r=!0){return r?Sa(t+-e,t,n):t-(e-t)+n}function bu(e,t,n,r){return r?e>=t+n:e<=-n}const xu=e=>{const t=({delta:n})=>e(n);return{start:()=>Se.update(t,!0),stop:()=>gt.update(t)}};function Ca(e){var t,n,{from:r,autoplay:o=!0,driver:i=xu,elapsed:a=0,repeat:s=0,repeatType:u="loop",repeatDelay:l=0,onPlay:c,onStop:p,onComplete:f,onRepeat:d,onUpdate:g}=e,x=oa(e,["from","autoplay","driver","elapsed","repeat","repeatType","repeatDelay","onPlay","onStop","onComplete","onRepeat","onUpdate"]);let{to:h}=x,v,y=0,b=x.duration,P,S=!1,A=!0,T;const M=hu(x);!((n=(t=M).needsInterpolation)===null||n===void 0)&&n.call(t,r,h)&&(T=va([0,100],[r,h],{clamp:!1}),r=0,h=100);const V=M(Object.assign(Object.assign({},x),{from:r,to:h}));function F(){y++,u==="reverse"?(A=y%2===0,a=yu(a,b,l,A)):(a=Sa(a,b,l),u==="mirror"&&V.flipTarget()),S=!1,d&&d()}function z(){v.stop(),f&&f()}function I(B){if(A||(B=-B),a+=B,!S){const ae=V.next(Math.max(0,a));P=ae.value,T&&(P=T(P)),S=A?ae.done:a<=0}g==null||g(P),S&&(y===0&&(b??(b=a)),y{p==null||p(),v.stop()}}}function Ta(e,t){return t?e*(1e3/t):0}function Pu({from:e=0,velocity:t=0,min:n,max:r,power:o=.8,timeConstant:i=750,bounceStiffness:a=500,bounceDamping:s=10,restDelta:u=1,modifyTarget:l,driver:c,onUpdate:p,onComplete:f,onStop:d}){let g;function x(b){return n!==void 0&&br}function h(b){return n===void 0?r:r===void 0||Math.abs(n-b){var S;p==null||p(P),(S=b.onUpdate)===null||S===void 0||S.call(b,P)},onComplete:f,onStop:d}))}function y(b){v(Object.assign({type:"spring",stiffness:a,damping:s,restDelta:u},b))}if(x(e))y({from:e,velocity:t,to:h(e)});else{let b=o*t+e;typeof l<"u"&&(b=l(b));const P=h(b),S=P===n?-1:1;let A,T;const M=V=>{A=T,T=V,t=Ta(V-A,$t().delta),(S===1&&V>P||S===-1&&Vg==null?void 0:g.stop()}}const zn=e=>e.hasOwnProperty("x")&&e.hasOwnProperty("y"),zr=e=>zn(e)&&e.hasOwnProperty("z"),Bt=(e,t)=>Math.abs(e-t);function Aa(e,t){if(Un(e)&&Un(t))return Bt(e,t);if(zn(e)&&zn(t)){const n=Bt(e.x,t.x),r=Bt(e.y,t.y),o=zr(e)&&zr(t)?Bt(e.z,t.z):0;return Math.sqrt(Math.pow(n,2)+Math.pow(r,2)+Math.pow(o,2))}}const Ea=(e,t)=>1-3*t+3*e,Va=(e,t)=>3*t-6*e,Ma=e=>3*e,nn=(e,t,n)=>((Ea(t,n)*e+Va(t,n))*e+Ma(t))*e,Oa=(e,t,n)=>3*Ea(t,n)*e*e+2*Va(t,n)*e+Ma(t),wu=1e-7,Su=10;function Cu(e,t,n,r,o){let i,a,s=0;do a=t+(n-t)/2,i=nn(a,r,o)-e,i>0?n=a:t=a;while(Math.abs(i)>wu&&++s=Au?Eu(a,p,e,n):f===0?p:Cu(a,s,s+Ut,e,n)}return a=>a===0||a===1?a:nn(i(a),t,r)}function La(e,t){e.indexOf(t)===-1&&e.push(t)}function _a(e,t){var n=e.indexOf(t);n>-1&&e.splice(n,1)}var qt=function(){function e(){this.subscriptions=[]}return e.prototype.add=function(t){var n=this;return La(this.subscriptions,t),function(){return _a(n.subscriptions,t)}},e.prototype.notify=function(t,n,r){var o=this.subscriptions.length;if(o)if(o===1)this.subscriptions[0](t,n,r);else for(var i=0;i{},this.onUnsubscription=()=>{},n&&(this.onSubscription=()=>{if(this.updateSubscribers.getSize()+this.velocityUpdateSubscribers.getSize()+this.renderSubscribers.getSize()===0){const o=n();this.onUnsubscription=()=>{},o&&(this.onUnsubscription=()=>{this.updateSubscribers.getSize()+this.velocityUpdateSubscribers.getSize()+this.renderSubscribers.getSize()===0&&o()})}})}return e.prototype.onChange=function(t){this.onSubscription();const n=this.updateSubscribers.add(t);return()=>{n(),this.onUnsubscription()}},e.prototype.subscribe=function(t){return this.onChange(t)},e.prototype.clearListeners=function(){this.updateSubscribers.clear(),this.onUnsubscription()},e.prototype.onRenderRequest=function(t){this.onSubscription(),t(this.get());const n=this.renderSubscribers.add(t);return()=>{n(),this.onUnsubscription()}},e.prototype.attach=function(t){this.passiveEffect=t},e.prototype.set=function(t,n){n===void 0&&(n=!0),!n||!this.passiveEffect?this.updateAndNotify(t,n):this.passiveEffect(t,this.updateAndNotify)},e.prototype.update=function(t){this.set(t(this.get()))},e.prototype.get=function(){this.onSubscription();const t=this.current;return this.onUnsubscription(),t},e.prototype.getPrevious=function(){return this.prev},e.prototype.getVelocity=function(){this.onSubscription();const t=this.canTrackVelocity?Ta(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0;return this.onUnsubscription(),t},e.prototype.start=function(t){var n=this;return this.stop(),new Promise(function(r){n.hasAnimated=!0,n.stopAnimation=t(r)}).then(function(){return n.clearAnimation()})},e.prototype.stop=function(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()},e.prototype.isAnimating=function(){return!!this.stopAnimation},e.prototype.clearAnimation=function(){this.stopAnimation=null},e.prototype.destroy=function(){this.updateSubscribers.clear(),this.renderSubscribers.clear(),this.stop(),this.onUnsubscription()},e}();function qe(e,t){return new Ou(e,t)}const $e=(e,t)=>{if(!t||!window)return;let n=t;for(;n=n.parentNode;)if(n.motionDomContext&&n.motionDomContext.has(e))return n.motionDomContext.get(e)},ir=(e,t,n)=>{t&&window&&(t.motionDomContext||(t.motionDomContext=new Map),t.motionDomContext.set(e,n))};var ze=e=>$e("MotionConfig",e)||Ve({transformPagePoint:function(t){return t},isStatic:!1});const mt=e=>$e("ScaleCorrection",e)||Ve([]),Ra=()=>Ve([]),Lu=e=>{const t=re(mt)||mt(e),n=mt();Qt(mt,n),ir("ScaleCorrection",e,n),Qt(Ra,t)};function _u(e,t){Y(t,!1);let n=w(t,"isCustom",8);Lu(n()),K();var r=X(),o=G(r);$(o,t,"default",{},null),k(e,r),W()}function _e(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o0)&&!(o=r.next()).done;)i.push(o.value)}catch(s){a={error:s}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(a)throw a.error}}return i}function ve(e,t,n){if(n||arguments.length===2)for(var r=0,o=t.length,i;rr?n=wt(t.min,t.max-r,e.min):r>o&&(n=wt(e.min,e.max-o,t.min)),vl(n)}function no(e,t,n,r){r===void 0&&(r=.5),e.origin=r,e.originPoint=ge(t.min,t.max,e.origin),e.scale=Tt(n)/Tt(t),to(e.scale,1,1e-4)&&(e.scale=1),e.translate=ge(n.min,n.max,e.origin)-e.originPoint,to(e.translate)&&(e.translate=0)}function Ya(e,t,n,r){no(e.x,t.x,n.x,ro(r.originX)),no(e.y,t.y,n.y,ro(r.originY))}function ro(e){return typeof e=="number"?e:.5}function oo(e,t,n){e.min=n.min+t.min,e.max=e.min+Tt(t)}function yl(e,t){oo(e.target.x,e.relativeTarget.x,t.target.x),oo(e.target.y,e.relativeTarget.y,t.target.y)}var He=function(e){return e!==null&&typeof e=="object"&&e.getVelocity},bl=function(){return{isEnabled:!1,isTargetLocked:!1,target:ke(),targetFinal:ke()}};function Wa(){return{isHydrated:!1,layout:ke(),layoutCorrected:ke(),treeScale:{x:1,y:1},delta:qr(),deltaFinal:qr(),deltaTransform:""}}var ao=Wa();function yn(e,t,n){var r=e.x,o=e.y,i=r.translate/t.x,a=o.translate/t.y,s="translate3d("+i+"px, "+a+"px, 0) ";if(n){var u=n.rotate,l=n.rotateX,c=n.rotateY;u&&(s+="rotate("+u+") "),l&&(s+="rotateX("+l+") "),c&&(s+="rotateY("+c+") ")}return s+="scale("+r.scale+", "+o.scale+")",!n&&s===xl?"":s}function Xa(e){var t=e.deltaFinal;return t.x.origin*100+"% "+t.y.origin*100+"% 0"}var xl=yn(ao.delta,ao.treeScale,{x:1,y:1}),cr=function(e){return typeof e=="object"&&typeof e.start=="function"};function qa(e,t){if(!Array.isArray(t))return!1;var n=t.length;if(n!==e.length)return!1;for(var r=0;ry&&z,ae=Array.isArray(F)?F:[F],te=ae.reduce(i,{});I===!1&&(te={});var ie=V.prevResolvedValues,le=ie===void 0?{}:ie,me=Object.assign(Object.assign({},le),te),he=function(Pe){B=!0,h.delete(Pe),V.needsAnimating[Pe]=!0};for(var q in me){var ce=te[q],xe=le[q];v.hasOwnProperty(q)||(ce!==xe?Ct(ce)&&Ct(xe)?qa(ce,xe)?V.protectedKeys[q]=!0:he(q):ce!==void 0?he(q):h.add(q):ce!==void 0&&h.has(q)?he(q):V.protectedKeys[q]=!0)}V.prevProp=F,V.prevResolvedValues=te,V.isActive&&(v=Object.assign(Object.assign({},v),te)),o&&e.blockInitialAnimation&&(B=!1),B&&!U&&x.push.apply(x,ve([],oe(ae.map(function(Pe){return{animation:Pe,options:Object.assign({type:M},c)}}))))},P=0;P=0;E--){var H=L.path[E];if(H.projection.isEnabled){C=H;break}}F=C}return F},resolveRelativeTargetBox:function(){var C=L.getProjectionParent();if(!(!V.relativeTarget||!C)&&(yl(V,C.projection),ka(C))){var E=V.target;Gn(E,E,C.getLatestValues())}},shouldResetTransform:function(){return!!v._layoutResetTransform},pointTo:function(C){z=C.projection,I=C.getLatestValues(),U==null||U(),U=_t(C.onSetAxisTarget(L.scheduleUpdateLayoutProjection),C.onLayoutAnimationComplete(function(){var E;L.isPresent?L.presence=xt.Present:(E=L.layoutSafeToRemove)===null||E===void 0||E.call(L)}))},isPresent:!0,presence:xt.Entering});return L}};function _l(e){e.resolveRelativeTargetBox()}function Rl(e){e.updateLayoutProjection()}var Ja=ve(["initial"],oe(fr)),jl=Ja.length,Dl=new Set(["initial","animate","exit","style","variants","transition","transformTemplate","transformValues","custom","inherit","layout","layoutId","onLayoutAnimationComplete","onViewportBoxUpdate","onLayoutMeasure","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","drag","dragControls","dragListener","dragConstraints","dragDirectionLock","_dragX","_dragY","dragElastic","dragMomentum","dragPropagation","dragTransition","whileDrag","onPan","onPanStart","onPanEnd","onPanSessionStart","onTap","onTapStart","onTapCancel","onHoverStart","onHoverEnd","whileFocus","whileTap","whileHover"]);function un(e){return Dl.has(e)}const Ae=e=>$e("Presence",e)||Ve(null);let Il=0;const Fl=()=>Il++;function Nl(e){return e===null?!0:e.isPresent}const Qa=(e=!1)=>{const t=re(Ae)||Ae(e),n=be(t)===null?void 0:Fl();return Vt(()=>{be(t)!==null&&be(t).register(n)}),be(t)===null?ss([!0,null]):us(t,r=>!r.isPresent&&r.onExitComplete?[!1,()=>{var o;return(o=r.onExitComplete)==null?void 0:o.call(r,n)}]:[!0])},uo=e=>$e("LayoutGroup",e)||Ve(null);function $a(e){var t=e.projection.isEnabled;return t||e.shouldResetTransform()}function ln(e,t){t===void 0&&(t=[]);var n=e.parent;return n&&ln(n,t),$a(e)&&t.push(e),t}function Bl(e){var t=[],n=function(r){$a(r)&&t.push(r),r.children.forEach(n)};return e.children.forEach(n),t.sort(dr)}function Zt(e){if(!e.shouldResetTransform()){var t=e.getLayoutState();e.notifyBeforeLayoutMeasure(t.layout),t.isHydrated=!0,t.layout=e.measureViewportBox(),t.layoutCorrected=fl(t.layout),e.notifyLayoutMeasure(t.layout,e.prevViewportBox||t.layout),Se.update(function(){return e.rebaseProjectionTarget()})}}function Ul(e,t){e.shouldResetTransform()||(t||(e.prevViewportBox=e.measureViewportBox(!1)),e.rebaseProjectionTarget(!1,e.prevViewportBox))}var bt=new Set;function lo(e,t,n){e[n]||(e[n]=[]),e[n].push(t)}function Kn(e){return bt.add(e),function(){return bt.delete(e)}}function Yn(){if(bt.size){var e=0,t=[[]],n=[],r=function(s){return lo(t,s,e)},o=function(s){lo(n,s,e),e++};bt.forEach(function(s){s(r,o),e=0}),bt.clear(),Se.postRender(function(){setTimeout(function(){return!1},10)});for(var i=n.length,a=0;a<=i;a++)t[a]&&t[a].forEach(co),n[a]&&n[a].forEach(co)}}var co=function(e){return e()},zl={layoutReady:function(e){return e.notifyLayoutReady()}};function ei(){var e=new Set;return{add:function(t){return e.add(t)},flush:function(t){var n=t===void 0?zl:t,r=n.layoutReady,o=n.parent;Kn(function(i,a){var s=Array.from(e).sort(dr),u=o?ln(o):[];a(function(){var l=ve(ve([],oe(u)),oe(s));l.forEach(function(c){return c.resetTransform()})}),i(function(){s.forEach(Zt)}),a(function(){u.forEach(function(l){return l.restoreTransform()}),s.forEach(r)}),i(function(){s.forEach(function(l){l.isPresent&&(l.presence=xt.Present)})}),a(function(){nt.preRender(),nt.render()}),i(function(){Se.postRender(function(){return s.forEach(kl)}),e.clear()})}),Yn()}}}function kl(e){e.prevViewportBox=e.projection.target}var cn=e=>$e("SharedLayout",e)||Ve(ei()),fo=()=>Ve(ei());function We(e){return!!e.forceUpdate}const po=e=>$e("Lazy",e)||Ve({strict:!1}),Ze=e=>$e("Motion",e)||Ve({});function Hl(e,t){Y(t,!1);const n=Ee(),r=()=>ue(h,"$mc",n),o=()=>ue(y,"$layoutGroupId",n),i=()=>ue(x,"$lazyContext",n),a=()=>ue(g,"$presenceContext",n),s=()=>ue(d,"$config",n);let u=w(t,"createVisualElement",12,void 0),l=w(t,"props",8),c=w(t,"Component",8),p=w(t,"visualState",8),f=w(t,"isCustom",8);const d=re(ze)||ze(f()),g=re(Ae)||Ae(f()),x=re(po)||po(f()),h=re(Ze)||Ze(f());let v=R(be(h).visualElement);const y=re(uo)||uo(f());let b=R(o()&&l().layoutId!==void 0?o()+"-"+l().layoutId:l().layoutId),P=R(void 0);u()||u(i().renderer);let S=R(m(P));pn(()=>{er().then(()=>{var M;(M=m(S).animationState)==null||M.animateChanges()})}),Je(()=>{var M;(M=m(S))==null||M.notifyUnmount()}),j(()=>r(),()=>{O(v,r().visualElement)}),j(()=>(o(),_(l())),()=>{O(b,o()&&l().layoutId!==void 0?o()+"-"+l().layoutId:l().layoutId)}),j(()=>(m(P),_(u()),_(c()),_(p()),m(v),_(l()),m(b),a()),()=>{var M,V;!m(P)&&u()&&O(P,u()(c(),{visualState:p(),parent:m(v),props:{...l(),layoutId:m(b)},presenceId:(M=a())==null?void 0:M.id,blockInitialAnimation:((V=a())==null?void 0:V.initial)===!1}))}),j(()=>m(P),()=>{O(S,m(P))}),j(()=>(m(S),s(),_(l()),m(b),a(),m(v)),()=>{var M;m(S)&&(m(S).setProps({...s(),...l(),layoutId:m(b)}),Rn(S,m(S).isPresent=Nl(a())),Rn(S,m(S).isPresenceRoot=!m(v)||m(v).presenceId!==((M=a())==null?void 0:M.id)),m(S).syncRender())}),Q(),K();var A=X(),T=G(A);$(T,t,"default",{get visualElement(){return m(S)}},null),k(e,A),W()}var Me=function(e){return{isEnabled:function(t){return e.some(function(n){return!!t[n]})}}},Wn={measureLayout:Me(["layout","layoutId","drag"]),animation:Me(["animate","exit","variants","whileHover","whileTap","whileFocus","whileDrag"]),exit:Me(["exit"]),drag:Me(["drag","dragControls"]),focus:Me(["whileFocus"]),hover:Me(["whileHover","onHoverStart","onHoverEnd"]),tap:Me(["whileTap","onTap","onTapStart","onTapCancel"]),pan:Me(["onPan","onPanStart","onPanSessionStart","onPanEnd"]),layoutAnimation:Me(["layout","layoutId"])};function Gl(e){for(var t in e){var n=e[t];n!==null&&(Wn[t].Component=n)}}function Kl(e,t){Y(t,!1);const n=Object.keys(Wn),r=n.length;let o=w(t,"visualElement",8),i=w(t,"props",8),a=R([]);j(()=>(m(a),_(i()),_(o())),()=>{O(a,[]);for(let c=0;c{var p=X(),f=G(p);$(f,t,"default",{get features(){return m(a)}},null),k(c,p)};qo(u,c=>{o()&&c(l)})}k(e,s),W()}function Yl(e,t){Y(t,!1);let n=w(t,"value",8),r=w(t,"isCustom",8),o=Ve(n());Qt(Ze,o),ir("Motion",r(),o),Je(()=>{var s,u;(u=(s=n())==null?void 0:s.visualElement)==null||u.unmount()}),j(()=>_(n()),()=>{o.set(n())}),Q(),K();var i=X(),a=G(i);$(a,t,"default",{},null),k(e,i),W()}var pr=function(){return{style:{},transform:{},transformKeys:[],transformOrigin:{},vars:{}}},ti=function(){return Object.assign(Object.assign({},pr()),{attrs:{}})},Wl=["","X","Y","Z"],Xl=["translate","scale","rotate","skew"],At=["transformPerspective","x","y","z"];Xl.forEach(function(e){return Wl.forEach(function(t){return At.push(e+t)})});function ql(e,t){return At.indexOf(e)-At.indexOf(t)}var Zl=new Set(At);function bn(e){return Zl.has(e)}var Jl=new Set(["originX","originY","originZ"]);function ni(e){return Jl.has(e)}function ri(e,t){var n=t.layout,r=t.layoutId;return bn(e)||ni(e)||(n||r!==void 0)&&!!yt[e]}var Ql={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"};function $l(e,t,n,r){var o=e.transform,i=e.transformKeys,a=t.enableHardwareAcceleration,s=a===void 0?!0:a,u=t.allowTransformNone,l=u===void 0?!0:u,c="";i.sort(ql);for(var p=!1,f=i.length,d=0;d{let l=pr();mr(l,r(),void 0,void 0,{enableHardwareAcceleration:!o()},i().transformTemplate);const{vars:c,style:p}=l;return{...c,...p}};j(()=>_(r()),()=>{O(n,a(r()))}),Q(),K();var s=X(),u=G(s);$(u,t,"default",{get styles(){return m(n)}},null),k(e,s),W()}function ai(e,t,n){for(const r in t)!He(t[r])&&!ri(r,n)&&(e[r]=t[r])}function rc(e,t){Y(t,!1);const n=R();let r=w(t,"visualState",8),o=w(t,"props",8),i=w(t,"isStatic",8),a=R({});const s=ai,u=l=>(Object.assign(m(a),l),o().transformValues&&O(a,o().transformValues(m(a))),m(a));j(()=>_(o()),()=>{O(n,o().style||{})}),j(()=>(m(a),m(n),_(o())),()=>{s(m(a),m(n),o())}),Q(),K(),nc(e,{get props(){return o()},get visualState(){return r()},get isStatic(){return i()},children:Te,$$slots:{default:(l,c)=>{const p=J(()=>c.styles);var f=X(),d=G(f);$(d,t,"default",{get styles(){return u(m(p),o(),m(a))}},null),k(l,f)}}}),W()}function oc(e,t){let n=w(t,"props",8),r=w(t,"visualState",8),o=w(t,"isStatic",8);const i=(a,s)=>{let u={};return s.drag&&(u.draggable=!1,a.userSelect=a.WebkitUserSelect=a.WebkitTouchCallout="none",a.touchAction=s.drag===!0?"none":`pan-${s.drag==="x"?"y":"x"}`),u.style=a,u};rc(e,{get visualState(){return r()},get props(){return n()},get isStatic(){return o()},children:Te,$$slots:{default:(a,s)=>{const u=J(()=>s.styles);var l=X(),c=G(l);$(c,t,"default",{get visualProps(){return i(m(u),n())}},null),k(a,l)}}})}function mo(e,t,n){return typeof e=="string"?e:D.transform(t+n*e)}function ac(e,t,n){var r=mo(t,e.x,e.width),o=mo(n,e.y,e.height);return r+" "+o}var An=function(e,t){return D.transform(e*t)},ic={offset:"strokeDashoffset",array:"strokeDasharray"};function sc(e,t,n,r,o,i){r===void 0&&(r=1),o===void 0&&(o=0);var a=ic;e[a.offset]=An(-o,t);var s=An(n,t),u=An(r,t);e[a.array]=s+" "+u}function gr(e,t,n,r,o,i,a,s){var u=t.attrX,l=t.attrY,c=t.originX,p=t.originY,f=t.pathLength,d=t.pathSpacing,g=d===void 0?1:d,x=t.pathOffset,h=x===void 0?0:x,v=_e(t,["attrX","attrY","originX","originY","pathLength","pathSpacing","pathOffset"]);mr(e,v,n,r,o,i,a,s),e.attrs=e.style,e.style={};var y=e.attrs,b=e.style,P=e.dimensions,S=e.totalPathLength;y.transform&&(P&&(b.transform=y.transform),delete y.transform),P&&(c!==void 0||p!==void 0||b.transform)&&(b.transformOrigin=ac(P,c!==void 0?c:.5,p!==void 0?p:.5)),u!==void 0&&(y.x=u),l!==void 0&&(y.y=l),S!==void 0&&f!==void 0&&sc(y,S,f,g,h)}function uc(e,t){Y(t,!1);const n=R();let r=w(t,"visualState",8),o=w(t,"props",8),i=()=>{const u=ti();return gr(u,r(),void 0,void 0,{enableHardwareAcceleration:!1},o().transformTemplate),{...u.attrs,style:{...u.style}}};j(()=>_(r()),()=>{O(n,i(r()))}),j(()=>(_(o()),m(n)),()=>{if(o().style){const u={};ai(u,o().style,o()),Rn(n,m(n).style={...u,...m(n).style})}}),Q(),K();var a=X(),s=G(a);$(s,t,"default",{get visualProps(){return m(n)}},null),k(e,a),W()}var ii=function(e){return!un(e)};try{var lc=require("@emotion/is-prop-valid").default;ii=function(e){return e.startsWith("on")?!un(e):lc(e)}}catch{}function cc(e,t,n){var r={};for(var o in e)(ii(o)||n===!0&&un(o)||!t&&!un(o))&&(r[o]=e[o]);return r}function fc(e,t){Y(t,!1);const n=R();let r=w(t,"props",8),o=w(t,"visualState",8),i=w(t,"Component",8),a=w(t,"forwardMotionProps",8,!1),s=w(t,"isStatic",8),u=w(t,"ref",8),l=w(t,"targetEl",8,void 0);const c=d=>{u()(d)};j(()=>(_(r()),_(i()),_(a())),()=>{O(n,cc(r(),typeof i()=="string",a()))}),j(()=>_(l()),()=>{l()&&c(l())}),Q(),K();var p=X(),f=G(p);Zo(f,()=>i()==="SVG"?uc:oc,(d,g)=>{g(d,{get visualState(){return o()},get isStatic(){return s()},get props(){return r()},children:Te,$$slots:{default:(x,h)=>{const v=J(()=>h.visualProps);var y=X(),b=G(y);$(b,t,"default",{motion:c,get props(){return{...m(n),...m(v)}}},null),k(x,y)}}})}),k(e,p),W()}function si(e,t){var n=e.getBoundingClientRect();return za(cl(n,t))}function Xn(e){return typeof e=="string"&&e.startsWith("var(--")}var ui=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function dc(e){var t=ui.exec(e);if(!t)return[,];var n=oe(t,3),r=n[1],o=n[2];return[r,o]}function qn(e,t,n){var r=oe(dc(e),2),o=r[0],i=r[1];if(o){var a=window.getComputedStyle(t).getPropertyValue(o);return a?a.trim():Xn(i)?qn(i,t):i}}function pc(e,t,n){var r,o=_e(t,[]),i=e.getInstance();if(!(i instanceof HTMLElement))return{target:o,transitionEnd:n};n&&(n=Object.assign({},n)),e.forEachValue(function(l){var c=l.get();if(Xn(c)){var p=qn(c,i);p&&l.set(p)}});for(var a in o){var s=o[a];if(Xn(s)){var u=qn(s,i);u&&(o[a]=u,n&&((r=n[a])!==null&&r!==void 0||(n[a]=s)))}}return{target:o,transitionEnd:n}}var mc=new Set(["width","height","top","left","right","bottom","x","y"]),li=function(e){return mc.has(e)},gc=function(e){return Object.keys(e).some(li)},ci=function(e,t){e.set(t,!1),e.set(t)},go=function(e){return e===Qe||e===D},vo;(function(e){e.width="width",e.height="height",e.left="left",e.right="right",e.top="top",e.bottom="bottom"})(vo||(vo={}));var ho=function(e,t){return parseFloat(e.split(", ")[t])},yo=function(e,t){return function(n,r){var o=r.transform;if(o==="none"||!o)return 0;var i=o.match(/^matrix3d\((.+)\)$/);if(i)return ho(i[1],t);var a=o.match(/^matrix\((.+)\)$/);return a?ho(a[1],e):0}},vc=new Set(["x","y","z"]),hc=At.filter(function(e){return!vc.has(e)});function yc(e){var t=[];return hc.forEach(function(n){var r=e.getValue(n);r!==void 0&&(t.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),t.length&&e.syncRender(),t}var bo={width:function(e){var t=e.x;return t.max-t.min},height:function(e){var t=e.y;return t.max-t.min},top:function(e,t){var n=t.top;return parseFloat(n)},left:function(e,t){var n=t.left;return parseFloat(n)},bottom:function(e,t){var n=e.y,r=t.top;return parseFloat(r)+(n.max-n.min)},right:function(e,t){var n=e.x,r=t.left;return parseFloat(r)+(n.max-n.min)},x:yo(4,13),y:yo(5,14)},bc=function(e,t,n){var r=t.measureViewportBox(),o=t.getInstance(),i=getComputedStyle(o),a=i.display,s=i.top,u=i.left,l=i.bottom,c=i.right,p=i.transform,f={top:s,left:u,bottom:l,right:c,transform:p};a==="none"&&t.setStaticValue("display",e.display||"block"),t.syncRender();var d=t.measureViewportBox();return n.forEach(function(g){var x=t.getValue(g);ci(x,bo[g](r,f)),e[g]=bo[g](d,i)}),e},xc=function(e,t,n,r){n===void 0&&(n={}),r===void 0&&(r={}),t=Object.assign({},t),r=Object.assign({},r);var o=Object.keys(t).filter(li),i=[],a=!1,s=[];if(o.forEach(function(l){var c=e.getValue(l);if(e.hasValue(l)){var p=n[l],f=t[l],d=Tn(p),g;if(Ct(f))for(var x=f.length,h=f[0]===null?1:0;hue(s,"$mc",n);let o=w(t,"props",8),i=w(t,"isStatic",8),a=w(t,"isCustom",8),s=re(Ze)||Ze(a()),u=xo(o(),be(s)),l=R(u.initial),c=R(u.animate);const p=h=>Array.isArray(h)?h.join(" "):h,f=()=>({initial:m(l),animate:m(c)});let d=R(f());j(()=>(m(l),m(c),_(o()),r()),()=>{(h=>(O(l,h.initial),O(c,h.animate)))(xo(o(),r()))}),j(()=>(_(i()),m(l),m(c)),()=>{i()&&O(d,f(p(m(l)),p(m(c))))}),Q(),K();var g=X(),x=G(g);$(x,t,"default",{get value(){return m(d)}},null),k(e,g),W()}function Rc(e){var t=He(e)?e.get():e;return Ku(t)?t.toValue():t}const Po=({scrapeMotionValuesFromProps:e,createRenderState:t,onMount:n},r,o,i)=>{const a={latestValues:jc(r,o,i,e),renderState:t()};return n&&(a.mount=s=>n(r,s,a)),a};function jc(e,t,n,r){const o={},i=(n==null?void 0:n.initial)===!1,a=r(e);for(const f in a)o[f]=Rc(a[f]);let{initial:s,animate:u}=e;const l=hn(e),c=Ba(e);t&&c&&!l&&e.inherit!==!1&&(s??(s=t.initial),u??(u=t.animate));const p=i||s===!1?u:s;return p&&typeof p!="boolean"&&!cr(p)&&(Array.isArray(p)?p:[p]).forEach(d=>{const g=Na(e,d);if(!g)return;const{transitionEnd:x,transition:h,...v}=g;for(const y in v)o[y]=v[y];for(const y in x)o[y]=x[y]}),o}function Dc(e,t){Y(t,!1);const n=Ee(),r=()=>ue(l,"$context",n),o=()=>ue(c,"$presenceContext",n);let i=w(t,"config",8),a=w(t,"props",8),s=w(t,"isStatic",8),u=w(t,"isCustom",8);const l=re(Ze)||Ze(u()),c=re(Ae)||Ae(u());let p=R(Po(i(),a(),be(l),be(c)));const f=Po;j(()=>(_(s()),_(i()),_(a()),r(),o()),()=>{s()&&O(p,f(i(),a(),r(),o()))}),Q(),K();var d=X(),g=G(d);$(g,t,"default",{get state(){return m(p)}},null),k(e,d),W()}function Zn(e){return typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function Ic(e,t,n){return function(r){var o;r&&((o=e.mount)===null||o===void 0||o.call(e,r)),t&&(r?t.mount(r):t.unmount()),n&&(typeof n=="function"?n(r):Zn(n)&&(n.current=r))}}var Fc=dn(" ",1);function Nc(e,t){const n=Er(t,["children","$$slots","$$events","$$legacy"]),r=Er(n,["isSVG","forwardMotionProps","externalRef","targetEl"]);Y(t,!1);const o=Ee(),i=()=>ue(h,"$a",o),a=R(),s=R();let u=w(t,"isSVG",8,!1),l=w(t,"forwardMotionProps",8,!1),c=w(t,"externalRef",8,void 0);const f=w(t,"targetEl",8,void 0)();let d=u()?"SVG":"DOM",g=Vc,x=u()?Mc:Lc;const h=re(ze)||ze(f);let v=R(!1);const y=(b,P)=>(b.visualElement=P,P);Vt(()=>O(v,!0)),j(()=>_(r),()=>{O(a,r)}),j(()=>(m(s),i()),()=>{(b=>O(s,b.isStatic))(i()||{})}),Q(),K(),_u(e,{isCustom:f,children:(b,P)=>{_c(b,{get props(){return m(a)},get isStatic(){return m(s)},isCustom:f,children:Te,$$slots:{default:(S,A)=>{const T=J(()=>A.value);Dc(S,{config:x,get props(){return m(a)},get isStatic(){return m(s)},isCustom:f,children:Te,$$slots:{default:(M,V)=>{const F=J(()=>V.state);Hl(M,{Component:d,get visualState(){return m(F)},createVisualElement:g,get props(){return m(a)},isCustom:f,children:Te,$$slots:{default:(z,I)=>{const U=J(()=>I.visualElement);var B=J(()=>y(m(T),m(U)));Kl(z,{get visualElement(){return m(B)},get props(){return m(a)},children:Te,$$slots:{default:(ae,te)=>{const ie=J(()=>te.features);var le=Fc(),me=G(le);Yl(me,{get value(){return m(T)},isCustom:f,children:(ce,xe)=>{var Pe=J(()=>Ic(m(F),m(T).visualElement,c()));fc(ce,{Component:d,get props(){return m(a)},get ref(){return m(Pe)},get visualState(){return m(F)},get isStatic(){return m(s)},get forwardMotionProps(){return l()},children:Te,$$slots:{default:(Re,je)=>{const et=J(()=>je.motion),lt=J(()=>je.props);var Ge=X(),Ke=G(Ge);$(Ke,t,"default",{get motion(){return m(et)},get props(){return m(lt)}},null),k(Re,Ge)}}})},$$slots:{default:!0}});var he=rt(me,2);{var q=ce=>{var xe=X(),Pe=G(xe);Jo(Pe,1,()=>m(ie),Re=>Re.key,(Re,je)=>{var et=X(),lt=G(et);Zo(lt,()=>m(je).Component,(Ge,Ke)=>{Ke(Ge,{get props(){return m(je).props},get visualElement(){return m(je).visualElement},isCustom:f})}),k(Re,et)}),k(ce,xe)};qo(he,ce=>{m(v)&&ce(q)})}k(ae,le)}}})}}})}}})}}})},$$slots:{default:!0}}),W()}function hr(e,t,n,r){return e.addEventListener(t,n,r),function(){return e.removeEventListener(t,n,r)}}function Jn(e,t){Y(t,!1);let n=w(t,"ref",8),r=w(t,"eventName",8),o=w(t,"handler",8,void 0),i=w(t,"options",8,void 0),a=R(()=>{});const s=()=>{if(m(a)(),!n())return()=>{};const c=n().current;return o()&&c?hr(c,r(),o(),i()):()=>{}};Je(m(a)),j(()=>(_(n()),_(r()),_(o()),_(i())),()=>{O(a,s(n(),r(),o(),i()))}),Q(),K();var u=X(),l=G(u);$(l,t,"default",{},null),k(e,u),W()}function hi(e){return typeof PointerEvent<"u"&&e instanceof PointerEvent?e.pointerType==="mouse":e instanceof MouseEvent}function yi(e){var t=!!e.touches;return t}function Bc(e){return function(t){var n=t instanceof MouseEvent,r=!n||n&&t.button===0;r&&e(t)}}var Uc={pageX:0,pageY:0};function zc(e,t){t===void 0&&(t="page");var n=e.touches[0]||e.changedTouches[0],r=n||Uc;return{x:r[t+"X"],y:r[t+"Y"]}}function kc(e,t){return t===void 0&&(t="page"),{x:e[t+"X"],y:e[t+"Y"]}}function yr(e,t){return t===void 0&&(t="page"),{point:yi(e)?zc(e,t):kc(e,t)}}function Hc(e){return yr(e,"client")}var bi=function(e,t){t===void 0&&(t=!1);var n=function(r){return e(r,yr(r))};return t?Bc(n):n},br=typeof window<"u",Gc=function(){return br&&window.onpointerdown===null},Kc=function(){return br&&window.ontouchstart===null},Yc=function(){return br&&window.onmousedown===null};const Wc={pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointercancel:"mousecancel",pointerover:"mouseover",pointerout:"mouseout",pointerenter:"mouseenter",pointerleave:"mouseleave"},Xc={pointerdown:"touchstart",pointermove:"touchmove",pointerup:"touchend",pointercancel:"touchcancel"};function xi(e){return Gc()?e:Kc()?Xc[e]:Yc()?Wc[e]:e}function it(e,t,n,r){return hr(e,xi(t),bi(n,t==="pointerdown"),r)}function fn(e,t){Y(t,!1);let n=w(t,"ref",8),r=w(t,"eventName",8),o=w(t,"handler",8,void 0),i=w(t,"options",8,void 0);K();var a=J(()=>xi(r())),s=J(()=>o()&&bi(o(),r()==="pointerdown"));Jn(e,{get ref(){return n()},get eventName(){return m(a)},get handler(){return m(s)},get options(){return i()},children:(u,l)=>{var c=X(),p=G(c);$(p,t,"default",{},null),k(u,c)},$$slots:{default:!0}}),W()}var Pi=function(){function e(t,n,r){var o=this,i=r===void 0?{}:r,a=i.transformPagePoint;if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.updatePoint=function(){if(o.lastMoveEvent&&o.lastMoveEventInfo){var f=Vn(o.lastMoveEventInfo,o.history),d=o.startEvent!==null,g=Aa(f.offset,{x:0,y:0})>=3;if(!(!d&&!g)){var x=f.point,h=$t().timestamp;o.history.push(Object.assign(Object.assign({},x),{timestamp:h}));var v=o.handlers,y=v.onStart,b=v.onMove;d||(y&&y(o.lastMoveEvent,f),o.startEvent=o.lastMoveEvent),b&&b(o.lastMoveEvent,f)}}},this.handlePointerMove=function(f,d){if(o.lastMoveEvent=f,o.lastMoveEventInfo=En(d,o.transformPagePoint),hi(f)&&f.buttons===0){o.handlePointerUp(f,d);return}Se.update(o.updatePoint,!0)},this.handlePointerUp=function(f,d){o.end();var g=o.handlers,x=g.onEnd,h=g.onSessionEnd,v=Vn(En(d,o.transformPagePoint),o.history);o.startEvent&&x&&x(f,v),h&&h(f,v)},!(yi(t)&&t.touches.length>1)){this.handlers=n,this.transformPagePoint=a;var s=yr(t),u=En(s,this.transformPagePoint),l=u.point,c=$t().timestamp;this.history=[Object.assign(Object.assign({},l),{timestamp:c})];var p=n.onSessionStart;p&&p(t,Vn(u,this.history)),this.removeListeners=_t(it(window,"pointermove",this.handlePointerMove),it(window,"pointerup",this.handlePointerUp),it(window,"pointercancel",this.handlePointerUp))}}return e.prototype.updateHandlers=function(t){this.handlers=t},e.prototype.end=function(){this.removeListeners&&this.removeListeners(),gt.update(this.updatePoint)},e}();function En(e,t){return t?{point:t(e.point)}:e}function wo(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Vn(e,t){var n=e.point;return{point:n,delta:wo(n,wi(t)),offset:wo(n,qc(t)),velocity:Zc(t,.1)}}function qc(e){return e[0]}function wi(e){return e[e.length-1]}function Zc(e,t){if(e.length<2)return{x:0,y:0};for(var n=e.length-1,r=null,o=wi(e);n>=0&&(r=e[n],!(o.timestamp-r.timestamp>rn(t)));)n--;if(!r)return{x:0,y:0};var i=(o.timestamp-r.timestamp)/1e3;if(i===0)return{x:0,y:0};var a={x:(o.x-r.x)/i,y:(o.y-r.y)/i};return a.x===1/0&&(a.x=0),a.y===1/0&&(a.y=0),a}function Jc(e,t){Y(t,!1);const n=Ee(),r=()=>ue(g,"$mcc",n),o=R();let i=w(t,"props",8),a=w(t,"visualElement",8),s=w(t,"isCustom",8),u=i(),l=R(u.onPan),c=R(u.onPanStart),p=R(u.onPanEnd),f=R(u.onPanSessionStart),d=R(null);const g=re(ze)||ze(s());let x=be(g),h=R(x.transformPagePoint),v=R({onSessionStart:m(f),onStart:m(c),onMove:m(l),onEnd:(P,S)=>{O(d,null),m(p)&&m(p)(P,S)}});function y(P){O(d,new Pi(P,m(v),{transformPagePoint:m(h)}))}pn(()=>{m(d)!==null&&m(d).updateHandlers(m(v))}),Je(()=>m(d)&&m(d).end()),j(()=>(m(l),m(c),m(p),m(f),_(i())),()=>{(P=>(O(l,P.onPan),O(c,P.onPanStart),O(p,P.onPanEnd),O(f,P.onPanSessionStart)))(i())}),j(()=>(m(l),m(c),m(p),m(f)),()=>{O(o,m(l)||m(c)||m(p)||m(f))}),j(()=>(m(h),r()),()=>{(P=>O(h,P.transformPagePoint))(r())}),j(()=>(m(f),m(c),m(l),m(p)),()=>{O(v,{onSessionStart:m(f),onStart:m(c),onMove:m(l),onEnd:(P,S)=>{O(d,null),m(p)&&m(p)(P,S)}})}),Q(),K();var b=J(()=>m(o)&&y);fn(e,{get ref(){return a()},eventName:"pointerdown",get handler(){return m(b)},children:(P,S)=>{var A=X(),T=G(A);$(T,t,"default",{},null),k(P,A)},$$slots:{default:!0}}),W()}var Si=function(e,t){return t?e===t?!0:Si(e,t.parentElement):!1};function Ci(e){var t=null;return function(){var n=function(){t=null};return t===null?(t=e,n):!1}}var So=Ci("dragHorizontal"),Co=Ci("dragVertical");function Ti(e){var t=!1;if(e==="y")t=Co();else if(e==="x")t=So();else{var n=So(),r=Co();n&&r?t=function(){n(),r()}:(n&&n(),r&&r())}return t}function Ai(){var e=Ti(!0);return e?(e(),!1):!0}function Qc(e,t){Y(t,!1);const n=R(),r=R(),o=R(),i=R(),a=R();let s=w(t,"props",8),u=w(t,"visualElement",8),l=!1,c=null;function p(){c==null||c(),c=null}function f(){var v;return p(),l=!1,(v=u().animationState)==null||v.setActive(ee.Tap,!1),!Ai()}function d(v,y){var b,P;f()&&(Si(u().getInstance(),v.target)?(P=m(n))==null||P(v,y):(b=m(o))==null||b(v,y))}function g(v,y){var b;f()&&((b=m(o))==null||b(v,y))}function x(v,y){var b,P;l||(p(),l=!0,c=_t(it(window,"pointerup",d),it(window,"pointercancel",g)),(b=m(r))==null||b(v,y),(P=u().animationState)==null||P.setActive(ee.Tap,!0))}Je(p),j(()=>(m(n),m(r),m(o),m(i),_(s())),()=>{(v=>(O(n,v.onTap),O(r,v.onTapStart),O(o,v.onTapCancel),O(i,v.whileTap)))(s())}),j(()=>(m(n),m(r),m(o),m(i)),()=>{O(a,m(n)||m(r)||m(o)||m(i))}),Q(),K();var h=J(()=>m(a)?x:void 0);fn(e,{get ref(){return u()},eventName:"pointerdown",get handler(){return m(h)},children:(v,y)=>{var b=X(),P=G(b);$(P,t,"default",{},null),k(v,b)},$$slots:{default:!0}}),W()}function To(e,t,n){return(r,o)=>{var i;!hi(r)||Ai()||(n==null||n(r,o),(i=e.animationState)==null||i.setActive(ee.Hover,t))}}var $c=dn(" ",1);function ef(e,t){Y(t,!1);let n=w(t,"props",8),r=w(t,"visualElement",8),o=n(),i=R(o.onHoverStart),a=R(o.onHoverEnd),s=R(o.whileHover);j(()=>(m(i),m(a),m(s),_(n())),()=>{(g=>(O(i,g.onHoverStart),O(a,g.onHoverEnd),O(s,g.whileHover)))(n())}),Q(),K();var u=$c(),l=G(u),c=J(()=>m(i)||m(s)?To(r(),!0,m(i)):void 0);fn(l,{get ref(){return r()},eventName:"pointerenter",get handler(){return m(c)}});var p=rt(l,2),f=J(()=>m(a)||m(s)?To(r(),!1,m(a)):void 0);fn(p,{get ref(){return r()},eventName:"pointerleave",get handler(){return m(f)}});var d=rt(p,2);$(d,t,"default",{},null),k(e,u),W()}function tf(e,t){Y(t,!1);const n=R();let r=w(t,"props",8),o=w(t,"visualElement",8);const i=()=>{var u;(u=o().animationState)==null||u.setActive(ee.Focus,!0)},a=()=>{var u;(u=o().animationState)==null||u.setActive(ee.Focus,!1)};j(()=>(m(n),_(r())),()=>{(u=>O(n,u.whileFocus))(r())}),Q(),K();var s=J(()=>m(n)?i:void 0);Jn(e,{get ref(){return o()},eventName:"focus",get handler(){return m(s)},children:(u,l)=>{var c=J(()=>m(n)?a:void 0);Jn(u,{get ref(){return o()},eventName:"blur",get handler(){return m(c)},children:(p,f)=>{var d=X(),g=G(d);$(g,t,"default",{},null),k(p,d)},$$slots:{default:!0}})},$$slots:{default:!0}}),W()}const nf=e=>(Gl(e),Nc),rf={tap:Qc,focus:tf,hover:ef};function Ei(e,t,n){var r=t.min,o=t.max;return r!==void 0&&eo&&(e=n?ge(o,e,n.max):Math.min(e,o)),e}function of(e,t,n,r,o){var i=e-t*n;return r?Ei(i,r,o):i}function Ao(e,t,n){return{min:t!==void 0?e.min+t:void 0,max:n!==void 0?e.max+n-(e.max-e.min):void 0}}function af(e,t){var n=t.top,r=t.left,o=t.bottom,i=t.right;return{x:Ao(e.x,r,i),y:Ao(e.y,n,o)}}function Eo(e,t){var n,r=t.min-e.min,o=t.max-e.max;return t.max-t.mint?n="y":Math.abs(e.x)>t&&(n="x"),n}function gf(e,t){Y(t,!1);const n=Ee(),r=()=>ue(s,"$mcc",n);let o=w(t,"visualElement",8),i=w(t,"props",8),a=w(t,"isCustom",8);const s=re(ze)||ze(a());let u=new pf({visualElement:o()}),l;const c=()=>{l&&l(),m(f)&&(l=m(f).subscribe(u))};let p=i(),f=R(p.dragControls),d=be(s),g=R(d.transformPagePoint);u.setProps({...i(),transformPagePoint:m(g)}),Je(()=>{l&&l()}),Vt(()=>u.mount(o())),j(()=>(m(f),_(i())),()=>{(v=>O(f,v.dragControls))(i())}),j(()=>(m(g),r()),()=>{(v=>O(g,v.transformPagePoint))(r())}),j(()=>(_(i()),m(g)),()=>{u.setProps({...i(),transformPagePoint:m(g)})}),j(()=>{},()=>{c()}),Q(),K();var x=X(),h=G(x);$(h,t,"default",{},null),k(e,x),W()}const vf={pan:Jc,drag:gf};function Lo(e,t){return e/(t.max-t.min)*100}function hf(e,t,n){var r=n.target;if(typeof e=="string")if(D.test(e))e=parseFloat(e);else return e;var o=Lo(e,r.x),i=Lo(e,r.y);return o+"% "+i+"%"}var _o="_$css";function yf(e,t){var n=t.delta,r=t.treeScale,o=e,i=e.includes("var("),a=[];i&&(e=e.replace(ui,function(x){return a.push(x),_o}));var s=Le.parse(e);if(s.length>5)return o;var u=Le.createTransformer(e),l=typeof s[0]!="number"?1:0,c=n.x.scale*r.x,p=n.y.scale*r.y;s[0+l]/=c,s[1+l]/=p;var f=ge(c,p,.5);typeof s[2+l]=="number"&&(s[2+l]/=f),typeof s[3+l]=="number"&&(s[3+l]/=f);var d=u(s);if(i){var g=0;d=d.replace(_o,function(){var x=a[g];return g++,x})}return d}var ft={process:hf},bf={borderRadius:Object.assign(Object.assign({},ft),{applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]}),borderTopLeftRadius:ft,borderTopRightRadius:ft,borderBottomLeftRadius:ft,borderBottomRightRadius:ft,boxShadow:{process:yf}};const Ro=1e3;function xf(e,t){return!Do(e)&&!Do(t)&&(!Et(e.x,t.x)||!Et(e.y,t.y))}const jo={min:0,max:0};function Do(e){return Et(e.x,jo)&&Et(e.y,jo)}function Et(e,t){return e.min===t.min&&e.max===t.max}const Pf={duration:.45,ease:[.4,0,.1,1]};function wf(e,t){Y(t,!1);let n=w(t,"visualElement",12),r=w(t,"layout",8,void 0),o=w(t,"safeToRemove",8),i=ke(),a=ke(),s={x:!1,y:!1},u={x:void 0,y:void 0},l,c=!1;Vt(()=>{n(n().animateMotionValue=on,!0),n().enableLayoutProjection(),l=n().onLayoutUpdate(p),n(n().layoutSafeToRemove=function(){o()()},!0),sl(bf)}),Je(()=>{l(),pe(d=>{var g;return(g=u[d])==null?void 0:g.call(u)})});const p=(d,g,{originBox:x,targetBox:h,visibilityAction:v,shouldStackAnimate:y,onComplete:b,...P}={})=>{if(y===!1)return c=!1,o()();if(c&&y!==!0)return;y&&(c=!0),g=x||g,d=h||d;const S=xf(g,d),A=pe(T=>{if(r()==="position"){const M=d[T].max-d[T].min;g[T].max=g[T].min+M}if(!n().projection.isTargetLocked)if(v!==void 0)n().setVisibility(v===VisibilityAction.Show);else return S?f(T,d[T],g[T],P):n().setProjectionTargetAxis(T,d[T].min,d[T].max)});return n().syncRender(),Promise.all(A).then(()=>{c=!1,b&&b(),n().notifyLayoutAnimationComplete()})},f=(d,g,x,{transition:h}={})=>{var T,M;if((T=u[d])==null||T.call(u),s[d]&&Et(g,a[d]))return;(M=u[d])==null||M.call(u),s[d]=!0;const v=i[d],y=n().getProjectionAnimationProgress()[d];y.clearListeners(),y.set(0),y.set(0);const b=()=>{const V=y.get()/Ro;Ol(v,x,g,V),n().setProjectionTargetAxis(d,v.min,v.max)};b();const P=y.onChange(b);u[d]=()=>{s[d]=!1,y.stop(),P()},a[d]=g;const S=h||n().getDefaultTransition()||Pf;return on(d==="x"?"layoutX":"layoutY",y,Ro,lr(S,"layout")).then(u[d])};K(),W()}function Sf(e,t){Y(t,!1);const n=Ee(),r=()=>ue(l,"$presence",n);let o=w(t,"visualElement",8),i=w(t,"props",8),a=w(t,"isCustom",8),s=i(),u=R(s.layout);const l=Qa(a());j(()=>(m(u),_(i())),()=>{(c=>O(u,c.layout))(i())}),Q(),K(),wf(e,{get visualElement(){return o()},get layout(){return m(u)},get safeToRemove(){return r()[1]}}),W()}function Cf(e,t){Y(t,!1);let n=w(t,"visualElement",8),r=w(t,"syncLayout",8),o=w(t,"framerSyncLayout",8),i=w(t,"update",8);const a=re(mt),s=re(Ra);Vt(()=>{We(r())&&r().register(n()),We(o())&&o().register(n()),n().onUnmount(()=>{We(r())&&r().remove(n()),We(o())&&o().remove(n())})});let u=!1;const l=(p=!1)=>(u||(u=!0,be(a).forEach(f=>{var d;(d=f.updater)==null||d.call(f,!0)}),We(r())?r().syncUpdate():(Ul(n(),p),r().add(n()))),null);i()===void 0&&ls(l);const c=(p=!1)=>{u=!1,be(a).forEach((d,g)=>{var x;(x=d.afterU)==null||x.call(d,!0)}),We(r())||r().flush()};s.update(p=>p.concat([{updater:l,afterU:c}])),pn(c),j(()=>_(i()),()=>{i()!==void 0&&l(i())}),Q(),K(),W()}function Tf(e,t){Y(t,!1);const n=Ee(),r=()=>ue(l,"$syncLayout",n),o=()=>ue(c,"$framerSyncLayout",n),i=R();let a=w(t,"visualElement",8),s=w(t,"props",8),u=w(t,"isCustom",8);const l=re(cn)||cn(u()),c=re(fo)||fo(u());j(()=>(m(i),_(s())),()=>{(p=>O(i,p.update))(s())}),Q(),K(),Cf(e,{get syncLayout(){return r()},get framerSyncLayout(){return o()},get visualElement(){return a()},get update(){return m(i)}}),W()}var Af={measureLayout:Tf,layoutAnimation:Sf};function Ef(e,t){Y(t,!1);let n=w(t,"visualElement",12),r=w(t,"props",8),o=r(),i=R(o.animate);j(()=>(m(i),_(r())),()=>{(a=>O(i,a.animate))(r())}),j(()=>(_(n()),io),()=>{n(n().animationState=n().animationState||io(n()),!0)}),j(()=>(m(i),_(n())),()=>{cr(m(i))&&er().then(()=>m(i).subscribe(n()))}),Q(),K(),W()}function Vf(e,t){Y(t,!1);const n=Ee(),r=()=>ue(l,"$presenceContext",n),o=()=>ue(c,"$presence",n),i=R();let a=w(t,"props",8),s=w(t,"visualElement",8),u=w(t,"isCustom",8);const l=re(Ae)||Ae(u()),c=Qa(u()),p=g=>{var y,b;const[x,h]=g,v=(b=s().animationState)==null?void 0:b.setActive(ee.Exit,!x,{custom:((y=r())==null?void 0:y.custom)??m(i)});return!x&&(v==null||v.then(h)),""};j(()=>(m(i),_(a())),()=>{(g=>O(i,g.custom))(a())}),j(()=>o(),()=>{p(o())}),Q(),K();var f=X(),d=G(f);$(d,t,"default",{},null),k(e,f),W()}const Mf={animation:Ef,exit:Vf},Of={...Mf,...rf,...vf,...Af};var Lf=nf(Of);let Io=0;function _f(){const e=Io;return Io++,e}function Rf(){return new Map}function jf(e,t){Y(t,!1);const n=R();let r=w(t,"isPresent",8),o=w(t,"onExitComplete",8,void 0),i=w(t,"initial",8),a=w(t,"custom",8,void 0),s=w(t,"presenceAffectsLayout",8),u=w(t,"isCustom",8);const l=new Rf,c=_f(),p=()=>({id:c,initial:i(),isPresent:r(),custom:a(),onExitComplete:h=>{var y;l.set(h,!0);let v=!0;l.forEach(b=>{b||(v=!1)}),v&&((y=o())==null||y())},register:h=>(l.set(h,!1),()=>l.delete(h))});let f=Ae();pn(()=>{s()&&f.set(p())});const d=()=>{l.forEach((h,v)=>l.set(v,!1))};Qt(Ae,f),ir("Presence",u(),f),j(()=>(_(s()),_(r())),()=>{O(n,s()?void 0:r())}),j(()=>m(n),()=>{f.set(p(m(n)))}),j(()=>_(r()),()=>{d(r())}),j(()=>(_(r()),_(o())),()=>{er().then(()=>{var h;!r()&&!l.size&&((h=o())==null||h())})}),Q(),K();var g=X(),x=G(g);$(x,t,"default",{},null),k(e,g),W()}function Df(e,t){Y(t,!1);const n=Ee(),r=()=>ue(x,"$layoutContext",n),o=R(),i=R();let a=w(t,"list",8,void 0),s=w(t,"custom",8,void 0),u=w(t,"initial",8,!0),l=w(t,"onExitComplete",8,void 0),c=w(t,"exitBeforeEnter",8,void 0),p=w(t,"presenceAffectsLayout",8,!0),f=w(t,"show",8,void 0),d=w(t,"isCustom",8,!1),g=R(a()!==void 0?a():f()?[{key:1}]:[]);const x=re(cn)||cn(d());function h(F){return F.key||""}let v=R(!0),y=R(m(g)),b=R(m(y)),P=new Map,S=new Set;const A=(F,z)=>{F.forEach(I=>{const U=h(I);z.set(U,I)})};let T=R([...m(y).map(F=>({present:!0,item:F,key:F.key}))]);j(()=>(_(a()),_(f())),()=>{O(g,a()!==void 0?a():f()?[{key:1}]:[])}),j(()=>r(),()=>{O(o,We(r()))}),j(()=>(m(o),r(),m(g)),()=>{O(i,()=>{m(o)&&r().forceUpdate(),O(g,[...m(g)])})}),j(()=>m(g),()=>{O(y,m(g))}),j(()=>m(y),()=>{A(m(y),P)}),j(()=>(m(v),m(T),m(y),m(b),_(c()),m(i),_(l())),()=>{if(m(v))O(v,!1);else{O(T,[...m(y).map(U=>({present:!0,item:U,key:U.key}))]);const F=m(b).map(h),z=m(y).map(h),I=F.length;for(let U=0;U{if(z.indexOf(U)!==-1)return;const B=P.get(U);if(!B)return;const ae=F.indexOf(U),te=()=>{P.delete(U),S.delete(U);const ie=m(b).findIndex(le=>le.key===U);ie<0||(m(b).splice(ie,1),S.size||(O(b,[...m(y)]),m(i)(),l()&&l()()))};m(T).splice(ae,0,{present:!1,item:B,key:h(B),onExit:te})}),O(b,m(T))}}),Q(),K();var M=X(),V=G(M);Jo(V,1,()=>m(T),F=>h(F),(F,z)=>{var I=J(()=>u()?void 0:!1),U=J(()=>m(z).onExit?s():void 0);jf(F,{get isPresent(){return m(z).present},get initial(){return m(I)},get custom(){return m(U)},get presenceAffectsLayout(){return p()},get onExitComplete(){return m(z).onExit},get isCustom(){return d()},children:(B,ae)=>{var te=X(),ie=G(te);$(ie,t,"default",{get item(){return m(z).item}},null),k(B,te)},$$slots:{default:!0}})}),k(e,M),W()}function If(e){return e()}function Ff(e){e.forEach(If)}const Gt=[],Fo=[],Jt=[],No=[],Mi=Promise.resolve();let Qn=!1;function Nf(){Qn||(Qn=!0,Mi.then(zf))}function Bf(){return Nf(),Mi}function Uf(e){Jt.push(e)}const Mn=new Set;let Kt=0;function zf(){do{for(;Ktnew CustomEvent(e,{detail:t});function On(e,t={}){const{root:n,rootMargin:r,threshold:o,unobserveOnEnter:i}=Object.assign(Object.assign({},Hf),t);let a={x:void 0,y:void 0},s={vertical:void 0,horizontal:void 0};if(typeof IntersectionObserver<"u"&&e){const u=new IntersectionObserver((l,c)=>{l.forEach(p=>{a.y>p.boundingClientRect.y?s.vertical="up":s.vertical="down",a.x>p.boundingClientRect.x?s.horizontal="left":s.horizontal="right",a={y:p.boundingClientRect.y,x:p.boundingClientRect.x};const f={inView:p.isIntersecting,entry:p,scrollDirection:s,node:e,observer:c};e.dispatchEvent(De("inview_change",f)),e.dispatchEvent(De("change",f)),p.isIntersecting?(e.dispatchEvent(De("inview_enter",f)),e.dispatchEvent(De("enter",f)),i&&c.unobserve(e)):(e.dispatchEvent(De("inview_leave",f)),e.dispatchEvent(De("leave",f)))})},{root:n,rootMargin:r,threshold:o});return Bf().then(()=>{e.dispatchEvent(De("inview_init",{observer:u,node:e})),e.dispatchEvent(De("init",{observer:u,node:e}))}),u.observe(e),{destroy(){u.unobserve(e)}}}}const xr="-",Gf=e=>{const t=Yf(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:a=>{const s=a.split(xr);return s[0]===""&&s.length!==1&&s.shift(),Oi(s,t)||Kf(a)},getConflictingClassGroupIds:(a,s)=>{const u=n[a]||[];return s&&r[a]?[...u,...r[a]]:u}}},Oi=(e,t)=>{var a;if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),o=r?Oi(e.slice(1),r):void 0;if(o)return o;if(t.validators.length===0)return;const i=e.join(xr);return(a=t.validators.find(({validator:s})=>s(i)))==null?void 0:a.classGroupId},Bo=/^\[(.+)\]$/,Kf=e=>{if(Bo.test(e)){const t=Bo.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},Yf=e=>{const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return Xf(Object.entries(e.classGroups),n).forEach(([i,a])=>{$n(a,r,i,t)}),r},$n=(e,t,n,r)=>{e.forEach(o=>{if(typeof o=="string"){const i=o===""?t:Uo(t,o);i.classGroupId=n;return}if(typeof o=="function"){if(Wf(o)){$n(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([i,a])=>{$n(a,Uo(t,i),n,r)})})},Uo=(e,t)=>{let n=e;return t.split(xr).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n},Wf=e=>e.isThemeGetter,Xf=(e,t)=>t?e.map(([n,r])=>{const o=r.map(i=>typeof i=="string"?t+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([a,s])=>[t+a,s])):i);return[n,o]}):e,qf=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;const o=(i,a)=>{n.set(i,a),t++,t>e&&(t=0,r=n,n=new Map)};return{get(i){let a=n.get(i);if(a!==void 0)return a;if((a=r.get(i))!==void 0)return o(i,a),a},set(i,a){n.has(i)?n.set(i,a):o(i,a)}}},Li="!",Zf=e=>{const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,o=t[0],i=t.length,a=s=>{const u=[];let l=0,c=0,p;for(let h=0;hc?p-c:void 0;return{modifiers:u,hasImportantModifier:d,baseClassName:g,maybePostfixModifierPosition:x}};return n?s=>n({className:s,parseClassName:a}):a},Jf=e=>{if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t},Qf=e=>({cache:qf(e.cacheSize),parseClassName:Zf(e),...Gf(e)}),$f=/\s+/,ed=(e,t)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,i=[],a=e.trim().split($f);let s="";for(let u=a.length-1;u>=0;u-=1){const l=a[u],{modifiers:c,hasImportantModifier:p,baseClassName:f,maybePostfixModifierPosition:d}=n(l);let g=!!d,x=r(g?f.substring(0,d):f);if(!x){if(!g){s=l+(s.length>0?" "+s:s);continue}if(x=r(f),!x){s=l+(s.length>0?" "+s:s);continue}g=!1}const h=Jf(c).join(":"),v=p?h+Li:h,y=v+x;if(i.includes(y))continue;i.push(y);const b=o(x,g);for(let P=0;P0?" "+s:s)}return s};function td(){let e=0,t,n,r="";for(;e{if(typeof e=="string")return e;let t,n="";for(let r=0;rp(c),e());return n=Qf(l),r=n.cache.get,o=n.cache.set,i=s,s(u)}function s(u){const l=r(u);if(l)return l;const c=ed(u,n);return o(u,c),c}return function(){return i(td.apply(null,arguments))}}const Z=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},Ri=/^\[(?:([a-z-]+):)?(.+)\]$/i,rd=/^\d+\/\d+$/,od=new Set(["px","full","screen"]),ad=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,id=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,sd=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,ud=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,ld=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Oe=e=>st(e)||od.has(e)||rd.test(e),Ie=e=>ut(e,"length",hd),st=e=>!!e&&!Number.isNaN(Number(e)),Ln=e=>ut(e,"number",st),dt=e=>!!e&&Number.isInteger(Number(e)),cd=e=>e.endsWith("%")&&st(e.slice(0,-1)),N=e=>Ri.test(e),Fe=e=>ad.test(e),fd=new Set(["length","size","percentage"]),dd=e=>ut(e,fd,ji),pd=e=>ut(e,"position",ji),md=new Set(["image","url"]),gd=e=>ut(e,md,bd),vd=e=>ut(e,"",yd),pt=()=>!0,ut=(e,t,n)=>{const r=Ri.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1},hd=e=>id.test(e)&&!sd.test(e),ji=()=>!1,yd=e=>ud.test(e),bd=e=>ld.test(e),xd=()=>{const e=Z("colors"),t=Z("spacing"),n=Z("blur"),r=Z("brightness"),o=Z("borderColor"),i=Z("borderRadius"),a=Z("borderSpacing"),s=Z("borderWidth"),u=Z("contrast"),l=Z("grayscale"),c=Z("hueRotate"),p=Z("invert"),f=Z("gap"),d=Z("gradientColorStops"),g=Z("gradientColorStopPositions"),x=Z("inset"),h=Z("margin"),v=Z("opacity"),y=Z("padding"),b=Z("saturate"),P=Z("scale"),S=Z("sepia"),A=Z("skew"),T=Z("space"),M=Z("translate"),V=()=>["auto","contain","none"],F=()=>["auto","hidden","clip","visible","scroll"],z=()=>["auto",N,t],I=()=>[N,t],U=()=>["",Oe,Ie],B=()=>["auto",st,N],ae=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],te=()=>["solid","dashed","dotted","double","none"],ie=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],le=()=>["start","end","center","between","around","evenly","stretch"],me=()=>["","0",N],he=()=>["auto","avoid","all","avoid-page","page","left","right","column"],q=()=>[st,N];return{cacheSize:500,separator:":",theme:{colors:[pt],spacing:[Oe,Ie],blur:["none","",Fe,N],brightness:q(),borderColor:[e],borderRadius:["none","","full",Fe,N],borderSpacing:I(),borderWidth:U(),contrast:q(),grayscale:me(),hueRotate:q(),invert:me(),gap:I(),gradientColorStops:[e],gradientColorStopPositions:[cd,Ie],inset:z(),margin:z(),opacity:q(),padding:I(),saturate:q(),scale:q(),sepia:me(),skew:q(),space:I(),translate:I()},classGroups:{aspect:[{aspect:["auto","square","video",N]}],container:["container"],columns:[{columns:[Fe]}],"break-after":[{"break-after":he()}],"break-before":[{"break-before":he()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...ae(),N]}],overflow:[{overflow:F()}],"overflow-x":[{"overflow-x":F()}],"overflow-y":[{"overflow-y":F()}],overscroll:[{overscroll:V()}],"overscroll-x":[{"overscroll-x":V()}],"overscroll-y":[{"overscroll-y":V()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[x]}],"inset-x":[{"inset-x":[x]}],"inset-y":[{"inset-y":[x]}],start:[{start:[x]}],end:[{end:[x]}],top:[{top:[x]}],right:[{right:[x]}],bottom:[{bottom:[x]}],left:[{left:[x]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",dt,N]}],basis:[{basis:z()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",N]}],grow:[{grow:me()}],shrink:[{shrink:me()}],order:[{order:["first","last","none",dt,N]}],"grid-cols":[{"grid-cols":[pt]}],"col-start-end":[{col:["auto",{span:["full",dt,N]},N]}],"col-start":[{"col-start":B()}],"col-end":[{"col-end":B()}],"grid-rows":[{"grid-rows":[pt]}],"row-start-end":[{row:["auto",{span:[dt,N]},N]}],"row-start":[{"row-start":B()}],"row-end":[{"row-end":B()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",N]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",N]}],gap:[{gap:[f]}],"gap-x":[{"gap-x":[f]}],"gap-y":[{"gap-y":[f]}],"justify-content":[{justify:["normal",...le()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...le(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...le(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[y]}],px:[{px:[y]}],py:[{py:[y]}],ps:[{ps:[y]}],pe:[{pe:[y]}],pt:[{pt:[y]}],pr:[{pr:[y]}],pb:[{pb:[y]}],pl:[{pl:[y]}],m:[{m:[h]}],mx:[{mx:[h]}],my:[{my:[h]}],ms:[{ms:[h]}],me:[{me:[h]}],mt:[{mt:[h]}],mr:[{mr:[h]}],mb:[{mb:[h]}],ml:[{ml:[h]}],"space-x":[{"space-x":[T]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[T]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",N,t]}],"min-w":[{"min-w":[N,t,"min","max","fit"]}],"max-w":[{"max-w":[N,t,"none","full","min","max","fit","prose",{screen:[Fe]},Fe]}],h:[{h:[N,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[N,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[N,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[N,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Fe,Ie]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Ln]}],"font-family":[{font:[pt]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",N]}],"line-clamp":[{"line-clamp":["none",st,Ln]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Oe,N]}],"list-image":[{"list-image":["none",N]}],"list-style-type":[{list:["none","disc","decimal",N]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[v]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[v]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...te(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Oe,Ie]}],"underline-offset":[{"underline-offset":["auto",Oe,N]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:I()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",N]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",N]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[v]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...ae(),pd]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",dd]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},gd]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[g]}],"gradient-via-pos":[{via:[g]}],"gradient-to-pos":[{to:[g]}],"gradient-from":[{from:[d]}],"gradient-via":[{via:[d]}],"gradient-to":[{to:[d]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"border-w":[{border:[s]}],"border-w-x":[{"border-x":[s]}],"border-w-y":[{"border-y":[s]}],"border-w-s":[{"border-s":[s]}],"border-w-e":[{"border-e":[s]}],"border-w-t":[{"border-t":[s]}],"border-w-r":[{"border-r":[s]}],"border-w-b":[{"border-b":[s]}],"border-w-l":[{"border-l":[s]}],"border-opacity":[{"border-opacity":[v]}],"border-style":[{border:[...te(),"hidden"]}],"divide-x":[{"divide-x":[s]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[s]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[v]}],"divide-style":[{divide:te()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-s":[{"border-s":[o]}],"border-color-e":[{"border-e":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...te()]}],"outline-offset":[{"outline-offset":[Oe,N]}],"outline-w":[{outline:[Oe,Ie]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:U()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[v]}],"ring-offset-w":[{"ring-offset":[Oe,Ie]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",Fe,vd]}],"shadow-color":[{shadow:[pt]}],opacity:[{opacity:[v]}],"mix-blend":[{"mix-blend":[...ie(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":ie()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[u]}],"drop-shadow":[{"drop-shadow":["","none",Fe,N]}],grayscale:[{grayscale:[l]}],"hue-rotate":[{"hue-rotate":[c]}],invert:[{invert:[p]}],saturate:[{saturate:[b]}],sepia:[{sepia:[S]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[u]}],"backdrop-grayscale":[{"backdrop-grayscale":[l]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[c]}],"backdrop-invert":[{"backdrop-invert":[p]}],"backdrop-opacity":[{"backdrop-opacity":[v]}],"backdrop-saturate":[{"backdrop-saturate":[b]}],"backdrop-sepia":[{"backdrop-sepia":[S]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[a]}],"border-spacing-x":[{"border-spacing-x":[a]}],"border-spacing-y":[{"border-spacing-y":[a]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",N]}],duration:[{duration:q()}],ease:[{ease:["linear","in","out","in-out",N]}],delay:[{delay:q()}],animate:[{animate:["none","spin","ping","pulse","bounce",N]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[P]}],"scale-x":[{"scale-x":[P]}],"scale-y":[{"scale-y":[P]}],rotate:[{rotate:[dt,N]}],"translate-x":[{"translate-x":[M]}],"translate-y":[{"translate-y":[M]}],"skew-x":[{"skew-x":[A]}],"skew-y":[{"skew-y":[A]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",N]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",N]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":I()}],"scroll-mx":[{"scroll-mx":I()}],"scroll-my":[{"scroll-my":I()}],"scroll-ms":[{"scroll-ms":I()}],"scroll-me":[{"scroll-me":I()}],"scroll-mt":[{"scroll-mt":I()}],"scroll-mr":[{"scroll-mr":I()}],"scroll-mb":[{"scroll-mb":I()}],"scroll-ml":[{"scroll-ml":I()}],"scroll-p":[{"scroll-p":I()}],"scroll-px":[{"scroll-px":I()}],"scroll-py":[{"scroll-py":I()}],"scroll-ps":[{"scroll-ps":I()}],"scroll-pe":[{"scroll-pe":I()}],"scroll-pt":[{"scroll-pt":I()}],"scroll-pr":[{"scroll-pr":I()}],"scroll-pb":[{"scroll-pb":I()}],"scroll-pl":[{"scroll-pl":I()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",N]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[Oe,Ie,Ln]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},Pd=nd(xd);function wd(...e){return Pd(ea(e))}const se=[];for(let e=0;e<256;++e)se.push((e+256).toString(16).slice(1));function Sd(e,t=0){return(se[e[t+0]]+se[e[t+1]]+se[e[t+2]]+se[e[t+3]]+"-"+se[e[t+4]]+se[e[t+5]]+"-"+se[e[t+6]]+se[e[t+7]]+"-"+se[e[t+8]]+se[e[t+9]]+"-"+se[e[t+10]]+se[e[t+11]]+se[e[t+12]]+se[e[t+13]]+se[e[t+14]]+se[e[t+15]]).toLowerCase()}let _n;const Cd=new Uint8Array(16);function Td(){if(!_n){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");_n=crypto.getRandomValues.bind(crypto)}return _n(Cd)}const Ad=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),zo={randomUUID:Ad};function Ed(e,t,n){var o;if(zo.randomUUID&&!e)return zo.randomUUID();e=e||{};const r=e.random??((o=e.rng)==null?void 0:o.call(e))??Td();if(r.length<16)throw new Error("Random bytes length must be >= 16");return r[6]=r[6]&15|64,r[8]=r[8]&63|128,Sd(r)}var Vd=dn("
");function Nd(e,t){Y(t,!1);let n=w(t,"duration",8,.4),r=w(t,"delay",8,0),o=w(t,"yOffset",8,6),i=w(t,"inViewMargin",8,"-50px"),a=w(t,"blur",8,"6px"),s=w(t,"id",24,()=>Ed().slice(0,8)),u=w(t,"once",8,!1),l={hidden:{opacity:0,y:o(),filter:`blur(${a()})`},visible:{opacity:1,y:0,filter:"blur(0px)"}},c=R("hidden"),p=w(t,"class",8,"");K();var f=J(()=>[{key:s()}]);Df(e,{get list(){return m(f)},children:Te,$$slots:{default:(d,g)=>{var x=J(()=>({delay:.04+r(),duration:n(),ease:"easeOut"}));Lf(d,{initial:"hidden",get animate(){return m(c)},exit:"hidden",variants:l,get transition(){return m(x)},children:Te,$$slots:{default:(h,v)=>{const y=J(()=>v.motion);var b=Vd();const P=J(()=>ps(wd(p())));var S=Wo(b);$(S,t,"default",{},A=>{var T=Ii("Default");k(A,T)}),Xo(b),Mr(b,(A,T)=>On==null?void 0:On(A,T),()=>({rootMargin:i(),unobserveOnEnter:u()})),Mr(b,A=>{var T;return(T=m(y))==null?void 0:T(A)}),Yo(()=>is("inview_change",b,({detail:A})=>{O(c,A.inView?"visible":"hidden")})),as(()=>gs(b,m(P),"")),k(h,b)}}})}}}),W()}var Md=dn('
');function Bd(e){var t=Md(),n=Wo(t);Ft(n,"href",`${It??""}/`);var r=rt(n,2);Ft(r,"href",`${It??""}/contact`);var o=rt(r,2);Ft(o,"href",`${It??""}/skills`);var i=rt(o,2);Ft(i,"href",`${It??""}/projects`),Xo(t),k(e,t)}export{Nd as B,Bd as N,$ as a,Lf as b,Mr as c,gs as d,ps as e,wd as f,Ft as g,qe as m,Se as s,Fd as t}; diff --git a/.svelte-kit/output/client/_app/immutable/chunks/CCN-q-DV.js b/.svelte-kit/output/client/_app/immutable/chunks/CCN-q-DV.js new file mode 100644 index 00000000..86a65a24 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/chunks/CCN-q-DV.js @@ -0,0 +1 @@ +import{G as l,I as v,B as k}from"./DQ4wegPz.js";import{s as m}from"./DO8iMfni.js";const c=[];function x(e,t){return{subscribe:z(e,t).subscribe}}function z(e,t=l){let r=null;const o=new Set;function u(n){if(v(e,n)&&(e=n,r)){const i=!c.length;for(const s of o)s[1](),c.push(s,e);if(i){for(let s=0;s{o.delete(s),o.size===0&&r&&(r(),r=null)}}return{set:u,update:f,subscribe:b}}function E(e,t,r){const o=!Array.isArray(e),u=o?[e]:e;if(!u.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const f=t.length<2;return x(r,(b,n)=>{let i=!1;const s=[];let p=0,_=l;const g=()=>{if(p)return;_();const a=t(o?s[0]:s,b,n);f?b(a):_=typeof a=="function"?a:l},q=u.map((a,d)=>m(a,w=>{s[d]=w,p&=~(1<{p|=1<t=r)(),t}var h;const A=((h=globalThis.__sveltekit_7r7e0q)==null?void 0:h.base)??"";var y;const I=((y=globalThis.__sveltekit_7r7e0q)==null?void 0:y.assets)??A;export{I as a,A as b,E as d,G as g,x as r,z as w}; diff --git a/.svelte-kit/output/client/_app/immutable/chunks/CjZ2NPsf.js b/.svelte-kit/output/client/_app/immutable/chunks/CjZ2NPsf.js new file mode 100644 index 00000000..3c541d7e --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/chunks/CjZ2NPsf.js @@ -0,0 +1 @@ +import{i as g,f as D,a as I,g as L,j as y,s as c,d as R,k as O,e as u,l as V,m as b,n as H,o as Y,p as j,q as k,c as C,r as M,t as P,h as w,u as $,v as q,w as W}from"./DQ4wegPz.js";import{a as z,r as N,h}from"./Dxno6nk1.js";import{r as B}from"./sVqAQJgP.js";import{a as F}from"./DChXCVzF.js";const G=["touchstart","touchmove"];function J(t){return G.includes(t)}function x(t,e){var r=e==null?"":typeof e=="object"?e+"":e;r!==(t.__t??(t.__t=t.nodeValue))&&(t.__t=r,t.nodeValue=r==null?"":r+"")}function K(t,e){return A(t,e)}function ee(t,e){g(),e.intro=e.intro??!1;const r=e.target,_=w,l=u;try{for(var a=D(r);a&&(a.nodeType!==8||a.data!==I);)a=L(a);if(!a)throw y;c(!0),R(a),O();const d=A(t,{...e,anchor:a});if(u===null||u.nodeType!==8||u.data!==V)throw b(),y;return c(!1),d}catch(d){if(d===y)return e.recover===!1&&H(),g(),Y(r),c(!1),K(t,e);throw d}finally{c(_),R(l),B()}}const i=new Map;function A(t,{target:e,anchor:r,props:_={},events:l,context:a,intro:d=!0}){g();var v=new Set,m=o=>{for(var s=0;s{var o=r??e.appendChild(C());return M(()=>{if(a){P({});var s=W;s.c=a}l&&(_.$$events=l),w&&F(o,null),p=t(o,_)||{},w&&($.nodes_end=u),a&&q()}),()=>{var f;for(var s of v){e.removeEventListener(s,h);var n=i.get(s);--n===0?(document.removeEventListener(s,h),i.delete(s)):i.set(s,n)}N.delete(m),o!==r&&((f=o.parentNode)==null||f.removeChild(o))}});return E.set(p,S),p}let E=new WeakMap;function te(t,e){const r=E.get(t);return r?(E.delete(t),r(e)):Promise.resolve()}export{ee as h,K as m,x as s,te as u}; diff --git a/.svelte-kit/output/client/_app/immutable/chunks/DChXCVzF.js b/.svelte-kit/output/client/_app/immutable/chunks/DChXCVzF.js new file mode 100644 index 00000000..2b76a95a --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/chunks/DChXCVzF.js @@ -0,0 +1 @@ +import{c as i,f,u,a3 as v,a4 as p,h as s,e as o,d as h,k as E}from"./DQ4wegPz.js";function T(n){var t=document.createElement("template");return t.innerHTML=n,t.content}function r(n,t){var e=u;e.nodes_start===null&&(e.nodes_start=n,e.nodes_end=t)}function w(n,t){var e=(t&v)!==0,_=(t&p)!==0,a,c=!n.startsWith("");return()=>{if(s)return r(o,null),o;a===void 0&&(a=T(c?n:""+n),e||(a=f(a)));var d=_?document.importNode(a,!0):a.cloneNode(!0);if(e){var m=f(d),l=d.lastChild;r(m,l)}else r(d,d);return d}}function M(n=""){if(!s){var t=i(n+"");return r(t,t),t}var e=o;return e.nodeType!==3&&(e.before(e=i()),h(e)),r(e,e),e}function N(){if(s)return r(o,null),o;var n=document.createDocumentFragment(),t=document.createComment(""),e=i();return n.append(t,e),r(t,e),n}function x(n,t){if(s){u.nodes_end=o,E();return}n!==null&&n.before(t)}const g="5";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(g);export{r as a,x as b,N as c,M as d,w as t}; diff --git a/.svelte-kit/output/client/_app/immutable/chunks/DN-4COnd.js b/.svelte-kit/output/client/_app/immutable/chunks/DN-4COnd.js new file mode 100644 index 00000000..aec0294a --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/chunks/DN-4COnd.js @@ -0,0 +1 @@ +import{x as d,y as c,w as g,z as m,A as b,B as i,C as p,D as v,E as y,F as h}from"./DQ4wegPz.js";function x(n=!1){const s=g,e=s.l.u;if(!e)return;let f=()=>v(s.s);if(n){let a=0,t={};const _=y(()=>{let l=!1;const r=s.s;for(const o in r)r[o]!==t[o]&&(t[o]=r[o],l=!0);return l&&a++,a});f=()=>p(_)}e.b.length&&d(()=>{u(s,f),i(e.b)}),c(()=>{const a=m(()=>e.m.map(b));return()=>{for(const t of a)typeof t=="function"&&t()}}),e.a.length&&c(()=>{u(s,f),i(e.a)})}function u(n,s){if(n.l.s)for(const e of n.l.s)p(e);s()}h();export{x as i}; diff --git a/.svelte-kit/output/client/_app/immutable/chunks/DO8iMfni.js b/.svelte-kit/output/client/_app/immutable/chunks/DO8iMfni.js new file mode 100644 index 00000000..cb385c6d --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/chunks/DO8iMfni.js @@ -0,0 +1 @@ +import{G as i,z as t,w as u,Q as s,R as a,y as r,S as f}from"./DQ4wegPz.js";function _(n,e,o){if(n==null)return e(void 0),o&&o(void 0),i;const l=t(()=>n.subscribe(e,o));return l.unsubscribe?()=>l.unsubscribe():l}function b(n){u===null&&s(),a&&u.l!==null?c(u).m.push(n):r(()=>{const e=t(n);if(typeof e=="function")return e})}function y(n){u===null&&s(),b(()=>()=>t(n))}function d(n){u===null&&s(),u.l===null&&f(),c(u).b.push(n)}function m(n){u===null&&s(),u.l===null&&f(),c(u).a.push(n)}function c(n){var e=n.l;return e.u??(e.u={a:[],b:[],m:[]})}export{m as a,y as b,d as c,b as o,_ as s}; diff --git a/.svelte-kit/output/client/_app/immutable/chunks/DQ4wegPz.js b/.svelte-kit/output/client/_app/immutable/chunks/DQ4wegPz.js new file mode 100644 index 00000000..88d67dd6 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/chunks/DQ4wegPz.js @@ -0,0 +1 @@ +var Fn=Array.isArray,qn=Array.from,Mn=Object.defineProperty,pt=Object.getOwnPropertyDescriptor,Xt=Object.getOwnPropertyDescriptors,Ln=Object.prototype,Yn=Array.prototype,Qt=Object.getPrototypeOf;const Hn=()=>{};function jn(t){return t()}function tn(t){for(var n=0;nct(t))),n}function ut(t,n){return i!==null&&_t()&&i.f&(y|st)&&(T===null||!T.includes(t))&&fn(),hn(t,n)}function hn(t,n){return t.equals(n)||(t.v,t.v=n,t.version=Vt(),Dt(t,D),_t()&&u!==null&&u.f&d&&!(u.f&g)&&(h!==null&&h.includes(t)?(m(u,D),Q(u)):A===null?Sn([t]):A.push(t))),n}function Dt(t,n){var r=t.reactions;if(r!==null)for(var e=_t(),l=r.length,s=0;snew Promise(e=>{r.outro?Tn(n,()=>{I(n),e(void 0)}):(I(n),e(void 0))})}function Pt(t){return F(wt,t,!1)}function Dr(t,n){var r=o,e={effect:null,ran:!1};r.l.r1.push(e),e.effect=it(()=>{t(),!e.ran&&(e.ran=!0,ut(r.l.r2,!0),Jt(n))})}function Sr(){var t=o;it(()=>{if(ct(t.l.r2)){for(var n of t.l.r1){var r=n.effect;r.f&d&&m(r,B),q(r)&&U(r),n.ran=!1}t.l.r2.v=!1}})}function it(t){return F(j,t,!0)}function Ir(t){return wn(t)}function wn(t,n=0){return F(j|st|n,t,!0)}function Or(t,n=!0){return F(j|g,t,!0,n)}function Ft(t){var n=t.teardown;if(n!==null){const r=ft,e=i;yt(!0),Z(null);try{n.call(null)}finally{yt(r),Z(e)}}}function qt(t){var n=t.deriveds;if(n!==null){t.deriveds=null;for(var r=0;r{I(t),n&&n()})}function gn(t,n){var r=t.length;if(r>0){var e=()=>--r||n();for(var l of t)l.out(e)}else n()}function Yt(t,n,r){if(!(t.f&b)){if(t.f^=b,t.transitions!==null)for(const a of t.transitions)(a.is_global||r)&&n.push(a);for(var e=t.first;e!==null;){var l=e.next,s=(e.f&mt)!==0||(e.f&g)!==0;Yt(e,n,s?r:!1),e=l}}}function kr(t){Ht(t,!0)}function Ht(t,n){if(t.f&b){q(t)&&U(t),t.f^=b;for(var r=t.first;r!==null;){var e=r.next,l=(r.f&mt)!==0||(r.f&g)!==0;Ht(r,l?n:!1),r=e}if(t.transitions!==null)for(const s of t.transitions)(s.is_global||n)&&s.in()}}let $=!1,et=[];function jt(){$=!1;const t=et.slice();et=[],tn(t)}function Cr(t){$||($=!0,queueMicrotask(jt)),et.push(t)}function An(){$&&jt()}function Nr(){throw new Error("https://svelte.dev/e/invalid_default_snippet")}function xn(t){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}const Bt=0,Rn=1;let V=!1,G=Bt,L=!1,Y=null,C=!1,ft=!1;function Et(t){C=t}function yt(t){ft=t}let x=[],N=0;let i=null;function Z(t){i=t}let u=null;function z(t){u=t}let T=null;function Dn(t){T=t}let h=null,E=0,A=null;function Sn(t){A=t}let Ut=1,R=!1,o=null;function Vt(){return++Ut}function _t(){return!W||o!==null&&o.l===null}function q(t){var p;var n=t.f;if(n&D)return!0;if(n&B){var r=t.deps,e=(n&O)!==0;if(r!==null){var l,s,a=(n&K)!==0,f=e&&u!==null&&!R,_=r.length;if(a||f){for(l=0;l<_;l++)s=r[l],(a||!((p=s==null?void 0:s.reactions)!=null&&p.includes(t)))&&(s.reactions??(s.reactions=[])).push(t);a&&(t.f^=K)}for(l=0;l<_;l++)if(s=r[l],q(s)&&Nt(s),s.version>t.version)return!0}(!e||u!==null&&!R)&&m(t,d)}return!1}function In(t,n){for(var r=n;r!==null;){if(r.f&tt)try{r.fn(t);return}catch{r.f^=tt}r=r.parent}throw V=!1,t}function On(t){return(t.f&P)===0&&(t.parent===null||(t.parent.f&tt)===0)}function X(t,n,r,e){if(V){if(r===null&&(V=!1),On(n))throw t;return}r!==null&&(V=!0);{In(t,n);return}}function Gt(t){var vt;var n=h,r=E,e=A,l=i,s=R,a=T,f=o,_=t.f;h=null,E=0,A=null,i=_&(g|J)?null:t,R=!C&&(_&O)!==0,T=null,o=t.ctx;try{var p=(0,t.fn)(),c=t.deps;if(h!==null){var v;if(H(t,E),c!==null&&E>0)for(c.length=E+h.length,v=0;v1e3){N=0;try{un()}catch(t){if(Y!==null)X(t,Y,null);else throw t}}N++}function $t(t){var n=t.length;if(n!==0){Kt();var r=C;C=!0;try{for(var e=0;e1001)return;const t=x;x=[],$t(t),L||(N=0,Y=null)}function Q(t){G===Bt&&(L||(L=!0,queueMicrotask(Nn))),Y=t;for(var n=t;n.parent!==null;){n=n.parent;var r=n.f;if(r&(J|g)){if(!(r&d))return;n.f^=d}}x.push(n)}function Zt(t,n){var r=t.first,e=[];t:for(;r!==null;){var l=r.f,s=(l&g)!==0,a=s&&(l&d)!==0,f=r.next;if(!a&&!(l&b))if(l&j){if(s)r.f^=d;else try{q(r)&&U(r)}catch(v){X(v,r,null,r.ctx)}var _=r.first;if(_!==null){r=_;continue}}else l&wt&&e.push(r);if(f===null){let v=r.parent;for(;v!==null;){if(t===v)break t;var p=v.next;if(p!==null){r=p;continue t}v=v.parent}}r=f}for(var c=0;c0||l.length>0)&&zt(),N=0,Y=null,e}finally{G=n,x=r}}async function br(){await Promise.resolve(),zt()}function ct(t){var c;var n=t.f,r=(n&y)!==0;if(r&&n&P){var e=Ct(t);return ot(t),e}if(i!==null){T!==null&&T.includes(t)&&on();var l=i.deps;h===null&&l!==null&&l[E]===t?E++:h===null?h=[t]:h.push(t),A!==null&&u!==null&&u.f&d&&!(u.f&g)&&A.includes(t)&&(m(u,D),Q(u))}else if(r&&t.deps===null)for(var s=t,a=s.parent,f=s;a!==null;)if(a.f&y){var _=a;f=_,a=_.parent}else{var p=a;(c=p.deriveds)!=null&&c.includes(f)||(p.deriveds??(p.deriveds=[])).push(f);break}return r&&(s=t,q(s)&&Nt(s)),t.v}function Jt(t){const n=i;try{return i=null,t()}finally{i=n}}const bn=-7169;function m(t,n){t.f=t.f&bn|n}function Pr(t){return Wt().get(t)}function Fr(t,n){return Wt().set(t,n),n}function Wt(t){return o===null&&xn(),o.c??(o.c=new Map(Pn(o)||void 0))}function Pn(t){let n=t.p;for(;n!==null;){const r=n.c;if(r!==null)return r;n=n.p}return null}function qr(t,n=1){var r=ct(t),e=n===1?r++:r--;return ut(t,r),e}function Mr(t,n=!1,r){o={p:o,c:null,e:null,m:!1,s:t,x:null,l:null},W&&!n&&(o.l={s:null,u:null,r1:[],r2:at(!1)})}function Lr(t){const n=o;if(n!==null){const a=n.e;if(a!==null){var r=u,e=i;n.e=null;try{for(var l=0;l=S.v&&g(S,O+1)}H(b)}return!0},ownKeys(f){P(b);var n=Reflect.ownKeys(f).filter(i=>{var c=t.get(i);return c===void 0||c.v!==o});for(var[a,s]of t)s.v!==o&&!(a in f)&&n.push(a);return n},setPrototypeOf(){ae()}})}function H(e,r=1){g(e,e.v+r)}function Te(e,r,d=!1){T&&V();var u=e,t=null,l=null,b=o,y=d?Q:0,f=!1;const n=(s,i=!0)=>{f=!0,a(i,s)},a=(s,i)=>{if(b===(b=s))return;let c=!1;if(T){const _=u.data===se;!!b===_&&(u=fe(),ue(u),M(!1),c=!0)}b?(t?Y(t):i&&(t=q(()=>i(u))),l&&F(l,()=>{l=null})):(l?Y(l):i&&(l=q(()=>i(u))),t&&F(t,()=>{t=null})),c&&M(!0)};J(()=>{f=!1,r(n),f||a(null,null)},y),T&&(u=W)}function Ae(e,r,d){T&&V();var u=e,t,l;J(()=>{t!==(t=r())&&(l&&(F(l),l=null),t&&(l=q(()=>d(u,t))))},Q),T&&(u=W)}let A=!1;function Ne(e,r,d){const u=d[r]??(d[r]={store:null,source:X(void 0),unsubscribe:U});if(u.store!==e)if(u.unsubscribe(),u.store=e??null,e==null)u.source.v=void 0,u.unsubscribe=U;else{var t=!0;u.unsubscribe=Re(e,l=>{t?u.source.v=l:g(u.source,l)}),t=!1}return P(u.source)}function De(){const e={};return le(()=>{for(var r in e)e[r].unsubscribe()}),e}function Ee(e){var r=A;try{return A=!1,[e(),A]}finally{A=r}}const Ie={get(e,r){if(!e.exclude.includes(r))return P(e.version),r in e.special?e.special[r]():e.props[r]},set(e,r,d){return r in e.special||(e.special[r]=Se({get[r](){return e.props[r]}},r,k)),e.special[r](d),z(e.version),!0},getOwnPropertyDescriptor(e,r){if(!e.exclude.includes(r)&&r in e.props)return{enumerable:!0,configurable:!0,value:e.props[r]}},deleteProperty(e,r){return e.exclude.includes(r)||(e.exclude.push(r),z(e.version)),!0},has(e,r){return e.exclude.includes(r)?!1:r in e.props},ownKeys(e){return Reflect.ownKeys(e.props).filter(r=>!e.exclude.includes(r))}};function pe(e,r){return new Proxy({props:e,exclude:r,special:{},version:m(0)},Ie)}function $(e){for(var r=C,d=C;r!==null&&!(r.f&(_e|oe));)r=r.parent;try{return G(r),e()}finally{G(d)}}function Se(e,r,d,u){var K;var t=(d&be)!==0,l=!he||(d&Pe)!==0,b=(d&ge)!==0,y=(d&we)!==0,f=!1,n;b?[n,f]=Ee(()=>e[r]):n=e[r];var a=N in e||ye in e,s=((K=D(e,r))==null?void 0:K.set)??(a&&b&&r in e?v=>e[r]=v:void 0),i=u,c=!0,_=!1,w=()=>(_=!0,c&&(c=!1,y?i=j(u):i=u),i);n===void 0&&u!==void 0&&(s&&l&&ce(),n=w(),s&&s(n));var h;if(l)h=()=>{var v=e[r];return v===void 0?w():(c=!0,_=!1,v)};else{var S=$(()=>(t?Z:me)(()=>e[r]));S.f|=de,h=()=>{var v=P(S);return v!==void 0&&(i=void 0),v===void 0?i:v}}if(!(d&k))return h;if(s){var O=e.$$legacy;return function(v,E){return arguments.length>0?((!l||!E||O||f)&&s(E?h():v),v):h()}}var R=!1,B=!1,p=X(n),x=$(()=>Z(()=>{var v=h(),E=P(p);return R?(R=!1,B=!0,E):(B=!1,p.v=v)}));return t||(x.equals=ve),function(v,E){if(arguments.length>0){const L=E?P(x):l&&b?I(v):v;return x.equals(L)||(R=!0,g(p,L),_&&i!==void 0&&(i=L),j(()=>P(x))),v}return P(x)}}export{I as a,Ne as b,Ae as c,Te as i,pe as l,Se as p,De as s}; diff --git a/.svelte-kit/output/client/_app/immutable/chunks/Dxno6nk1.js b/.svelte-kit/output/client/_app/immutable/chunks/Dxno6nk1.js new file mode 100644 index 00000000..a061b631 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/chunks/Dxno6nk1.js @@ -0,0 +1 @@ +import{J as s,K as f,L as y,u as g,M as O,N as S,O as q,P as x}from"./DQ4wegPz.js";function B(r){var a=y,i=g;s(null),f(null);try{return r()}finally{s(a),f(i)}}const T=new Set,W=new Set;function M(r,a,i,n){function e(t){if(n.capture||N.call(a,t),!t.cancelBubble)return B(()=>i.call(this,t))}return r.startsWith("pointer")||r.startsWith("touch")||r==="wheel"?S(()=>{a.addEventListener(r,e,n)}):a.addEventListener(r,e,n),e}function D(r,a,i,n,e){var t={capture:n,passive:e},u=M(r,a,i,t);(a===document.body||a===window||a===document)&&O(()=>{a.removeEventListener(r,u,t)})}function N(r){var w;var a=this,i=a.ownerDocument,n=r.type,e=((w=r.composedPath)==null?void 0:w.call(r))||[],t=e[0]||r.target,u=0,p=r.__root;if(p){var _=e.indexOf(p);if(_!==-1&&(a===document||a===window)){r.__root=a;return}var v=e.indexOf(a);if(v===-1)return;_<=v&&(u=_)}if(t=e[u]||r.target,t!==a){q(r,"currentTarget",{configurable:!0,get(){return t||i}});var b=y,L=g;s(null),f(null);try{for(var c,d=[];t!==null;){var h=t.assignedSlot||t.parentNode||t.host||null;try{var o=t["__"+n];if(o!==void 0&&!t.disabled)if(x(o)){var[k,...E]=o;k.apply(t,[r,...E])}else o.call(t,r)}catch(l){c?d.push(l):c=l}if(r.cancelBubble||h===a||h===null)break;t=h}if(c){for(let l of d)queueMicrotask(()=>{throw l});throw c}}finally{r.__root=a,delete r.currentTarget,s(b),f(L)}}}export{T as a,D as e,N as h,W as r}; diff --git a/.svelte-kit/output/client/_app/immutable/chunks/dG7Fh08x.js b/.svelte-kit/output/client/_app/immutable/chunks/dG7Fh08x.js new file mode 100644 index 00000000..d42b5f87 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/chunks/dG7Fh08x.js @@ -0,0 +1 @@ +import{m as p,s as m}from"./BMK9YY9W.js";const b=(l,n)=>{let r=[],o=l;const t=()=>{r.forEach(u=>u())},s=()=>{r=o.map(u=>u.onChange(c)),a()},e=p(n(),()=>(t(),s(),t));let a=()=>{e.set(n())};const c=()=>{m.update(a,!1,!0)};return e.reset=(u,i)=>{o=u,t(),a=()=>{e.set(i())},s()},e},d=(l,...n)=>{let r=l.length;const o=()=>{let s="";for(let e=0;e{r=s.length,t.resetInner(e,o)},t};export{d as u}; diff --git a/.svelte-kit/output/client/_app/immutable/chunks/sVqAQJgP.js b/.svelte-kit/output/client/_app/immutable/chunks/sVqAQJgP.js new file mode 100644 index 00000000..c87f3f17 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/chunks/sVqAQJgP.js @@ -0,0 +1 @@ +import{c as _,b as o,H as f,h as a,a as c,g as d,s,d as i,e as r,f as u}from"./DQ4wegPz.js";let e;function g(){e=void 0}function p(h){let t=null,l=a;var n;if(a){for(t=r,e===void 0&&(e=u(document.head));e!==null&&(e.nodeType!==8||e.data!==c);)e=d(e);e===null?s(!1):e=i(d(e))}a||(n=document.head.appendChild(_()));try{o(()=>h(n),f)}finally{l&&(s(!0),e=r,i(t))}}export{p as h,g as r}; diff --git a/.svelte-kit/output/client/_app/immutable/entry/app.BECAcouC.js b/.svelte-kit/output/client/_app/immutable/entry/app.BECAcouC.js new file mode 100644 index 00000000..08468222 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/entry/app.BECAcouC.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.eGwy7R_y.js","../chunks/DChXCVzF.js","../chunks/DQ4wegPz.js","../assets/0.CuAYKM0E.css","../nodes/1.DO5dvUjA.js","../chunks/DN-4COnd.js","../chunks/CjZ2NPsf.js","../chunks/Dxno6nk1.js","../chunks/sVqAQJgP.js","../chunks/BF7Yuorz.js","../chunks/CCN-q-DV.js","../chunks/DO8iMfni.js","../nodes/2.BidHbmpf.js","../chunks/BMK9YY9W.js","../chunks/DqqhFrJ_.js","../assets/navigations.qTW2ynUa.css","../assets/2.CSDlrlWH.css","../nodes/3.D4qQnkAz.js","../chunks/dG7Fh08x.js","../assets/3.DxWaHxfu.css","../nodes/4.COXCeZme.js","../assets/4.B7UNwtVr.css","../nodes/5.JgL0Yg1a.js","../assets/5.CvTVcXcF.css","../nodes/6.CnqL7dRx.js","../assets/6.CcwkHlYi.css"])))=>i.map(i=>d[i]); +var W=e=>{throw TypeError(e)};var Y=(e,t,s)=>t.has(e)||W("Cannot "+s);var u=(e,t,s)=>(Y(e,t,"read from private field"),s?s.call(e):t.get(e)),S=(e,t,s)=>t.has(e)?W("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,s),C=(e,t,s,o)=>(Y(e,t,"write to private field"),o?o.call(e,s):t.set(e,s),s);import{av as M,aw as N,z as Q,N as Z,a5 as $,C as v,as as tt,a1 as A,ax as et,O as rt,ai as st,t as nt,x as at,y as ot,ay as it,T as L,v as ct,az as V,X as ut,V as lt,W as ft,U as dt,E as j}from"../chunks/DQ4wegPz.js";import{h as mt,m as ht,u as _t,s as vt}from"../chunks/CjZ2NPsf.js";import{b as O,t as F,c as D,d as gt}from"../chunks/DChXCVzF.js";import{p as I,a as yt,i as B,c as p}from"../chunks/DqqhFrJ_.js";import{o as Et}from"../chunks/DO8iMfni.js";function G(e,t){return e===t||(e==null?void 0:e[$])===t}function q(e={},t,s,o){return M(()=>{var a,i;return N(()=>{a=i,i=[],Q(()=>{e!==s(...i)&&(t(e,...i),a&&G(s(...a),e)&&t(null,...a))})}),()=>{Z(()=>{i&&G(s(...i),e)&&t(null,...i)})}}),e}function Pt(e){return class extends Rt{constructor(t){super({component:e,...t})}}}var g,f;class Rt{constructor(t){S(this,g);S(this,f);var i;var s=new Map,o=(n,r)=>{var d=st(r);return s.set(n,d),d};const a=new Proxy({...t.props||{},$$events:{}},{get(n,r){return v(s.get(r)??o(r,Reflect.get(n,r)))},has(n,r){return r===tt?!0:(v(s.get(r)??o(r,Reflect.get(n,r))),Reflect.has(n,r))},set(n,r,d){return A(s.get(r)??o(r,d),d),Reflect.set(n,r,d)}});C(this,f,(t.hydrate?mt:ht)(t.component,{target:t.target,anchor:t.anchor,props:a,context:t.context,intro:t.intro??!1,recover:t.recover})),(!((i=t==null?void 0:t.props)!=null&&i.$$host)||t.sync===!1)&&et(),C(this,g,a.$$events);for(const n of Object.keys(u(this,f)))n==="$set"||n==="$destroy"||n==="$on"||rt(this,n,{get(){return u(this,f)[n]},set(r){u(this,f)[n]=r},enumerable:!0});u(this,f).$set=n=>{Object.assign(a,n)},u(this,f).$destroy=()=>{_t(u(this,f))}}$set(t){u(this,f).$set(t)}$on(t,s){u(this,g)[t]=u(this,g)[t]||[];const o=(...a)=>s.call(this,...a);return u(this,g)[t].push(o),()=>{u(this,g)[t]=u(this,g)[t].filter(a=>a!==o)}}$destroy(){u(this,f).$destroy()}}g=new WeakMap,f=new WeakMap;const bt="modulepreload",Ot=function(e,t){return new URL(e,t).href},X={},R=function(t,s,o){let a=Promise.resolve();if(s&&s.length>0){const n=document.getElementsByTagName("link"),r=document.querySelector("meta[property=csp-nonce]"),d=(r==null?void 0:r.nonce)||(r==null?void 0:r.getAttribute("nonce"));a=Promise.allSettled(s.map(l=>{if(l=Ot(l,o),l in X)return;X[l]=!0;const y=l.endsWith(".css"),T=y?'[rel="stylesheet"]':"";if(!!o)for(let E=n.length-1;E>=0;E--){const c=n[E];if(c.href===l&&(!y||c.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${l}"]${T}`))return;const h=document.createElement("link");if(h.rel=y?"stylesheet":bt,y||(h.as="script"),h.crossOrigin="",h.href=l,d&&h.setAttribute("nonce",d),document.head.appendChild(h),y)return new Promise((E,c)=>{h.addEventListener("load",E),h.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${l}`)))})}))}function i(n){const r=new Event("vite:preloadError",{cancelable:!0});if(r.payload=n,window.dispatchEvent(r),!r.defaultPrevented)throw n}return a.then(n=>{for(const r of n||[])r.status==="rejected"&&i(r.reason);return t().catch(i)})},Bt={};var kt=F('
'),wt=F(" ",1);function xt(e,t){nt(t,!0);let s=I(t,"components",23,()=>[]),o=I(t,"data_0",3,null),a=I(t,"data_1",3,null);at(()=>t.stores.page.set(t.page)),ot(()=>{t.stores,t.page,t.constructors,s(),t.form,o(),a(),t.stores.page.notify()});let i=V(!1),n=V(!1),r=V(null);Et(()=>{const c=t.stores.page.subscribe(()=>{v(i)&&(A(n,!0),it().then(()=>{A(r,yt(document.title||"untitled page"))}))});return A(i,!0),c});const d=j(()=>t.constructors[1]);var l=wt(),y=L(l);{var T=c=>{var _=D();const k=j(()=>t.constructors[0]);var w=L(_);p(w,()=>v(k),(P,b)=>{q(b(P,{get data(){return o()},get form(){return t.form},children:(m,Tt)=>{var z=D(),H=L(z);p(H,()=>v(d),(J,K)=>{q(K(J,{get data(){return a()},get form(){return t.form}}),x=>s()[1]=x,()=>{var x;return(x=s())==null?void 0:x[1]})}),O(m,z)},$$slots:{default:!0}}),m=>s()[0]=m,()=>{var m;return(m=s())==null?void 0:m[0]})}),O(c,_)},U=c=>{var _=D();const k=j(()=>t.constructors[0]);var w=L(_);p(w,()=>v(k),(P,b)=>{q(b(P,{get data(){return o()},get form(){return t.form}}),m=>s()[0]=m,()=>{var m;return(m=s())==null?void 0:m[0]})}),O(c,_)};B(y,c=>{t.constructors[1]?c(T):c(U,!1)})}var h=ut(y,2);{var E=c=>{var _=kt(),k=lt(_);{var w=P=>{var b=gt();dt(()=>vt(b,v(r))),O(P,b)};B(k,P=>{v(n)&&P(w)})}ft(_),O(c,_)};B(h,c=>{v(i)&&c(E)})}O(e,l),ct()}const pt=Pt(xt),qt=[()=>R(()=>import("../nodes/0.eGwy7R_y.js"),__vite__mapDeps([0,1,2,3]),import.meta.url),()=>R(()=>import("../nodes/1.DO5dvUjA.js"),__vite__mapDeps([4,1,2,5,6,7,8,9,10,11]),import.meta.url),()=>R(()=>import("../nodes/2.BidHbmpf.js"),__vite__mapDeps([12,1,2,5,8,13,7,14,11,10,15,16]),import.meta.url),()=>R(()=>import("../nodes/3.D4qQnkAz.js"),__vite__mapDeps([17,1,2,5,13,7,14,11,10,15,18,19]),import.meta.url),()=>R(()=>import("../nodes/4.COXCeZme.js"),__vite__mapDeps([20,1,2,5,13,7,14,11,10,15,21]),import.meta.url),()=>R(()=>import("../nodes/5.JgL0Yg1a.js"),__vite__mapDeps([22,1,2,5,13,7,14,11,10,15,6,8,23]),import.meta.url),()=>R(()=>import("../nodes/6.CnqL7dRx.js"),__vite__mapDeps([24,1,2,5,13,7,14,11,10,15,18,25]),import.meta.url)],Ut=[],zt={"/":[2],"/contact":[3],"/nexo_project":[4],"/projects":[5],"/skills":[6]},Lt={handleError:({error:e})=>{console.error(e)},reroute:()=>{},transport:{}},At=Object.fromEntries(Object.entries(Lt.transport).map(([e,t])=>[e,t.decode])),Wt=!1,Yt=(e,t)=>At[e](t);export{Yt as decode,At as decoders,zt as dictionary,Wt as hash,Lt as hooks,Bt as matchers,qt as nodes,pt as root,Ut as server_loads}; diff --git a/.svelte-kit/output/client/_app/immutable/entry/start.vF40YjvC.js b/.svelte-kit/output/client/_app/immutable/entry/start.vF40YjvC.js new file mode 100644 index 00000000..ef622ec6 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/entry/start.vF40YjvC.js @@ -0,0 +1 @@ +import{l as o,a as r}from"../chunks/BF7Yuorz.js";export{o as load_css,r as start}; diff --git a/.svelte-kit/output/client/_app/immutable/nodes/0.eGwy7R_y.js b/.svelte-kit/output/client/_app/immutable/nodes/0.eGwy7R_y.js new file mode 100644 index 00000000..9626dac3 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/nodes/0.eGwy7R_y.js @@ -0,0 +1 @@ +import{c as s,b as i}from"../chunks/DChXCVzF.js";import{b as p,Z as c,r as f,G as l,_ as u,h as _,e as d,t as m,T as h,v}from"../chunks/DQ4wegPz.js";function b(n,e,...r){var t=n,o=l,a;p(()=>{o!==(o=e())&&(a&&(u(a),a=null),a=f(()=>o(t,...r)))},c),_&&(t=d)}const y=!0,E=Object.freeze(Object.defineProperty({__proto__:null,prerender:y},Symbol.toStringTag,{value:"Module"}));function S(n,e){m(e,!0);var r=s(),t=h(r);b(t,()=>e.children),i(n,r),v()}export{S as component,E as universal}; diff --git a/.svelte-kit/output/client/_app/immutable/nodes/1.DO5dvUjA.js b/.svelte-kit/output/client/_app/immutable/nodes/1.DO5dvUjA.js new file mode 100644 index 00000000..8f8ea57a --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/nodes/1.DO5dvUjA.js @@ -0,0 +1 @@ +import{b as f,t as d}from"../chunks/DChXCVzF.js";import{i as h}from"../chunks/DN-4COnd.js";import{t as l,T as v,U as x,v as _,V as o,W as p,X as $}from"../chunks/DQ4wegPz.js";import{s as u}from"../chunks/CjZ2NPsf.js";import{u as b,s as k,p as t}from"../chunks/BF7Yuorz.js";const E={get data(){return t.data},get error(){return t.error},get form(){return t.form},get params(){return t.params},get route(){return t.route},get state(){return t.state},get status(){return t.status},get url(){return t.url}};k.updated.check;const n=E;var T=d("

",1);function q(m,g){l(g,!1),h();var e=T(),r=v(e),i=o(r,!0);p(r);var a=$(r,2),c=o(a,!0);p(a),x(()=>{var s;u(i,n.status),u(c,(s=n.error)==null?void 0:s.message)}),f(m,e),_()}export{q as component}; diff --git a/.svelte-kit/output/client/_app/immutable/nodes/2.BidHbmpf.js b/.svelte-kit/output/client/_app/immutable/nodes/2.BidHbmpf.js new file mode 100644 index 00000000..96520b95 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/nodes/2.BidHbmpf.js @@ -0,0 +1 @@ +import{b as t,t as r}from"../chunks/DChXCVzF.js";import"../chunks/DN-4COnd.js";import{V as n,X as v,Y as b,W as d,T as g}from"../chunks/DQ4wegPz.js";import{h as u}from"../chunks/sVqAQJgP.js";import{B as p,N as q}from"../chunks/BMK9YY9W.js";var x=r(''),_=r(`

Hi, I'm f1rq

`),y=r(`

I'm a programmer, passionate gamer and high school student from Poland. I'm currently focused on Svelte, Python (discord.py) and planning to learn C# or C++. I'm also learning Japanese and would like to learn Spanish in the future.

`),$=r(' ',1),k=r('
');function w(f){var e=k();u(a=>{var o=x();t(a,o)});var s=n(e),i=n(s),c=n(i);p(c,{delay:.1,children:(a,o)=>{var l=_();t(a,l)},$$slots:{default:!0}});var h=v(c,2);p(h,{delay:.1*2,children:(a,o)=>{var l=y();t(a,l)},$$slots:{default:!0}});var m=v(h,2);p(m,{delay:.1*3,children:(a,o)=>{var l=$();b(12),t(a,l)},$$slots:{default:!0}}),d(i),d(s),d(e),t(f,e)}var P=r(" ",1);function N(f){var e=P(),s=g(e);w(s);var i=v(s,2);q(i),t(f,e)}export{N as component}; diff --git a/.svelte-kit/output/client/_app/immutable/nodes/3.D4qQnkAz.js b/.svelte-kit/output/client/_app/immutable/nodes/3.D4qQnkAz.js new file mode 100644 index 00000000..c7b4f260 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/nodes/3.D4qQnkAz.js @@ -0,0 +1 @@ +import{b as l,t as i}from"../chunks/DChXCVzF.js";import{i as L}from"../chunks/DN-4COnd.js";import{t as R,C,$ as U,U as Y,v as W,V as o,W as r,X as c,a0 as B,T as F,a1 as q,a2 as X}from"../chunks/DQ4wegPz.js";import{m as S,a as G,b as H,c as I,d as J,e as K,f as Q,B as T,t as V,N as Z}from"../chunks/BMK9YY9W.js";import{e as b}from"../chunks/Dxno6nk1.js";import{p as E}from"../chunks/DqqhFrJ_.js";import{o as tt}from"../chunks/DO8iMfni.js";import{u as et}from"../chunks/dG7Fh08x.js";var at=i('

Magic Card

'),ot=i('
'),rt=i('
');function N(h,s){R(s,!1);let a=E(s,"gradientSize",8,200),u=E(s,"gradientColor",8,"#262626"),x=E(s,"gradientOpacity",8,.8),w=E(s,"class",8,""),M=S(a()),A=S(u()),p=S(-a()),d=S(-a());function j(e){const n=e.currentTarget.getBoundingClientRect();p.set(e.clientX-n.left),d.set(e.clientY-n.top)}function k(){p.set(-a()),d.set(-a())}tt(()=>{p.set(-a()),d.set(-a())});let z=et`radial-gradient(${M}px circle at ${p}px ${d}px, ${A}, transparent 100%)`;L();var v=rt();const _=B(()=>K(Q("group relative flex size-full overflow-hidden rounded-xl bg-neutral-100 dark:bg-base-100 border text-black dark:text-white justify-center py-4",w())));var g=o(v),D=o(g);G(D,s,"default",{},e=>{var n=at();l(e,n)}),r(g);var P=c(g,2),O=B(()=>({background:z,opacity:x()}));H(P,{get style(){return C(O)},children:U,$$slots:{default:(e,n)=>{const t=B(()=>n.motion);var m=ot();I(m,f=>{var $;return($=C(t))==null?void 0:$(f)}),l(e,m)}}}),r(v),Y(()=>J(v,C(_),"svelte-1dd4shl")),b("mousemove",v,j),b("mouseleave",v,k),l(h,v),W()}var st=i('

Contact me

'),lt=i('
Discord
'),it=i(''),nt=i('
Telegram
'),dt=i(''),ct=i('
E-Mail
'),vt=i(''),mt=i('
',1);function ft(h){let s=X(!1),a=X(!1);var u=mt(),x=F(u),w=o(x);T(w,{delay:.1,children:(e,n)=>{var t=st();l(e,t)},$$slots:{default:!0}});var M=c(w,2);T(M,{delay:.1*2,children:(e,n)=>{var t=it(),m=o(t);N(m,{class:"m-4 cursor-pointer flex-col items-center justify-center shadow-2xl whitespace-nowrap text-3xl group hover:border-[#7289DAAA] transition-all duration-300",gradientColor:"#425082",gradientSize:200,children:(f,$)=>{var y=lt();l(f,y)},$$slots:{default:!0}}),r(t),b("click",t,()=>q(s,!0)),l(e,t)},$$slots:{default:!0}});var A=c(M,2);T(A,{delay:.1*3,children:(e,n)=>{var t=dt(),m=o(t);N(m,{class:"mr-8 cursor-pointer flex-col items-center justify-center shadow-2xl whitespace-nowrap text-3xl group hover:border-[#24A1DEAA] transition-all duration-300",gradientColor:"#0b5980",gradientSize:200,children:(f,$)=>{var y=nt();l(f,y)},$$slots:{default:!0}}),r(t),l(e,t)},$$slots:{default:!0}});var p=c(A,2);T(p,{delay:.1*4,children:(e,n)=>{var t=vt(),m=o(t);N(m,{class:"m-4 cursor-pointer flex-col items-center justify-center shadow-2xl whitespace-nowrap text-3xl group hover:border-[#bf0404AA] transition-all duration-300",gradientColor:"#5e0000",gradientSize:200,children:(f,$)=>{var y=ct();l(f,y)},$$slots:{default:!0}}),r(t),b("click",t,()=>q(a,!0)),l(e,t)},$$slots:{default:!0}}),r(x);var d=c(x,2),j=o(d),k=c(o(j),4),z=o(k),v=o(z);r(z),r(k),r(j),r(d);var _=c(d,2),g=o(_),D=c(o(g),4),P=o(D),O=o(P);r(P),r(D),r(g),r(_),Y(()=>{V(d,"modal-open",C(s)),V(_,"modal-open",C(a))}),b("click",v,()=>q(s,!1)),b("click",O,()=>q(a,!1)),l(h,u)}var ut=i(" ",1);function Ct(h){var s=ut(),a=F(s);ft(a);var u=c(a,2);Z(u),l(h,s)}export{Ct as component}; diff --git a/.svelte-kit/output/client/_app/immutable/nodes/4.COXCeZme.js b/.svelte-kit/output/client/_app/immutable/nodes/4.COXCeZme.js new file mode 100644 index 00000000..e6a115d0 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/nodes/4.COXCeZme.js @@ -0,0 +1,2 @@ +import{b as c,t as d}from"../chunks/DChXCVzF.js";import"../chunks/DN-4COnd.js";import{X as n,V as e,W as s,Y as y,T as _}from"../chunks/DQ4wegPz.js";import{B as x,g as p,N as $}from"../chunks/BMK9YY9W.js";const f=""+new URL("../assets/nexo_screenshot.Bcm4Ri0h.png",import.meta.url).href;var j=d(`
nexo bot screenshot
nexo bot screenshot

My own personal bot for Discord, written in Python using the discord.py library. It's purpose is to use on my own Discord server, and it has or will have a lot of features, such as: moderation, fun, and more. It's still under development, but it's already usable. + It contains commands such as:

  • /mute
  • /warn
  • /warnlist
  • /clear
  • /ping
  • /kick
  • /ban

and much more, also I'm still adding new features. Suggestions are welcome.

`),k=d('

Nexo bot for Discord

');function B(a){x(a,{delay:.1,children:(i,l)=>{var t=k(),h=n(e(t),2);x(h,{delay:.1*2,children:(b,I)=>{var r=j(),o=e(r),v=e(o),g=e(v);p(g,"src",f),s(v),s(o);var m=n(o,2),u=e(m),w=e(u);p(w,"src",f),s(u),s(m),y(2),s(r),c(b,r)},$$slots:{default:!0}}),s(t),c(i,t)},$$slots:{default:!0}})}var D=d(" ",1);function U(a){var i=D(),l=_(i);B(l);var t=n(l,2);$(t),c(a,i)}export{U as component}; diff --git a/.svelte-kit/output/client/_app/immutable/nodes/5.JgL0Yg1a.js b/.svelte-kit/output/client/_app/immutable/nodes/5.JgL0Yg1a.js new file mode 100644 index 00000000..0181cbbc --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/nodes/5.JgL0Yg1a.js @@ -0,0 +1 @@ +import{b as n,t as c}from"../chunks/DChXCVzF.js";import{i as _}from"../chunks/DN-4COnd.js";import{t as g,V as i,W as l,X as m,U as h,v as y,C as k,a0 as w,T as L}from"../chunks/DQ4wegPz.js";import{d as j,e as $,f as N,g as b,a as P,B as x,N as B}from"../chunks/BMK9YY9W.js";import{s as u}from"../chunks/CjZ2NPsf.js";import{p as z}from"../chunks/DqqhFrJ_.js";import{b as S}from"../chunks/CCN-q-DV.js";var U=c('

');function D(o,s){g(s,!1);let e=z(s,"class",8,""),a={title:"Nexo bot for Discord",desc:"My own personal bot for Discord, written in Python using the discord.py library."};_();var t=U();const d=w(()=>$(N("px-2 text-gray-100 sm:px-4 py-0 sm:pb-3 text-left",e())));var r=i(t),p=i(r,!0);l(r);var v=m(r,2),f=i(v,!0);l(v),l(t),h(()=>{j(t,k(d),""),u(p,a.title),u(f,a.desc)}),n(o,t),y()}const I=""+new URL("../assets/nexo_mockup.BQrQL36w.png",import.meta.url).href;var Q=c('
nexo_mockup
');function R(o,s){var e=Q();b(e,"href",`${S??""}/nexo_project`);var a=i(e),t=i(a);b(t,"src",I);var d=m(t,4);P(d,s,"default",{},r=>{D(r,{class:"absolute pb-0.5 px-4 md:pb-10 inset-x-0 bottom-2 flex flex-col justify-end size-full"})}),l(a),l(e),n(o,e)}var W=c('

');function q(o,s){g(s,!1);let e=z(s,"class",8,""),a={title:"Website for my uncle's business",desc:"A website for my uncle's business. It's purpose is to be like a business card, but on the internet."};_();var t=W();const d=w(()=>$(N("px-2 text-gray-100 sm:px-4 py-0 sm:pb-3 text-left",e())));var r=i(t),p=i(r,!0);l(r);var v=m(r,2),f=i(v,!0);l(v),l(t),h(()=>{j(t,k(d),""),u(p,a.title),u(f,a.desc)}),n(o,t),y()}const A=""+new URL("../assets/sbau_mockup.LKdekisS.png",import.meta.url).href;var C=c('
sbau_mockup
');function F(o,s){var e=C(),a=i(e);b(a,"src",A);var t=m(a,4);P(t,s,"default",{},d=>{q(d,{class:"absolute pb-0.5 px-4 md:pb-10 inset-x-0 bottom-2 flex flex-col justify-end size-full"})}),l(e),n(o,e)}var K=c(`

Projects I've worked on:

`),M=c('
'),T=c('
');function V(o){var s=T(),e=i(s);x(e,{delay:.1,children:(t,d)=>{var r=K();n(t,r)},$$slots:{default:!0}});var a=m(e,2);x(a,{delay:.1*2,children:(t,d)=>{var r=M(),p=i(r);R(p,{});var v=m(p,2);F(v,{}),l(r),n(t,r)},$$slots:{default:!0}}),l(s),n(o,s)}var X=c(" ",1);function ee(o){var s=X(),e=L(s);V(e);var a=m(e,2);B(a),n(o,s)}export{ee as component}; diff --git a/.svelte-kit/output/client/_app/immutable/nodes/6.CnqL7dRx.js b/.svelte-kit/output/client/_app/immutable/nodes/6.CnqL7dRx.js new file mode 100644 index 00000000..a3cc87d3 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/nodes/6.CnqL7dRx.js @@ -0,0 +1 @@ +import{b as i,t as s}from"../chunks/DChXCVzF.js";import{i as G}from"../chunks/DN-4COnd.js";import{t as q,C as D,$ as I,U,v as N,V as t,W as a,X as v,a0 as R,T as A}from"../chunks/DQ4wegPz.js";import{m as S,a as J,b as W,c as X,d as Y,e as O,f as K,B as T,g as f,N as Q}from"../chunks/BMK9YY9W.js";import{e as E}from"../chunks/Dxno6nk1.js";import{p as F}from"../chunks/DqqhFrJ_.js";import{o as Z}from"../chunks/DO8iMfni.js";import{u as e2}from"../chunks/dG7Fh08x.js";var t2=s('

Magic Card

'),a2=s('
'),r2=s('
');function m(x,l){q(l,!1);let c=F(l,"gradientSize",8,200),y=F(l,"gradientColor",8,"#262626"),b=F(l,"gradientOpacity",8,.8),V=F(l,"class",8,""),u=S(c()),k=S(y()),_=S(-c()),g=S(-c());function B(n){const h=n.currentTarget.getBoundingClientRect();_.set(n.clientX-h.left),g.set(n.clientY-h.top)}function z(){_.set(-c()),g.set(-c())}Z(()=>{_.set(-c()),g.set(-c())});let L=e2`radial-gradient(${u}px circle at ${_}px ${g}px, ${k}, transparent 100%)`;G();var d=r2();const H=R(()=>O(K("group relative flex size-full overflow-hidden rounded-xl bg-neutral-100 dark:bg-base-100 border text-black dark:text-white justify-center py-4",V())));var w=t(d),j=t(w);J(j,l,"default",{},n=>{var h=t2();i(n,h)}),a(w);var $=v(w,2),P=R(()=>({background:L,opacity:b()}));W($,{get style(){return D(P)},children:I,$$slots:{default:(n,h)=>{const M=R(()=>h.motion);var C=a2();X(C,r=>{var p;return(p=D(M))==null?void 0:p(r)}),i(n,C)}}}),a(d),U(()=>Y(d,D(H),"svelte-1dd4shl")),E("mousemove",d,B),E("mouseleave",d,z),i(x,d),N()}const o2="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2023.0.2,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%2098.1%20118'%20style='enable-background:new%200%200%2098.1%20118;'%20xml:space='preserve'%3e%3cstyle%20type='text/css'%3e%20.st0{fill:%23FF3E00;}%20.st1{fill:%23FFFFFF;}%20%3c/style%3e%3cpath%20class='st0'%20d='M91.8,15.6C80.9-0.1,59.2-4.7,43.6,5.2L16.1,22.8C8.6,27.5,3.4,35.2,1.9,43.9c-1.3,7.3-0.2,14.8,3.3,21.3%20c-2.4,3.6-4,7.6-4.7,11.8c-1.6,8.9,0.5,18.1,5.7,25.4c11,15.7,32.6,20.3,48.2,10.4l27.5-17.5c7.5-4.7,12.7-12.4,14.2-21.1%20c1.3-7.3,0.2-14.8-3.3-21.3c2.4-3.6,4-7.6,4.7-11.8C99.2,32.1,97.1,22.9,91.8,15.6'/%3e%3cpath%20class='st1'%20d='M40.9,103.9c-8.9,2.3-18.2-1.2-23.4-8.7c-3.2-4.4-4.4-9.9-3.5-15.3c0.2-0.9,0.4-1.7,0.6-2.6l0.5-1.6l1.4,1%20c3.3,2.4,6.9,4.2,10.8,5.4l1,0.3l-0.1,1c-0.1,1.4,0.3,2.9,1.1,4.1c1.6,2.3,4.4,3.4,7.1,2.7c0.6-0.2,1.2-0.4,1.7-0.7L65.5,72%20c1.4-0.9,2.3-2.2,2.6-3.8c0.3-1.6-0.1-3.3-1-4.6c-1.6-2.3-4.4-3.3-7.1-2.6c-0.6,0.2-1.2,0.4-1.7,0.7l-10.5,6.7%20c-1.7,1.1-3.6,1.9-5.6,2.4c-8.9,2.3-18.2-1.2-23.4-8.7c-3.1-4.4-4.4-9.9-3.4-15.3c0.9-5.2,4.1-9.9,8.6-12.7l27.5-17.5%20c1.7-1.1,3.6-1.9,5.6-2.5c8.9-2.3,18.2,1.2,23.4,8.7c3.2,4.4,4.4,9.9,3.5,15.3c-0.2,0.9-0.4,1.7-0.7,2.6l-0.5,1.6l-1.4-1%20c-3.3-2.4-6.9-4.2-10.8-5.4l-1-0.3l0.1-1c0.1-1.4-0.3-2.9-1.1-4.1c-1.6-2.3-4.4-3.3-7.1-2.6c-0.6,0.2-1.2,0.4-1.7,0.7L32.4,46.1%20c-1.4,0.9-2.3,2.2-2.6,3.8s0.1,3.3,1,4.6c1.6,2.3,4.4,3.3,7.1,2.6c0.6-0.2,1.2-0.4,1.7-0.7l10.5-6.7c1.7-1.1,3.6-1.9,5.6-2.5%20c8.9-2.3,18.2,1.2,23.4,8.7c3.2,4.4,4.4,9.9,3.5,15.3c-0.9,5.2-4.1,9.9-8.6,12.7l-27.5,17.5C44.8,102.5,42.9,103.3,40.9,103.9'/%3e%3c/svg%3e",i2="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20id='python'%3e%3cpath%20d='M18.231%207.357h.001v-.004z'%3e%3c/path%3e%3cpath%20fill='%23F2BB30'%20d='M20.699%2017.748c1.666%200%202.282-1.162%202.861-2.904.6-1.794.574-3.52%200-5.818-.413-1.655-1.194-2.904-2.861-2.904h-2.147v2.541c0%201.971-1.672%203.632-3.578%203.632H9.252c-1.565%200-2.861%201.339-2.861%202.909v5.454c0%201.553%201.35%202.464%202.861%202.909%201.81.53%203.552.626%205.721%200%201.441-.418%202.861-1.26%202.861-2.909v-2.181h-5.717v-.728h8.582zm-5.367%202.181c.594%200%201.077.488%201.077%201.088%200%20.606-.482%201.093-1.077%201.093a1.09%201.09%200%200%201-1.077-1.093%201.088%201.088%200%200%201%201.077-1.088z'%3e%3c/path%3e%3cpath%20fill='%2335668F'%20d='M3.444%2017.749H5.41v-2.615c0-1.891%201.634-3.558%203.578-3.558h5.721c1.591%200%202.861-1.312%202.861-2.909V3.209c0-1.553-1.307-2.717-2.861-2.978-1.918-.317-4.002-.299-5.721.006l.001-.001c-2.422.428-2.86%201.322-2.86%202.977v2.181h5.727v.729H3.98C2.314%206.123.856%207.125.402%209.027c-.525%202.181-.546%203.541%200%205.818.406%201.693%201.377%202.904%203.042%202.904zM8.63%203.937a1.084%201.084%200%200%201-1.077-1.088A1.089%201.089%200%200%201%208.63%201.756c.59%200%201.077.492%201.077%201.093S9.225%203.937%208.63%203.937z'%3e%3c/path%3e%3c/svg%3e",s2="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20viewBox='0%200%2054%2033'%3e%3cg%20clip-path='url(%23prefix__clip0)'%3e%3cpath%20fill='%2338bdf8'%20fill-rule='evenodd'%20d='M27%200c-7.2%200-11.7%203.6-13.5%2010.8%202.7-3.6%205.85-4.95%209.45-4.05%202.054.513%203.522%202.004%205.147%203.653C30.744%2013.09%2033.808%2016.2%2040.5%2016.2c7.2%200%2011.7-3.6%2013.5-10.8-2.7%203.6-5.85%204.95-9.45%204.05-2.054-.513-3.522-2.004-5.147-3.653C36.756%203.11%2033.692%200%2027%200zM13.5%2016.2C6.3%2016.2%201.8%2019.8%200%2027c2.7-3.6%205.85-4.95%209.45-4.05%202.054.514%203.522%202.004%205.147%203.653C17.244%2029.29%2020.308%2032.4%2027%2032.4c7.2%200%2011.7-3.6%2013.5-10.8-2.7%203.6-5.85%204.95-9.45%204.05-2.054-.513-3.522-2.004-5.147-3.653C23.256%2019.31%2020.192%2016.2%2013.5%2016.2z'%20clip-rule='evenodd'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='prefix__clip0'%3e%3cpath%20fill='%23fff'%20d='M0%200h54v32.4H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",l2="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='-52.5%200%20361%20361'%20xmlns='http://www.w3.org/2000/svg'%20preserveAspectRatio='xMinYMin%20meet'%3e%3cpath%20d='M255.555%2070.766l-23.241%20260.36-104.47%2028.962-104.182-28.922L.445%2070.766h255.11z'%20fill='%23E44D26'/%3e%3cpath%20d='M128%20337.95l84.417-23.403%2019.86-222.49H128V337.95z'%20fill='%23F16529'/%3e%3cpath%20d='M82.82%20155.932H128v-31.937H47.917l.764%208.568%207.85%2088.01H128v-31.937H85.739l-2.919-32.704zM90.018%20236.542h-32.06l4.474%2050.146%2065.421%2018.16.147-.04V271.58l-.14.037-35.568-9.604-2.274-25.471z'%20fill='%23EBEBEB'/%3e%3cpath%20d='M24.18%200h16.23v16.035h14.847V0h16.231v48.558h-16.23v-16.26H40.411v16.26h-16.23V0zM92.83%2016.103H78.544V0h44.814v16.103h-14.295v32.455h-16.23V16.103h-.001zM130.47%200h16.923l10.41%2017.062L168.203%200h16.93v48.558h-16.164V24.49l-11.166%2017.265h-.28L146.35%2024.49v24.068h-15.88V0zM193.21%200h16.235v32.508h22.824v16.05h-39.06V0z'/%3e%3cpath%20d='M127.89%20220.573h39.327l-3.708%2041.42-35.62%209.614v33.226l65.473-18.145.48-5.396%207.506-84.08.779-8.576H127.89v31.937zM127.89%20155.854v.078h77.143l.64-7.178%201.456-16.191.763-8.568H127.89v31.86z'%20fill='%23FFF'/%3e%3c/svg%3e",c2="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3c!--%20Created%20with%20Inkscape%20(http://www.inkscape.org/)%20--%3e%3csvg%20xmlns:dc='http://purl.org/dc/elements/1.1/'%20xmlns:cc='http://creativecommons.org/ns%23'%20xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%20xmlns:svg='http://www.w3.org/2000/svg'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'%20xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape'%20width='102.3716mm'%20height='144.49777mm'%20viewBox='0%200%20362.73401%20511.99998'%20id='svg3476'%20version='1.1'%20inkscape:version='0.91%20r13725'%20sodipodi:docname='CSS3.svg'%3e%3cdefs%20id='defs3478'%20/%3e%3csodipodi:namedview%20id='base'%20pagecolor='%23ffffff'%20bordercolor='%23666666'%20borderopacity='1.0'%20inkscape:pageopacity='0.0'%20inkscape:pageshadow='2'%20inkscape:zoom='0.35'%20inkscape:cx='181.367'%20inkscape:cy='256'%20inkscape:document-units='px'%20inkscape:current-layer='layer1'%20showgrid='false'%20fit-margin-top='0'%20fit-margin-left='0'%20fit-margin-right='0'%20fit-margin-bottom='0'%20inkscape:window-width='1366'%20inkscape:window-height='704'%20inkscape:window-x='0'%20inkscape:window-y='27'%20inkscape:window-maximized='1'%20/%3e%3cmetadata%20id='metadata3481'%3e%3crdf:RDF%3e%3ccc:Work%20rdf:about=''%3e%3cdc:format%3eimage/svg+xml%3c/dc:format%3e%3cdc:type%20rdf:resource='http://purl.org/dc/dcmitype/StillImage'%20/%3e%3cdc:title%3e%3c/dc:title%3e%3c/cc:Work%3e%3c/rdf:RDF%3e%3c/metadata%3e%3cg%20inkscape:label='Calque%201'%20inkscape:groupmode='layer'%20id='layer1'%20transform='translate(-193.633,-276.3622)'%3e%3cg%20id='g3013'%20transform='translate(119,276.3622)'%3e%3cpolygon%20id='polygon2989'%20points='437.367,100.62%20404.321,470.819%20255.778,512%20107.644,470.877%2074.633,100.62%20'%20style='fill:%23264de4'%20/%3e%3cpolygon%20id='polygon2991'%20points='376.03,447.246%20404.27,130.894%20256,130.894%20256,480.523%20'%20style='fill:%232965f1'%20/%3e%3cpolygon%20id='polygon2993'%20points='150.31,268.217%20154.38,313.627%20256,313.627%20256,268.217%20'%20style='fill:%23ebebeb'%20/%3e%3cpolygon%20id='polygon2995'%20points='256,176.305%20255.843,176.305%20142.132,176.305%20146.26,221.716%20256,221.716%20'%20style='fill:%23ebebeb'%20/%3e%3cpolygon%20id='polygon2997'%20points='256,433.399%20256,386.153%20255.801,386.206%20205.227,372.55%20201.994,336.333%20177.419,336.333%20156.409,336.333%20162.771,407.634%20255.791,433.457%20'%20style='fill:%23ebebeb'%20/%3e%3cpath%20id='path2999'%20d='m%20160,0%2055,0%200,23%20-32,0%200,23%2032,0%200,23%20-55,0%20z'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20id='path3001'%20d='m%20226,0%2055,0%200,20%20-32,0%200,4%2032,0%200,46%20-55,0%200,-21%2032,0%200,-4%20-32,0%20z'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20id='path3003'%20d='m%20292,0%2055,0%200,20%20-32,0%200,4%2032,0%200,46%20-55,0%200,-21%2032,0%200,-4%20-32,0%20z'%20inkscape:connector-curvature='0'%20/%3e%3cpolygon%20id='polygon3005'%20points='311.761,313.627%20306.49,372.521%20255.843,386.191%20255.843,433.435%20348.937,407.634%20349.62,399.962%20360.291,280.411%20361.399,268.217%20369.597,176.305%20255.843,176.305%20255.843,221.716%20319.831,221.716%20315.699,268.217%20255.843,268.217%20255.843,313.627%20'%20style='fill:%23ffffff'%20/%3e%3c/g%3e%3c/g%3e%3c/svg%3e",n2=""+new URL("../assets/Javascript_Logo.DpxT93Ny.svg",import.meta.url).href,d2="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='64'%20height='64'%20viewBox='0%200%2025.6%2025.6'%3e%3cpath%20d='M179.076%2094.886c-3.568-.1-6.336.268-8.656%201.25-.668.27-1.74.27-1.828%201.116.357.355.4.936.713%201.428.535.893%201.473%202.096%202.32%202.72l2.855%202.053c1.74%201.07%203.703%201.695%205.398%202.766.982.625%201.963%201.428%202.945%202.098.5.357.803.938%201.428%201.16v-.135c-.312-.4-.402-.98-.713-1.428l-1.34-1.293c-1.293-1.74-2.9-3.258-4.64-4.506-1.428-.982-4.55-2.32-5.13-3.97l-.088-.1c.98-.1%202.14-.447%203.078-.715%201.518-.4%202.9-.312%204.46-.713l2.143-.625v-.4c-.803-.803-1.383-1.874-2.23-2.632-2.275-1.963-4.775-3.882-7.363-5.488-1.383-.892-3.168-1.473-4.64-2.23-.537-.268-1.428-.402-1.74-.848-.805-.98-1.25-2.275-1.83-3.436l-3.658-7.763c-.803-1.74-1.295-3.48-2.275-5.086-4.596-7.585-9.594-12.18-17.268-16.687-1.65-.937-3.613-1.34-5.7-1.83l-3.346-.18c-.715-.312-1.428-1.16-2.053-1.562-2.543-1.606-9.102-5.086-10.977-.5-1.205%202.9%201.785%205.755%202.8%207.228.76%201.026%201.74%202.186%202.277%203.346.3.758.4%201.562.713%202.365.713%201.963%201.383%204.15%202.32%205.98.5.937%201.025%201.92%201.65%202.767.357.5.982.714%201.115%201.517-.625.893-.668%202.23-1.025%203.347-1.607%205.042-.982%2011.288%201.293%2015%20.715%201.115%202.4%203.57%204.686%202.632%202.008-.803%201.56-3.346%202.14-5.577.135-.535.045-.892.312-1.25v.1l1.83%203.703c1.383%202.186%203.793%204.462%205.8%205.98%201.07.803%201.918%202.187%203.256%202.677v-.135h-.088c-.268-.4-.67-.58-1.027-.892-.803-.803-1.695-1.785-2.32-2.677-1.873-2.498-3.523-5.265-4.996-8.12-.715-1.383-1.34-2.9-1.918-4.283-.27-.536-.27-1.34-.715-1.606-.67.98-1.65%201.83-2.143%203.034-.848%201.918-.936%204.283-1.248%206.737-.18.045-.1%200-.18.1-1.426-.356-1.918-1.83-2.453-3.078-1.338-3.168-1.562-8.254-.402-11.913.312-.937%201.652-3.882%201.117-4.774-.27-.848-1.16-1.338-1.652-2.008-.58-.848-1.203-1.918-1.605-2.855-1.07-2.5-1.605-5.265-2.766-7.764-.537-1.16-1.473-2.365-2.232-3.435-.848-1.205-1.783-2.053-2.453-3.48-.223-.5-.535-1.294-.178-1.83.088-.357.268-.5.623-.58.58-.5%202.232.134%202.812.4%201.65.67%203.033%201.294%204.416%202.23.625.446%201.295%201.294%202.098%201.518h.938c1.428.312%203.033.1%204.37.5%202.365.76%204.506%201.874%206.426%203.08%205.844%203.703%2010.664%208.968%2013.92%2015.26.535%201.026.758%201.963%201.25%203.034.938%202.187%202.098%204.417%203.033%206.56.938%202.097%201.83%204.24%203.168%205.98.67.937%203.346%201.427%204.55%201.918.893.4%202.275.76%203.08%201.25%201.516.937%203.033%202.008%204.46%203.034.713.534%202.945%201.65%203.078%202.54zm-45.5-38.772a7.09%207.09%200%200%200-1.828.223v.1h.088c.357.714.982%201.205%201.428%201.83l1.027%202.142.088-.1c.625-.446.938-1.16.938-2.23-.268-.312-.312-.625-.535-.937-.268-.446-.848-.67-1.206-1.026z'%20transform='matrix(.390229%200%200%20.38781%20-46.300037%20-16.856717)'%20fill-rule='evenodd'%20fill='%2300678c'/%3e%3c/svg%3e",p2=""+new URL("../assets/discordpy_logo.B5e03DV7.png",import.meta.url).href;var v2=s(`

Skills or technologies I'm familiar with:

`),g2=s('
svelte_logo
'),h2=s('
tailwind_logo
'),f2=s('
python_logo
'),m2=s('
discordpy_logo
'),u2=s('
mysql_logo
'),w2=s('
html_logo
'),_2=s('
css_logo
'),x2=s('
javascript_logo
'),y2=s('
'),b2=s('
');function k2(x){var l=b2(),c=t(l);T(c,{delay:.1,children:(b,V)=>{var u=v2();i(b,u)},$$slots:{default:!0}});var y=v(c,2);T(y,{delay:.1*2,children:(b,V)=>{var u=y2(),k=t(u),_=t(k);m(_,{class:"cursor-pointer shadow-2xl whitespace-nowrap group hover:border-[#ff770094] transition-all duration-300",gradientColor:"#4D2506",gradientSize:100,children:(r,p)=>{var e=g2(),o=t(e);f(o,"src",o2),a(e),i(r,e)},$$slots:{default:!0}}),a(k);var g=v(k,2),B=t(g);m(B,{class:"cursor-pointer shadow-2xl whitespace-nowrap group hover:border-[#a5f3fcaa] transition-all duration-300",gradientColor:"#007c91",gradientSize:100,children:(r,p)=>{var e=h2(),o=t(e);f(o,"src",s2),a(e),i(r,e)},$$slots:{default:!0}}),a(g);var z=v(g,2),L=t(z);m(L,{class:"cursor-pointer shadow-2xl whitespace-nowrap group hover:border-[#ffde57aa] transition-all duration-300",gradientColor:"#8a7830",gradientSize:100,children:(r,p)=>{var e=f2(),o=t(e);f(o,"src",i2),a(e),i(r,e)},$$slots:{default:!0}}),a(z);var d=v(z,2),H=t(d);m(H,{class:"cursor-pointer shadow-2xl whitespace-nowrap group hover:border-[#ffde57aa] transition-all duration-300",gradientColor:"#8a7830",gradientSize:100,children:(r,p)=>{var e=m2(),o=t(e);f(o,"src",p2),a(e),i(r,e)},$$slots:{default:!0}}),a(d);var w=v(d,2),j=t(w);m(j,{class:"cursor-pointer shadow-2xl whitespace-nowrap group hover:border-[#00758F] transition-all duration-300",gradientColor:"#01414f",gradientSize:100,children:(r,p)=>{var e=u2(),o=t(e);f(o,"src",d2),a(e),i(r,e)},$$slots:{default:!0}}),a(w);var $=v(w,2),P=t($);m(P,{class:"cursor-pointer shadow-2xl whitespace-nowrap group hover:border-[#ff770094] transition-all duration-300",gradientColor:"#4D2506",gradientSize:100,children:(r,p)=>{var e=w2(),o=t(e);f(o,"src",l2),a(e),i(r,e)},$$slots:{default:!0}}),a($);var n=v($,2),h=t(n);m(h,{class:"cursor-pointer shadow-2xl whitespace-nowrap group hover:border-[#264de4] transition-all duration-300",gradientColor:"#13297d",gradientSize:100,children:(r,p)=>{var e=_2(),o=t(e);f(o,"src",c2),a(e),i(r,e)},$$slots:{default:!0}}),a(n);var M=v(n,2),C=t(M);m(C,{class:"cursor-pointer shadow-2xl whitespace-nowrap group hover:border-[#F0DB4F] transition-all duration-300",gradientColor:"#80742a",gradientSize:100,children:(r,p)=>{var e=x2(),o=t(e);f(o,"src",n2),a(e),i(r,e)},$$slots:{default:!0}}),a(M),a(u),i(b,u)},$$slots:{default:!0}}),a(l),i(x,l)}var z2=s(" ",1);function H2(x){var l=z2(),c=A(l);k2(c);var y=v(c,2);Q(y),i(x,l)}export{H2 as component}; diff --git a/.svelte-kit/output/client/_app/version.json b/.svelte-kit/output/client/_app/version.json new file mode 100644 index 00000000..61cf1f76 --- /dev/null +++ b/.svelte-kit/output/client/_app/version.json @@ -0,0 +1 @@ +{"version":"1742934597318"} \ No newline at end of file diff --git a/.svelte-kit/output/client/favicon.png b/.svelte-kit/output/client/favicon.png new file mode 100644 index 00000000..a47e4d2f Binary files /dev/null and b/.svelte-kit/output/client/favicon.png differ diff --git a/.svelte-kit/output/client/font/simple-icons.css b/.svelte-kit/output/client/font/simple-icons.css new file mode 100644 index 00000000..9508f548 --- /dev/null +++ b/.svelte-kit/output/client/font/simple-icons.css @@ -0,0 +1,6514 @@ +@font-face { + font-family: 'Simple Icons'; + src: + url(SimpleIcons.woff) format('woff'), + url(SimpleIcons.woff2) format('woff2'), + url(SimpleIcons.ttf) format('truetype'), + url(SimpleIcons.otf) format('opentype'), + url(SimpleIcons.eot) format('embedded-opentype'); +} + +.si { + font-style: normal; + font-family: 'Simple Icons', sans-serif; + vertical-align: middle; +} + +.si-42::before { content: "\ea0e"; } +.si-42.si--color::before { color: #000000; } +.si-dotenv::before { content: "\ea01"; } +.si-dotenv.si--color::before { color: #ECD53F; } +.si-dotnet::before { content: "\ea02"; } +.si-dotnet.si--color::before { color: #512BD4; } +.si-e::before { content: "\ea03"; } +.si-e.si--color::before { color: #000000; } +.si-1dot1dot1dot1::before { content: "\ea04"; } +.si-1dot1dot1dot1.si--color::before { color: #221E68; } +.si-1and1::before { content: "\ea05"; } +.si-1and1.si--color::before { color: #003D8F; } +.si-1001tracklists::before { content: "\ea06"; } +.si-1001tracklists.si--color::before { color: #40AEF0; } +.si-1panel::before { content: "\ea07"; } +.si-1panel.si--color::before { color: #0854C1; } +.si-1password::before { content: "\ea08"; } +.si-1password.si--color::before { color: #3B66BC; } +.si-2fas::before { content: "\ea09"; } +.si-2fas.si--color::before { color: #EC1C24; } +.si-2k::before { content: "\ea0a"; } +.si-2k.si--color::before { color: #DD0700; } +.si-30secondsofcode::before { content: "\ea0b"; } +.si-30secondsofcode.si--color::before { color: #5395FD; } +.si-365datascience::before { content: "\ea0c"; } +.si-365datascience.si--color::before { color: #000C1F; } +.si-3m::before { content: "\ea0d"; } +.si-3m.si--color::before { color: #FF0000; } +.si-4chan::before { content: "\ea0f"; } +.si-4chan.si--color::before { color: #006600; } +.si-4d::before { content: "\ea10"; } +.si-4d.si--color::before { color: #004088; } +.si-500px::before { content: "\ea11"; } +.si-500px.si--color::before { color: #222222; } +.si-7zip::before { content: "\ea12"; } +.si-7zip.si--color::before { color: #000000; } +.si-99designs::before { content: "\ea13"; } +.si-99designs.si--color::before { color: #FE5F50; } +.si-9gag::before { content: "\ea14"; } +.si-9gag.si--color::before { color: #000000; } +.si-aframe::before { content: "\ea15"; } +.si-aframe.si--color::before { color: #EF2D5E; } +.si-abbrobotstudio::before { content: "\ea16"; } +.si-abbrobotstudio.si--color::before { color: #FF9E0F; } +.si-abbott::before { content: "\ea17"; } +.si-abbott.si--color::before { color: #008FC7; } +.si-abbvie::before { content: "\ea18"; } +.si-abbvie.si--color::before { color: #071D49; } +.si-aboutdotme::before { content: "\ea19"; } +.si-aboutdotme.si--color::before { color: #333333; } +.si-abstract::before { content: "\ea1a"; } +.si-abstract.si--color::before { color: #191A1B; } +.si-abusedotch::before { content: "\ea1b"; } +.si-abusedotch.si--color::before { color: #00465B; } +.si-academia::before { content: "\ea1c"; } +.si-academia.si--color::before { color: #41454A; } +.si-accenture::before { content: "\ea1d"; } +.si-accenture.si--color::before { color: #A100FF; } +.si-accusoft::before { content: "\ea1e"; } +.si-accusoft.si--color::before { color: #A9225C; } +.si-accuweather::before { content: "\ea1f"; } +.si-accuweather.si--color::before { color: #FF6600; } +.si-acer::before { content: "\ea20"; } +.si-acer.si--color::before { color: #83B81A; } +.si-acm::before { content: "\ea21"; } +.si-acm.si--color::before { color: #0085CA; } +.si-actigraph::before { content: "\ea22"; } +.si-actigraph.si--color::before { color: #0B2C4A; } +.si-activision::before { content: "\ea23"; } +.si-activision.si--color::before { color: #000000; } +.si-activitypub::before { content: "\ea24"; } +.si-activitypub.si--color::before { color: #F1007E; } +.si-actix::before { content: "\ea25"; } +.si-actix.si--color::before { color: #000000; } +.si-actualbudget::before { content: "\ea26"; } +.si-actualbudget.si--color::before { color: #6B46C1; } +.si-acura::before { content: "\ea27"; } +.si-acura.si--color::before { color: #000000; } +.si-adafruit::before { content: "\ea28"; } +.si-adafruit.si--color::before { color: #000000; } +.si-adblock::before { content: "\ea29"; } +.si-adblock.si--color::before { color: #F40D12; } +.si-adblockplus::before { content: "\ea2a"; } +.si-adblockplus.si--color::before { color: #C70D2C; } +.si-addydotio::before { content: "\ea2b"; } +.si-addydotio.si--color::before { color: #19216C; } +.si-adguard::before { content: "\ea2c"; } +.si-adguard.si--color::before { color: #68BC71; } +.si-adidas::before { content: "\ea2d"; } +.si-adidas.si--color::before { color: #000000; } +.si-adminer::before { content: "\ea2e"; } +.si-adminer.si--color::before { color: #34567C; } +.si-adonisjs::before { content: "\ea2f"; } +.si-adonisjs.si--color::before { color: #5A45FF; } +.si-adp::before { content: "\ea30"; } +.si-adp.si--color::before { color: #D0271D; } +.si-adroll::before { content: "\ea31"; } +.si-adroll.si--color::before { color: #0DBDFF; } +.si-adventofcode::before { content: "\ea32"; } +.si-adventofcode.si--color::before { color: #FFFF66; } +.si-adyen::before { content: "\ea33"; } +.si-adyen.si--color::before { color: #0ABF53; } +.si-aegisauthenticator::before { content: "\ea34"; } +.si-aegisauthenticator.si--color::before { color: #005E9D; } +.si-aerlingus::before { content: "\ea35"; } +.si-aerlingus.si--color::before { color: #006272; } +.si-aeroflot::before { content: "\ea36"; } +.si-aeroflot.si--color::before { color: #02458D; } +.si-aeromexico::before { content: "\ea37"; } +.si-aeromexico.si--color::before { color: #0B2343; } +.si-aerospike::before { content: "\ea38"; } +.si-aerospike.si--color::before { color: #C22127; } +.si-aew::before { content: "\ea39"; } +.si-aew.si--color::before { color: #000000; } +.si-afdian::before { content: "\ea3a"; } +.si-afdian.si--color::before { color: #946CE6; } +.si-affine::before { content: "\ea3b"; } +.si-affine.si--color::before { color: #1E96EB; } +.si-affinity::before { content: "\ea3c"; } +.si-affinity.si--color::before { color: #222324; } +.si-affinitydesigner::before { content: "\ea3d"; } +.si-affinitydesigner.si--color::before { color: #134881; } +.si-affinityphoto::before { content: "\ea3e"; } +.si-affinityphoto.si--color::before { color: #4E3188; } +.si-affinitypublisher::before { content: "\ea3f"; } +.si-affinitypublisher.si--color::before { color: #891B26; } +.si-afterpay::before { content: "\ea40"; } +.si-afterpay.si--color::before { color: #B2FCE4; } +.si-aftership::before { content: "\ea41"; } +.si-aftership.si--color::before { color: #FF6B2B; } +.si-agora::before { content: "\ea42"; } +.si-agora.si--color::before { color: #099DFD; } +.si-aidungeon::before { content: "\ea43"; } +.si-aidungeon.si--color::before { color: #000000; } +.si-aib::before { content: "\ea44"; } +.si-aib.si--color::before { color: #7F2B7B; } +.si-aiohttp::before { content: "\ea45"; } +.si-aiohttp.si--color::before { color: #2C5BB4; } +.si-aiqfome::before { content: "\ea46"; } +.si-aiqfome.si--color::before { color: #7A1FA2; } +.si-aircanada::before { content: "\ea47"; } +.si-aircanada.si--color::before { color: #F01428; } +.si-airchina::before { content: "\ea48"; } +.si-airchina.si--color::before { color: #E30E17; } +.si-airfrance::before { content: "\ea49"; } +.si-airfrance.si--color::before { color: #002157; } +.si-airindia::before { content: "\ea4a"; } +.si-airindia.si--color::before { color: #DA0E29; } +.si-airserbia::before { content: "\ea4b"; } +.si-airserbia.si--color::before { color: #0E203F; } +.si-airtransat::before { content: "\ea4c"; } +.si-airtransat.si--color::before { color: #172B54; } +.si-airasia::before { content: "\ea4d"; } +.si-airasia.si--color::before { color: #FF0000; } +.si-airbnb::before { content: "\ea4e"; } +.si-airbnb.si--color::before { color: #FF5A5F; } +.si-airbrake::before { content: "\ea4f"; } +.si-airbrake.si--color::before { color: #FFA500; } +.si-airbus::before { content: "\ea50"; } +.si-airbus.si--color::before { color: #00205B; } +.si-airbyte::before { content: "\ea51"; } +.si-airbyte.si--color::before { color: #615EFF; } +.si-aircall::before { content: "\ea52"; } +.si-aircall.si--color::before { color: #00B388; } +.si-airplayaudio::before { content: "\ea53"; } +.si-airplayaudio.si--color::before { color: #000000; } +.si-airplayvideo::before { content: "\ea54"; } +.si-airplayvideo.si--color::before { color: #000000; } +.si-airtable::before { content: "\ea55"; } +.si-airtable.si--color::before { color: #18BFFF; } +.si-airtel::before { content: "\ea56"; } +.si-airtel.si--color::before { color: #E40000; } +.si-ajv::before { content: "\ea57"; } +.si-ajv.si--color::before { color: #23C8D2; } +.si-akamai::before { content: "\ea58"; } +.si-akamai.si--color::before { color: #0096D6; } +.si-akasaair::before { content: "\ea59"; } +.si-akasaair.si--color::before { color: #FF6300; } +.si-akaunting::before { content: "\ea5a"; } +.si-akaunting.si--color::before { color: #6DA252; } +.si-akiflow::before { content: "\ea5b"; } +.si-akiflow.si--color::before { color: #AF38F9; } +.si-alacritty::before { content: "\ea5c"; } +.si-alacritty.si--color::before { color: #F46D01; } +.si-alamy::before { content: "\ea5d"; } +.si-alamy.si--color::before { color: #00FF7B; } +.si-albertheijn::before { content: "\ea5e"; } +.si-albertheijn.si--color::before { color: #04ACE6; } +.si-alby::before { content: "\ea5f"; } +.si-alby.si--color::before { color: #FFDF6F; } +.si-alchemy::before { content: "\ea60"; } +.si-alchemy.si--color::before { color: #0C0C0E; } +.si-aldinord::before { content: "\ea61"; } +.si-aldinord.si--color::before { color: #2490D7; } +.si-aldisud::before { content: "\ea62"; } +.si-aldisud.si--color::before { color: #00005F; } +.si-alfaromeo::before { content: "\ea63"; } +.si-alfaromeo.si--color::before { color: #981E32; } +.si-alfred::before { content: "\ea64"; } +.si-alfred.si--color::before { color: #5C1F87; } +.si-algolia::before { content: "\ea65"; } +.si-algolia.si--color::before { color: #003DFF; } +.si-algorand::before { content: "\ea66"; } +.si-algorand.si--color::before { color: #000000; } +.si-alibabacloud::before { content: "\ea67"; } +.si-alibabacloud.si--color::before { color: #FF6A00; } +.si-alibabadotcom::before { content: "\ea68"; } +.si-alibabadotcom.si--color::before { color: #FF6A00; } +.si-alienware::before { content: "\ea69"; } +.si-alienware.si--color::before { color: #541BAE; } +.si-aliexpress::before { content: "\ea6a"; } +.si-aliexpress.si--color::before { color: #FF4747; } +.si-alipay::before { content: "\ea6b"; } +.si-alipay.si--color::before { color: #1677FF; } +.si-allegro::before { content: "\ea6c"; } +.si-allegro.si--color::before { color: #FF5A00; } +.si-alliedmodders::before { content: "\ea6d"; } +.si-alliedmodders.si--color::before { color: #1578D3; } +.si-allocine::before { content: "\ea6e"; } +.si-allocine.si--color::before { color: #FECC00; } +.si-alltrails::before { content: "\ea6f"; } +.si-alltrails.si--color::before { color: #142800; } +.si-almalinux::before { content: "\ea70"; } +.si-almalinux.si--color::before { color: #000000; } +.si-alpinelinux::before { content: "\ea71"; } +.si-alpinelinux.si--color::before { color: #0D597F; } +.si-alpinedotjs::before { content: "\ea72"; } +.si-alpinedotjs.si--color::before { color: #8BC0D0; } +.si-alternativeto::before { content: "\ea73"; } +.si-alternativeto.si--color::before { color: #0289D5; } +.si-alteryx::before { content: "\ea74"; } +.si-alteryx.si--color::before { color: #0078C0; } +.si-altiumdesigner::before { content: "\ea75"; } +.si-altiumdesigner.si--color::before { color: #A5915F; } +.si-alwaysdata::before { content: "\ea76"; } +.si-alwaysdata.si--color::before { color: #E9568E; } +.si-alx::before { content: "\ea77"; } +.si-alx.si--color::before { color: #002B56; } +.si-amazon::before { content: "\ea78"; } +.si-amazon.si--color::before { color: #FF9900; } +.si-amazonalexa::before { content: "\ea79"; } +.si-amazonalexa.si--color::before { color: #00CAFF; } +.si-amazonapigateway::before { content: "\ea7a"; } +.si-amazonapigateway.si--color::before { color: #FF4F8B; } +.si-amazoncloudwatch::before { content: "\ea7b"; } +.si-amazoncloudwatch.si--color::before { color: #FF4F8B; } +.si-amazoncognito::before { content: "\ea7c"; } +.si-amazoncognito.si--color::before { color: #DD344C; } +.si-amazondocumentdb::before { content: "\ea7d"; } +.si-amazondocumentdb.si--color::before { color: #C925D1; } +.si-amazondynamodb::before { content: "\ea7e"; } +.si-amazondynamodb.si--color::before { color: #4053D6; } +.si-amazonec2::before { content: "\ea7f"; } +.si-amazonec2.si--color::before { color: #FF9900; } +.si-amazonecs::before { content: "\ea80"; } +.si-amazonecs.si--color::before { color: #FF9900; } +.si-amazoneks::before { content: "\ea81"; } +.si-amazoneks.si--color::before { color: #FF9900; } +.si-amazonelasticache::before { content: "\ea82"; } +.si-amazonelasticache.si--color::before { color: #C925D1; } +.si-amazonfiretv::before { content: "\ea83"; } +.si-amazonfiretv.si--color::before { color: #FC4C02; } +.si-amazongames::before { content: "\ea84"; } +.si-amazongames.si--color::before { color: #FF9900; } +.si-amazoniam::before { content: "\ea85"; } +.si-amazoniam.si--color::before { color: #DD344C; } +.si-amazonlumberyard::before { content: "\ea86"; } +.si-amazonlumberyard.si--color::before { color: #66459B; } +.si-amazonluna::before { content: "\ea87"; } +.si-amazonluna.si--color::before { color: #9146FF; } +.si-amazonmusic::before { content: "\ea88"; } +.si-amazonmusic.si--color::before { color: #46C3D0; } +.si-amazonpay::before { content: "\ea89"; } +.si-amazonpay.si--color::before { color: #FF9900; } +.si-amazonprime::before { content: "\ea8a"; } +.si-amazonprime.si--color::before { color: #00A8E1; } +.si-amazonrds::before { content: "\ea8b"; } +.si-amazonrds.si--color::before { color: #527FFF; } +.si-amazonredshift::before { content: "\ea8c"; } +.si-amazonredshift.si--color::before { color: #8C4FFF; } +.si-amazonroute53::before { content: "\ea8d"; } +.si-amazonroute53.si--color::before { color: #8C4FFF; } +.si-amazons3::before { content: "\ea8e"; } +.si-amazons3.si--color::before { color: #569A31; } +.si-amazonsimpleemailservice::before { content: "\ea8f"; } +.si-amazonsimpleemailservice.si--color::before { color: #DD344C; } +.si-amazonsqs::before { content: "\ea90"; } +.si-amazonsqs.si--color::before { color: #FF4F8B; } +.si-amazonwebservices::before { content: "\ea91"; } +.si-amazonwebservices.si--color::before { color: #232F3E; } +.si-amd::before { content: "\ea92"; } +.si-amd.si--color::before { color: #ED1C24; } +.si-ameba::before { content: "\ea93"; } +.si-ameba.si--color::before { color: #2D8C3C; } +.si-americanairlines::before { content: "\ea94"; } +.si-americanairlines.si--color::before { color: #0078D2; } +.si-americanexpress::before { content: "\ea95"; } +.si-americanexpress.si--color::before { color: #2E77BC; } +.si-amg::before { content: "\ea96"; } +.si-amg.si--color::before { color: #000000; } +.si-amp::before { content: "\ea97"; } +.si-amp.si--color::before { color: #005AF0; } +.si-amul::before { content: "\ea98"; } +.si-amul.si--color::before { color: #ED1D24; } +.si-ana::before { content: "\ea99"; } +.si-ana.si--color::before { color: #13448F; } +.si-anaconda::before { content: "\ea9a"; } +.si-anaconda.si--color::before { color: #44A833; } +.si-analogue::before { content: "\ea9b"; } +.si-analogue.si--color::before { color: #1A1A1A; } +.si-andela::before { content: "\ea9c"; } +.si-andela.si--color::before { color: #173B3F; } +.si-android::before { content: "\ea9d"; } +.si-android.si--color::before { color: #34A853; } +.si-androidauto::before { content: "\ea9e"; } +.si-androidauto.si--color::before { color: #3DDC84; } +.si-androidstudio::before { content: "\ea9f"; } +.si-androidstudio.si--color::before { color: #3DDC84; } +.si-angular::before { content: "\eaa0"; } +.si-angular.si--color::before { color: #0F0F11; } +.si-anilist::before { content: "\eaa1"; } +.si-anilist.si--color::before { color: #02A9FF; } +.si-animalplanet::before { content: "\eaa2"; } +.si-animalplanet.si--color::before { color: #0073FF; } +.si-ankermake::before { content: "\eaa3"; } +.si-ankermake.si--color::before { color: #88F387; } +.si-anki::before { content: "\eaa4"; } +.si-anki.si--color::before { color: #80C2EE; } +.si-ansible::before { content: "\eaa5"; } +.si-ansible.si--color::before { color: #EE0000; } +.si-answer::before { content: "\eaa6"; } +.si-answer.si--color::before { color: #0033FF; } +.si-ansys::before { content: "\eaa7"; } +.si-ansys.si--color::before { color: #FFB71B; } +.si-antdesign::before { content: "\eaa8"; } +.si-antdesign.si--color::before { color: #0170FE; } +.si-anta::before { content: "\eaa9"; } +.si-anta.si--color::before { color: #D70010; } +.si-antena3::before { content: "\eaaa"; } +.si-antena3.si--color::before { color: #FF7328; } +.si-anthropic::before { content: "\eaab"; } +.si-anthropic.si--color::before { color: #191919; } +.si-antv::before { content: "\eaac"; } +.si-antv.si--color::before { color: #8B5DFF; } +.si-anycubic::before { content: "\eaad"; } +.si-anycubic.si--color::before { color: #476695; } +.si-anydesk::before { content: "\eaae"; } +.si-anydesk.si--color::before { color: #EF443B; } +.si-anytype::before { content: "\eaaf"; } +.si-anytype.si--color::before { color: #FF6A7B; } +.si-aol::before { content: "\eab0"; } +.si-aol.si--color::before { color: #3399FF; } +.si-apache::before { content: "\eab1"; } +.si-apache.si--color::before { color: #D22128; } +.si-apacheairflow::before { content: "\eab2"; } +.si-apacheairflow.si--color::before { color: #017CEE; } +.si-apacheant::before { content: "\eab3"; } +.si-apacheant.si--color::before { color: #A81C7D; } +.si-apachecassandra::before { content: "\eab4"; } +.si-apachecassandra.si--color::before { color: #1287B1; } +.si-apachecloudstack::before { content: "\eab5"; } +.si-apachecloudstack.si--color::before { color: #2AA5DC; } +.si-apachecordova::before { content: "\eab6"; } +.si-apachecordova.si--color::before { color: #E8E8E8; } +.si-apachecouchdb::before { content: "\eab7"; } +.si-apachecouchdb.si--color::before { color: #E42528; } +.si-apachedolphinscheduler::before { content: "\eab8"; } +.si-apachedolphinscheduler.si--color::before { color: #85CDF0; } +.si-apachedruid::before { content: "\eab9"; } +.si-apachedruid.si--color::before { color: #29F1FB; } +.si-apacheecharts::before { content: "\eaba"; } +.si-apacheecharts.si--color::before { color: #AA344D; } +.si-apacheflink::before { content: "\eabb"; } +.si-apacheflink.si--color::before { color: #E6526F; } +.si-apachefreemarker::before { content: "\eabc"; } +.si-apachefreemarker.si--color::before { color: #326CAC; } +.si-apachegroovy::before { content: "\eabd"; } +.si-apachegroovy.si--color::before { color: #4298B8; } +.si-apacheguacamole::before { content: "\eabe"; } +.si-apacheguacamole.si--color::before { color: #578B34; } +.si-apachehadoop::before { content: "\eabf"; } +.si-apachehadoop.si--color::before { color: #66CCFF; } +.si-apachehbase::before { content: "\eac0"; } +.si-apachehbase.si--color::before { color: #BE160C; } +.si-apachehive::before { content: "\eac1"; } +.si-apachehive.si--color::before { color: #FDEE21; } +.si-apachejmeter::before { content: "\eac2"; } +.si-apachejmeter.si--color::before { color: #D22128; } +.si-apachekafka::before { content: "\eac3"; } +.si-apachekafka.si--color::before { color: #231F20; } +.si-apachekylin::before { content: "\eac4"; } +.si-apachekylin.si--color::before { color: #F09D13; } +.si-apachelucene::before { content: "\eac5"; } +.si-apachelucene.si--color::before { color: #019B8F; } +.si-apachemaven::before { content: "\eac6"; } +.si-apachemaven.si--color::before { color: #C71A36; } +.si-apachenetbeanside::before { content: "\eac7"; } +.si-apachenetbeanside.si--color::before { color: #1B6AC6; } +.si-apachenifi::before { content: "\eac8"; } +.si-apachenifi.si--color::before { color: #728E9B; } +.si-apacheopenoffice::before { content: "\eac9"; } +.si-apacheopenoffice.si--color::before { color: #0E85CD; } +.si-apacheparquet::before { content: "\eaca"; } +.si-apacheparquet.si--color::before { color: #50ABF1; } +.si-apachepulsar::before { content: "\eacb"; } +.si-apachepulsar.si--color::before { color: #188FFF; } +.si-apacherocketmq::before { content: "\eacc"; } +.si-apacherocketmq.si--color::before { color: #D77310; } +.si-apachesolr::before { content: "\eacd"; } +.si-apachesolr.si--color::before { color: #D9411E; } +.si-apachespark::before { content: "\eace"; } +.si-apachespark.si--color::before { color: #E25A1C; } +.si-apachestorm::before { content: "\eacf"; } +.si-apachestorm.si--color::before { color: #225593; } +.si-apachesuperset::before { content: "\ead0"; } +.si-apachesuperset.si--color::before { color: #20A6C9; } +.si-apachetomcat::before { content: "\ead1"; } +.si-apachetomcat.si--color::before { color: #F8DC75; } +.si-aparat::before { content: "\ead2"; } +.si-aparat.si--color::before { color: #ED145B; } +.si-apifox::before { content: "\ead3"; } +.si-apifox.si--color::before { color: #F44A53; } +.si-apmterminals::before { content: "\ead4"; } +.si-apmterminals.si--color::before { color: #FF6441; } +.si-apollographql::before { content: "\ead5"; } +.si-apollographql.si--color::before { color: #311C87; } +.si-apostrophe::before { content: "\ead6"; } +.si-apostrophe.si--color::before { color: #6236FF; } +.si-appstore::before { content: "\ead7"; } +.si-appstore.si--color::before { color: #0D96F6; } +.si-appgallery::before { content: "\ead8"; } +.si-appgallery.si--color::before { color: #FF0000; } +.si-appian::before { content: "\ead9"; } +.si-appian.si--color::before { color: #2322F0; } +.si-appium::before { content: "\eada"; } +.si-appium.si--color::before { color: #EE376D; } +.si-apple::before { content: "\eadb"; } +.si-apple.si--color::before { color: #000000; } +.si-applearcade::before { content: "\eadc"; } +.si-applearcade.si--color::before { color: #000000; } +.si-applemusic::before { content: "\eadd"; } +.si-applemusic.si--color::before { color: #FA243C; } +.si-applenews::before { content: "\eade"; } +.si-applenews.si--color::before { color: #FD415E; } +.si-applepay::before { content: "\eadf"; } +.si-applepay.si--color::before { color: #000000; } +.si-applepodcasts::before { content: "\eae0"; } +.si-applepodcasts.si--color::before { color: #9933CC; } +.si-appletv::before { content: "\eae1"; } +.si-appletv.si--color::before { color: #000000; } +.si-appsignal::before { content: "\eae2"; } +.si-appsignal.si--color::before { color: #21375A; } +.si-appsmith::before { content: "\eae3"; } +.si-appsmith.si--color::before { color: #2A2F3D; } +.si-appveyor::before { content: "\eae4"; } +.si-appveyor.si--color::before { color: #00B3E0; } +.si-appwrite::before { content: "\eae5"; } +.si-appwrite.si--color::before { color: #FD366E; } +.si-aqua::before { content: "\eae6"; } +.si-aqua.si--color::before { color: #1904DA; } +.si-aral::before { content: "\eae7"; } +.si-aral.si--color::before { color: #0063CB; } +.si-arangodb::before { content: "\eae8"; } +.si-arangodb.si--color::before { color: #DDE072; } +.si-arc::before { content: "\eae9"; } +.si-arc.si--color::before { color: #FCBFBD; } +.si-arcgis::before { content: "\eaea"; } +.si-arcgis.si--color::before { color: #2C7AC3; } +.si-archlinux::before { content: "\eaeb"; } +.si-archlinux.si--color::before { color: #1793D1; } +.si-archicad::before { content: "\eaec"; } +.si-archicad.si--color::before { color: #2D50A5; } +.si-archiveofourown::before { content: "\eaed"; } +.si-archiveofourown.si--color::before { color: #990000; } +.si-ardour::before { content: "\eaee"; } +.si-ardour.si--color::before { color: #C61C3E; } +.si-arduino::before { content: "\eaef"; } +.si-arduino.si--color::before { color: #00878F; } +.si-argo::before { content: "\eaf0"; } +.si-argo.si--color::before { color: #EF7B4D; } +.si-argos::before { content: "\eaf1"; } +.si-argos.si--color::before { color: #DA291C; } +.si-ariakit::before { content: "\eaf2"; } +.si-ariakit.si--color::before { color: #007ACC; } +.si-arkecosystem::before { content: "\eaf3"; } +.si-arkecosystem.si--color::before { color: #C9292C; } +.si-arlo::before { content: "\eaf4"; } +.si-arlo.si--color::before { color: #49B48A; } +.si-arm::before { content: "\eaf5"; } +.si-arm.si--color::before { color: #0091BD; } +.si-armkeil::before { content: "\eaf6"; } +.si-armkeil.si--color::before { color: #394049; } +.si-arstechnica::before { content: "\eaf7"; } +.si-arstechnica.si--color::before { color: #FF4E00; } +.si-artifacthub::before { content: "\eaf8"; } +.si-artifacthub.si--color::before { color: #417598; } +.si-artixlinux::before { content: "\eaf9"; } +.si-artixlinux.si--color::before { color: #10A0CC; } +.si-artstation::before { content: "\eafa"; } +.si-artstation.si--color::before { color: #13AFF0; } +.si-arxiv::before { content: "\eafb"; } +.si-arxiv.si--color::before { color: #B31B1B; } +.si-asahilinux::before { content: "\eafc"; } +.si-asahilinux.si--color::before { color: #A61200; } +.si-asana::before { content: "\eafd"; } +.si-asana.si--color::before { color: #F06A6A; } +.si-asciidoctor::before { content: "\eafe"; } +.si-asciidoctor.si--color::before { color: #E40046; } +.si-asciinema::before { content: "\eaff"; } +.si-asciinema.si--color::before { color: #D40000; } +.si-asda::before { content: "\eb00"; } +.si-asda.si--color::before { color: #68A51C; } +.si-aseprite::before { content: "\eb01"; } +.si-aseprite.si--color::before { color: #7D929E; } +.si-assemblyscript::before { content: "\eb02"; } +.si-assemblyscript.si--color::before { color: #007AAC; } +.si-asterisk::before { content: "\eb03"; } +.si-asterisk.si--color::before { color: #F68F1E; } +.si-astonmartin::before { content: "\eb04"; } +.si-astonmartin.si--color::before { color: #00665E; } +.si-astra::before { content: "\eb05"; } +.si-astra.si--color::before { color: #5C2EDE; } +.si-astral::before { content: "\eb06"; } +.si-astral.si--color::before { color: #261230; } +.si-astro::before { content: "\eb07"; } +.si-astro.si--color::before { color: #BC52EE; } +.si-asus::before { content: "\eb08"; } +.si-asus.si--color::before { color: #000000; } +.si-atandt::before { content: "\eb09"; } +.si-atandt.si--color::before { color: #009FDB; } +.si-atari::before { content: "\eb0a"; } +.si-atari.si--color::before { color: #E4202E; } +.si-atlasos::before { content: "\eb0b"; } +.si-atlasos.si--color::before { color: #1A91FF; } +.si-atlassian::before { content: "\eb0c"; } +.si-atlassian.si--color::before { color: #0052CC; } +.si-auchan::before { content: "\eb0d"; } +.si-auchan.si--color::before { color: #D6180B; } +.si-audacity::before { content: "\eb0e"; } +.si-audacity.si--color::before { color: #0000CC; } +.si-audi::before { content: "\eb0f"; } +.si-audi.si--color::before { color: #BB0A30; } +.si-audible::before { content: "\eb10"; } +.si-audible.si--color::before { color: #F8991C; } +.si-audiotechnica::before { content: "\eb11"; } +.si-audiotechnica.si--color::before { color: #000000; } +.si-audiobookshelf::before { content: "\eb12"; } +.si-audiobookshelf.si--color::before { color: #82612C; } +.si-audioboom::before { content: "\eb13"; } +.si-audioboom.si--color::before { color: #007CE2; } +.si-audiomack::before { content: "\eb14"; } +.si-audiomack.si--color::before { color: #FFA200; } +.si-aurelia::before { content: "\eb15"; } +.si-aurelia.si--color::before { color: #ED2B88; } +.si-auth0::before { content: "\eb16"; } +.si-auth0.si--color::before { color: #EB5424; } +.si-authelia::before { content: "\eb17"; } +.si-authelia.si--color::before { color: #113155; } +.si-authentik::before { content: "\eb18"; } +.si-authentik.si--color::before { color: #FD4B2D; } +.si-authy::before { content: "\eb19"; } +.si-authy.si--color::before { color: #EC1C24; } +.si-autocad::before { content: "\eb1a"; } +.si-autocad.si--color::before { color: #E51050; } +.si-autocannon::before { content: "\eb1b"; } +.si-autocannon.si--color::before { color: #3BA4B7; } +.si-autodesk::before { content: "\eb1c"; } +.si-autodesk.si--color::before { color: #000000; } +.si-autodeskmaya::before { content: "\eb1d"; } +.si-autodeskmaya.si--color::before { color: #37A5CC; } +.si-autodeskrevit::before { content: "\eb1e"; } +.si-autodeskrevit.si--color::before { color: #186BFF; } +.si-autohotkey::before { content: "\eb1f"; } +.si-autohotkey.si--color::before { color: #334455; } +.si-autoit::before { content: "\eb20"; } +.si-autoit.si--color::before { color: #5D83AC; } +.si-automattic::before { content: "\eb21"; } +.si-automattic.si--color::before { color: #3499CD; } +.si-autoprefixer::before { content: "\eb22"; } +.si-autoprefixer.si--color::before { color: #DD3735; } +.si-autozone::before { content: "\eb23"; } +.si-autozone.si--color::before { color: #D52B1E; } +.si-avajs::before { content: "\eb24"; } +.si-avajs.si--color::before { color: #4B4B77; } +.si-avast::before { content: "\eb25"; } +.si-avast.si--color::before { color: #FF7800; } +.si-avianca::before { content: "\eb26"; } +.si-avianca.si--color::before { color: #FF0000; } +.si-avira::before { content: "\eb27"; } +.si-avira.si--color::before { color: #E02027; } +.si-awesomelists::before { content: "\eb28"; } +.si-awesomelists.si--color::before { color: #FC60A8; } +.si-awesomewm::before { content: "\eb29"; } +.si-awesomewm.si--color::before { color: #535D6C; } +.si-awsamplify::before { content: "\eb2a"; } +.si-awsamplify.si--color::before { color: #FF9900; } +.si-awselasticloadbalancing::before { content: "\eb2b"; } +.si-awselasticloadbalancing.si--color::before { color: #8C4FFF; } +.si-awsfargate::before { content: "\eb2c"; } +.si-awsfargate.si--color::before { color: #FF9900; } +.si-awslambda::before { content: "\eb2d"; } +.si-awslambda.si--color::before { color: #FF9900; } +.si-awsorganizations::before { content: "\eb2e"; } +.si-awsorganizations.si--color::before { color: #E7157B; } +.si-awssecretsmanager::before { content: "\eb2f"; } +.si-awssecretsmanager.si--color::before { color: #DD344C; } +.si-awwwards::before { content: "\eb30"; } +.si-awwwards.si--color::before { color: #222222; } +.si-axios::before { content: "\eb31"; } +.si-axios.si--color::before { color: #5A29E4; } +.si-bandrautomation::before { content: "\eb32"; } +.si-bandrautomation.si--color::before { color: #FF8800; } +.si-babel::before { content: "\eb33"; } +.si-babel.si--color::before { color: #F9DC3E; } +.si-babelio::before { content: "\eb34"; } +.si-babelio.si--color::before { color: #FBB91E; } +.si-babylondotjs::before { content: "\eb35"; } +.si-babylondotjs.si--color::before { color: #BB464B; } +.si-backblaze::before { content: "\eb36"; } +.si-backblaze.si--color::before { color: #E21E29; } +.si-backbone::before { content: "\eb37"; } +.si-backbone.si--color::before { color: #000000; } +.si-backbonedotjs::before { content: "\eb38"; } +.si-backbonedotjs.si--color::before { color: #0071B5; } +.si-backendless::before { content: "\eb39"; } +.si-backendless.si--color::before { color: #1D77BD; } +.si-backstage::before { content: "\eb3a"; } +.si-backstage.si--color::before { color: #9BF0E1; } +.si-badoo::before { content: "\eb3b"; } +.si-badoo.si--color::before { color: #783BF9; } +.si-baidu::before { content: "\eb3c"; } +.si-baidu.si--color::before { color: #2932E1; } +.si-bakalari::before { content: "\eb3d"; } +.si-bakalari.si--color::before { color: #00A2E2; } +.si-bamboo::before { content: "\eb3e"; } +.si-bamboo.si--color::before { color: #0052CC; } +.si-bambulab::before { content: "\eb3f"; } +.si-bambulab.si--color::before { color: #00AE42; } +.si-bandcamp::before { content: "\eb40"; } +.si-bandcamp.si--color::before { color: #408294; } +.si-bandlab::before { content: "\eb41"; } +.si-bandlab.si--color::before { color: #F12C18; } +.si-bandsintown::before { content: "\eb42"; } +.si-bandsintown.si--color::before { color: #00CEC8; } +.si-bankofamerica::before { content: "\eb43"; } +.si-bankofamerica.si--color::before { color: #012169; } +.si-barclays::before { content: "\eb44"; } +.si-barclays.si--color::before { color: #00AEEF; } +.si-baremetrics::before { content: "\eb45"; } +.si-baremetrics.si--color::before { color: #6078FF; } +.si-barmenia::before { content: "\eb46"; } +.si-barmenia.si--color::before { color: #009FE3; } +.si-basecamp::before { content: "\eb47"; } +.si-basecamp.si--color::before { color: #1D2D35; } +.si-baserow::before { content: "\eb48"; } +.si-baserow.si--color::before { color: #5190EF; } +.si-basicattentiontoken::before { content: "\eb49"; } +.si-basicattentiontoken.si--color::before { color: #80247B; } +.si-bastyon::before { content: "\eb4a"; } +.si-bastyon.si--color::before { color: #00A4FF; } +.si-bat::before { content: "\eb4b"; } +.si-bat.si--color::before { color: #31369E; } +.si-bata::before { content: "\eb4c"; } +.si-bata.si--color::before { color: #DD282E; } +.si-battledotnet::before { content: "\eb4d"; } +.si-battledotnet.si--color::before { color: #4381C3; } +.si-bazel::before { content: "\eb4e"; } +.si-bazel.si--color::before { color: #43A047; } +.si-beatport::before { content: "\eb4f"; } +.si-beatport.si--color::before { color: #01FF95; } +.si-beats::before { content: "\eb50"; } +.si-beats.si--color::before { color: #005571; } +.si-beatsbydre::before { content: "\eb51"; } +.si-beatsbydre.si--color::before { color: #E01F3D; } +.si-beatstars::before { content: "\eb52"; } +.si-beatstars.si--color::before { color: #EB0000; } +.si-beekeeperstudio::before { content: "\eb53"; } +.si-beekeeperstudio.si--color::before { color: #FAD83B; } +.si-behance::before { content: "\eb54"; } +.si-behance.si--color::before { color: #1769FF; } +.si-beijingsubway::before { content: "\eb55"; } +.si-beijingsubway.si--color::before { color: #004A9D; } +.si-bem::before { content: "\eb56"; } +.si-bem.si--color::before { color: #000000; } +.si-bentley::before { content: "\eb57"; } +.si-bentley.si--color::before { color: #333333; } +.si-bento::before { content: "\eb58"; } +.si-bento.si--color::before { color: #768CFF; } +.si-bentobox::before { content: "\eb59"; } +.si-bentobox.si--color::before { color: #F15541; } +.si-bentoml::before { content: "\eb5a"; } +.si-bentoml.si--color::before { color: #000000; } +.si-bereal::before { content: "\eb5b"; } +.si-bereal.si--color::before { color: #000000; } +.si-betfair::before { content: "\eb5c"; } +.si-betfair.si--color::before { color: #FFB80B; } +.si-betterstack::before { content: "\eb5d"; } +.si-betterstack.si--color::before { color: #000000; } +.si-bevy::before { content: "\eb5e"; } +.si-bevy.si--color::before { color: #232326; } +.si-bigcartel::before { content: "\eb5f"; } +.si-bigcartel.si--color::before { color: #222222; } +.si-bigbasket::before { content: "\eb60"; } +.si-bigbasket.si--color::before { color: #A5CD39; } +.si-bigbluebutton::before { content: "\eb61"; } +.si-bigbluebutton.si--color::before { color: #283274; } +.si-bigcommerce::before { content: "\eb62"; } +.si-bigcommerce.si--color::before { color: #121118; } +.si-bilibili::before { content: "\eb63"; } +.si-bilibili.si--color::before { color: #00A1D6; } +.si-billboard::before { content: "\eb64"; } +.si-billboard.si--color::before { color: #000000; } +.si-bim::before { content: "\eb65"; } +.si-bim.si--color::before { color: #EB1928; } +.si-binance::before { content: "\eb66"; } +.si-binance.si--color::before { color: #F0B90B; } +.si-biolink::before { content: "\eb67"; } +.si-biolink.si--color::before { color: #000000; } +.si-biome::before { content: "\eb68"; } +.si-biome.si--color::before { color: #60A5FA; } +.si-bisecthosting::before { content: "\eb69"; } +.si-bisecthosting.si--color::before { color: #0D1129; } +.si-bit::before { content: "\eb6a"; } +.si-bit.si--color::before { color: #592EC1; } +.si-bitbucket::before { content: "\eb6b"; } +.si-bitbucket.si--color::before { color: #0052CC; } +.si-bitcoin::before { content: "\eb6c"; } +.si-bitcoin.si--color::before { color: #F7931A; } +.si-bitcoincash::before { content: "\eb6d"; } +.si-bitcoincash.si--color::before { color: #0AC18E; } +.si-bitcoinsv::before { content: "\eb6e"; } +.si-bitcoinsv.si--color::before { color: #EAB300; } +.si-bitcomet::before { content: "\eb6f"; } +.si-bitcomet.si--color::before { color: #F49923; } +.si-bitdefender::before { content: "\eb70"; } +.si-bitdefender.si--color::before { color: #ED1C24; } +.si-bitly::before { content: "\eb71"; } +.si-bitly.si--color::before { color: #EE6123; } +.si-bitrise::before { content: "\eb72"; } +.si-bitrise.si--color::before { color: #683D87; } +.si-bittorrent::before { content: "\eb73"; } +.si-bittorrent.si--color::before { color: #050505; } +.si-bitwarden::before { content: "\eb74"; } +.si-bitwarden.si--color::before { color: #175DDC; } +.si-bitwig::before { content: "\eb75"; } +.si-bitwig.si--color::before { color: #FF5A00; } +.si-blackberry::before { content: "\eb76"; } +.si-blackberry.si--color::before { color: #000000; } +.si-blackmagicdesign::before { content: "\eb77"; } +.si-blackmagicdesign.si--color::before { color: #FFA200; } +.si-blazemeter::before { content: "\eb78"; } +.si-blazemeter.si--color::before { color: #CA2133; } +.si-blazor::before { content: "\eb79"; } +.si-blazor.si--color::before { color: #512BD4; } +.si-blender::before { content: "\eb7a"; } +.si-blender.si--color::before { color: #E87D0D; } +.si-blockbench::before { content: "\eb7b"; } +.si-blockbench.si--color::before { color: #1E93D9; } +.si-blockchaindotcom::before { content: "\eb7c"; } +.si-blockchaindotcom.si--color::before { color: #121D33; } +.si-blogger::before { content: "\eb7d"; } +.si-blogger.si--color::before { color: #FF5722; } +.si-bloglovin::before { content: "\eb7e"; } +.si-bloglovin.si--color::before { color: #000000; } +.si-blueprint::before { content: "\eb7f"; } +.si-blueprint.si--color::before { color: #137CBD; } +.si-bluesky::before { content: "\eb80"; } +.si-bluesky.si--color::before { color: #0285FF; } +.si-bluesound::before { content: "\eb81"; } +.si-bluesound.si--color::before { color: #0F131E; } +.si-bluetooth::before { content: "\eb82"; } +.si-bluetooth.si--color::before { color: #0082FC; } +.si-bmcsoftware::before { content: "\eb83"; } +.si-bmcsoftware.si--color::before { color: #FE5000; } +.si-bmw::before { content: "\eb84"; } +.si-bmw.si--color::before { color: #0066B1; } +.si-bnbchain::before { content: "\eb85"; } +.si-bnbchain.si--color::before { color: #F0B90B; } +.si-boardgamegeek::before { content: "\eb86"; } +.si-boardgamegeek.si--color::before { color: #FF5100; } +.si-boat::before { content: "\eb87"; } +.si-boat.si--color::before { color: #E20722; } +.si-boehringeringelheim::before { content: "\eb88"; } +.si-boehringeringelheim.si--color::before { color: #00E47C; } +.si-boeing::before { content: "\eb89"; } +.si-boeing.si--color::before { color: #1D439C; } +.si-bombardier::before { content: "\eb8a"; } +.si-bombardier.si--color::before { color: #000000; } +.si-bookalope::before { content: "\eb8b"; } +.si-bookalope.si--color::before { color: #DC2829; } +.si-bookbub::before { content: "\eb8c"; } +.si-bookbub.si--color::before { color: #F44336; } +.si-bookmeter::before { content: "\eb8d"; } +.si-bookmeter.si--color::before { color: #64BC4B; } +.si-bookmyshow::before { content: "\eb8e"; } +.si-bookmyshow.si--color::before { color: #C4242B; } +.si-bookstack::before { content: "\eb8f"; } +.si-bookstack.si--color::before { color: #0288D1; } +.si-boost::before { content: "\eb90"; } +.si-boost.si--color::before { color: #F7901E; } +.si-boosty::before { content: "\eb91"; } +.si-boosty.si--color::before { color: #F15F2C; } +.si-boots::before { content: "\eb92"; } +.si-boots.si--color::before { color: #05054B; } +.si-bootstrap::before { content: "\eb93"; } +.si-bootstrap.si--color::before { color: #7952B3; } +.si-borgbackup::before { content: "\eb94"; } +.si-borgbackup.si--color::before { color: #00DD00; } +.si-bosch::before { content: "\eb95"; } +.si-bosch.si--color::before { color: #EA0016; } +.si-bose::before { content: "\eb96"; } +.si-bose.si--color::before { color: #000000; } +.si-botblecms::before { content: "\eb97"; } +.si-botblecms.si--color::before { color: #205081; } +.si-boulanger::before { content: "\eb98"; } +.si-boulanger.si--color::before { color: #FD5300; } +.si-bower::before { content: "\eb99"; } +.si-bower.si--color::before { color: #EF5734; } +.si-box::before { content: "\eb9a"; } +.si-box.si--color::before { color: #0061D5; } +.si-boxysvg::before { content: "\eb9b"; } +.si-boxysvg.si--color::before { color: #3584E3; } +.si-braintree::before { content: "\eb9c"; } +.si-braintree.si--color::before { color: #000000; } +.si-brandfolder::before { content: "\eb9d"; } +.si-brandfolder.si--color::before { color: #40D1F5; } +.si-brave::before { content: "\eb9e"; } +.si-brave.si--color::before { color: #FB542B; } +.si-breaker::before { content: "\eb9f"; } +.si-breaker.si--color::before { color: #003DAD; } +.si-brenntag::before { content: "\eba0"; } +.si-brenntag.si--color::before { color: #1A0033; } +.si-brevo::before { content: "\eba1"; } +.si-brevo.si--color::before { color: #0B996E; } +.si-brex::before { content: "\eba2"; } +.si-brex.si--color::before { color: #212121; } +.si-bricks::before { content: "\eba3"; } +.si-bricks.si--color::before { color: #FFD54D; } +.si-britishairways::before { content: "\eba4"; } +.si-britishairways.si--color::before { color: #2E5C99; } +.si-broadcom::before { content: "\eba5"; } +.si-broadcom.si--color::before { color: #E31837; } +.si-bruno::before { content: "\eba6"; } +.si-bruno.si--color::before { color: #F4AA41; } +.si-bsd::before { content: "\eba7"; } +.si-bsd.si--color::before { color: #AB2B28; } +.si-bspwm::before { content: "\eba8"; } +.si-bspwm.si--color::before { color: #2E2E2E; } +.si-bt::before { content: "\eba9"; } +.si-bt.si--color::before { color: #6400AA; } +.si-buddy::before { content: "\ebaa"; } +.si-buddy.si--color::before { color: #1A86FD; } +.si-budibase::before { content: "\ebab"; } +.si-budibase.si--color::before { color: #000000; } +.si-buefy::before { content: "\ebac"; } +.si-buefy.si--color::before { color: #7957D5; } +.si-buffer::before { content: "\ebad"; } +.si-buffer.si--color::before { color: #231F20; } +.si-bugatti::before { content: "\ebae"; } +.si-bugatti.si--color::before { color: #000000; } +.si-bugcrowd::before { content: "\ebaf"; } +.si-bugcrowd.si--color::before { color: #F26822; } +.si-bugsnag::before { content: "\ebb0"; } +.si-bugsnag.si--color::before { color: #4949E4; } +.si-buhl::before { content: "\ebb1"; } +.si-buhl.si--color::before { color: #023E84; } +.si-buildkite::before { content: "\ebb2"; } +.si-buildkite.si--color::before { color: #14CC80; } +.si-builtbybit::before { content: "\ebb3"; } +.si-builtbybit.si--color::before { color: #2D87C3; } +.si-bukalapak::before { content: "\ebb4"; } +.si-bukalapak.si--color::before { color: #E31E52; } +.si-bulma::before { content: "\ebb5"; } +.si-bulma.si--color::before { color: #00D1B2; } +.si-bun::before { content: "\ebb6"; } +.si-bun.si--color::before { color: #000000; } +.si-bungie::before { content: "\ebb7"; } +.si-bungie.si--color::before { color: #0075BB; } +.si-bunq::before { content: "\ebb8"; } +.si-bunq.si--color::before { color: #3394D7; } +.si-burgerking::before { content: "\ebb9"; } +.si-burgerking.si--color::before { color: #D62300; } +.si-burpsuite::before { content: "\ebba"; } +.si-burpsuite.si--color::before { color: #FF6633; } +.si-burton::before { content: "\ebbb"; } +.si-burton.si--color::before { color: #000000; } +.si-buymeacoffee::before { content: "\ebbc"; } +.si-buymeacoffee.si--color::before { color: #FFDD00; } +.si-buysellads::before { content: "\ebbd"; } +.si-buysellads.si--color::before { color: #EB4714; } +.si-buzzfeed::before { content: "\ebbe"; } +.si-buzzfeed.si--color::before { color: #EE3322; } +.si-bvg::before { content: "\ebbf"; } +.si-bvg.si--color::before { color: #F0D722; } +.si-byjus::before { content: "\ebc0"; } +.si-byjus.si--color::before { color: #813588; } +.si-bytedance::before { content: "\ebc1"; } +.si-bytedance.si--color::before { color: #3C8CFF; } +.si-c::before { content: "\ebc2"; } +.si-c.si--color::before { color: #A8B9CC; } +.si-cplusplus::before { content: "\ebc3"; } +.si-cplusplus.si--color::before { color: #00599C; } +.si-cplusplusbuilder::before { content: "\ebc4"; } +.si-cplusplusbuilder.si--color::before { color: #E62431; } +.si-cachet::before { content: "\ebc5"; } +.si-cachet.si--color::before { color: #7ED321; } +.si-caddy::before { content: "\ebc6"; } +.si-caddy.si--color::before { color: #1F88C0; } +.si-cadillac::before { content: "\ebc7"; } +.si-cadillac.si--color::before { color: #000000; } +.si-cafepress::before { content: "\ebc8"; } +.si-cafepress.si--color::before { color: #58A616; } +.si-cairographics::before { content: "\ebc9"; } +.si-cairographics.si--color::before { color: #F39914; } +.si-cairometro::before { content: "\ebca"; } +.si-cairometro.si--color::before { color: #C10C0C; } +.si-caixabank::before { content: "\ebcb"; } +.si-caixabank.si--color::before { color: #007EAE; } +.si-cakephp::before { content: "\ebcc"; } +.si-cakephp.si--color::before { color: #D33C43; } +.si-caldotcom::before { content: "\ebcd"; } +.si-caldotcom.si--color::before { color: #292929; } +.si-calendly::before { content: "\ebce"; } +.si-calendly.si--color::before { color: #006BFF; } +.si-calibreweb::before { content: "\ebcf"; } +.si-calibreweb.si--color::before { color: #45B29D; } +.si-campaignmonitor::before { content: "\ebd0"; } +.si-campaignmonitor.si--color::before { color: #111324; } +.si-camunda::before { content: "\ebd1"; } +.si-camunda.si--color::before { color: #FC5D0D; } +.si-canonical::before { content: "\ebd2"; } +.si-canonical.si--color::before { color: #E95420; } +.si-canva::before { content: "\ebd3"; } +.si-canva.si--color::before { color: #00C4CC; } +.si-canvas::before { content: "\ebd4"; } +.si-canvas.si--color::before { color: #E72429; } +.si-capacitor::before { content: "\ebd5"; } +.si-capacitor.si--color::before { color: #119EFF; } +.si-caprover::before { content: "\ebd6"; } +.si-caprover.si--color::before { color: #ED5B26; } +.si-carthrottle::before { content: "\ebd7"; } +.si-carthrottle.si--color::before { color: #FF9C42; } +.si-cardano::before { content: "\ebd8"; } +.si-cardano.si--color::before { color: #0133AD; } +.si-carlsberggroup::before { content: "\ebd9"; } +.si-carlsberggroup.si--color::before { color: #00321E; } +.si-carrd::before { content: "\ebda"; } +.si-carrd.si--color::before { color: #596CAF; } +.si-carrefour::before { content: "\ebdb"; } +.si-carrefour.si--color::before { color: #004E9F; } +.si-carto::before { content: "\ebdc"; } +.si-carto.si--color::before { color: #EB1510; } +.si-cashapp::before { content: "\ebdd"; } +.si-cashapp.si--color::before { color: #00C244; } +.si-castbox::before { content: "\ebde"; } +.si-castbox.si--color::before { color: #F55B23; } +.si-castorama::before { content: "\ebdf"; } +.si-castorama.si--color::before { color: #0078D7; } +.si-castro::before { content: "\ebe0"; } +.si-castro.si--color::before { color: #00B265; } +.si-caterpillar::before { content: "\ebe1"; } +.si-caterpillar.si--color::before { color: #FFCD11; } +.si-cbc::before { content: "\ebe2"; } +.si-cbc.si--color::before { color: #E60505; } +.si-cbs::before { content: "\ebe3"; } +.si-cbs.si--color::before { color: #033963; } +.si-ccc::before { content: "\ebe4"; } +.si-ccc.si--color::before { color: #000000; } +.si-ccleaner::before { content: "\ebe5"; } +.si-ccleaner.si--color::before { color: #CB2D29; } +.si-cdprojekt::before { content: "\ebe6"; } +.si-cdprojekt.si--color::before { color: #DC0D15; } +.si-ce::before { content: "\ebe7"; } +.si-ce.si--color::before { color: #000000; } +.si-celery::before { content: "\ebe8"; } +.si-celery.si--color::before { color: #37814A; } +.si-celestron::before { content: "\ebe9"; } +.si-celestron.si--color::before { color: #F47216; } +.si-centos::before { content: "\ebea"; } +.si-centos.si--color::before { color: #262577; } +.si-ceph::before { content: "\ebeb"; } +.si-ceph.si--color::before { color: #EF5C55; } +.si-cesium::before { content: "\ebec"; } +.si-cesium.si--color::before { color: #6CADDF; } +.si-chai::before { content: "\ebed"; } +.si-chai.si--color::before { color: #A30701; } +.si-chainguard::before { content: "\ebee"; } +.si-chainguard.si--color::before { color: #4445E7; } +.si-chainlink::before { content: "\ebef"; } +.si-chainlink.si--color::before { color: #375BD2; } +.si-chakraui::before { content: "\ebf0"; } +.si-chakraui.si--color::before { color: #319795; } +.si-channel4::before { content: "\ebf1"; } +.si-channel4.si--color::before { color: #AAFF89; } +.si-charles::before { content: "\ebf2"; } +.si-charles.si--color::before { color: #F3F5F5; } +.si-chartdotjs::before { content: "\ebf3"; } +.si-chartdotjs.si--color::before { color: #FF6384; } +.si-chartmogul::before { content: "\ebf4"; } +.si-chartmogul.si--color::before { color: #13324B; } +.si-chase::before { content: "\ebf5"; } +.si-chase.si--color::before { color: #117ACA; } +.si-chatbot::before { content: "\ebf6"; } +.si-chatbot.si--color::before { color: #0066FF; } +.si-chatwoot::before { content: "\ebf7"; } +.si-chatwoot.si--color::before { color: #1F93FF; } +.si-checkio::before { content: "\ebf8"; } +.si-checkio.si--color::before { color: #008DB6; } +.si-checkmarx::before { content: "\ebf9"; } +.si-checkmarx.si--color::before { color: #54B848; } +.si-checkmk::before { content: "\ebfa"; } +.si-checkmk.si--color::before { color: #15D1A0; } +.si-chedraui::before { content: "\ebfb"; } +.si-chedraui.si--color::before { color: #E0832F; } +.si-cheerio::before { content: "\ebfc"; } +.si-cheerio.si--color::before { color: #E88C1F; } +.si-chef::before { content: "\ebfd"; } +.si-chef.si--color::before { color: #F09820; } +.si-chemex::before { content: "\ebfe"; } +.si-chemex.si--color::before { color: #4D2B1A; } +.si-chessdotcom::before { content: "\ebff"; } +.si-chessdotcom.si--color::before { color: #81B64C; } +.si-chevrolet::before { content: "\ec00"; } +.si-chevrolet.si--color::before { color: #CD9834; } +.si-chianetwork::before { content: "\ec01"; } +.si-chianetwork.si--color::before { color: #5ECE71; } +.si-chinaeasternairlines::before { content: "\ec02"; } +.si-chinaeasternairlines.si--color::before { color: #1A2477; } +.si-chinasouthernairlines::before { content: "\ec03"; } +.si-chinasouthernairlines.si--color::before { color: #008BCB; } +.si-chocolatey::before { content: "\ec04"; } +.si-chocolatey.si--color::before { color: #80B5E3; } +.si-chromatic::before { content: "\ec05"; } +.si-chromatic.si--color::before { color: #FC521F; } +.si-chromewebstore::before { content: "\ec06"; } +.si-chromewebstore.si--color::before { color: #4285F4; } +.si-chromecast::before { content: "\ec07"; } +.si-chromecast.si--color::before { color: #999999; } +.si-chrysler::before { content: "\ec08"; } +.si-chrysler.si--color::before { color: #000000; } +.si-chupachups::before { content: "\ec09"; } +.si-chupachups.si--color::before { color: #CF103E; } +.si-cilium::before { content: "\ec0a"; } +.si-cilium.si--color::before { color: #F8C517; } +.si-cinema4d::before { content: "\ec0b"; } +.si-cinema4d.si--color::before { color: #011A6A; } +.si-cinnamon::before { content: "\ec0c"; } +.si-cinnamon.si--color::before { color: #DC682E; } +.si-circle::before { content: "\ec0d"; } +.si-circle.si--color::before { color: #8669AE; } +.si-circleci::before { content: "\ec0e"; } +.si-circleci.si--color::before { color: #343434; } +.si-circuitverse::before { content: "\ec0f"; } +.si-circuitverse.si--color::before { color: #42B883; } +.si-cirrusci::before { content: "\ec10"; } +.si-cirrusci.si--color::before { color: #4051B5; } +.si-cisco::before { content: "\ec11"; } +.si-cisco.si--color::before { color: #1BA0D7; } +.si-citrix::before { content: "\ec12"; } +.si-citrix.si--color::before { color: #452170; } +.si-citroen::before { content: "\ec13"; } +.si-citroen.si--color::before { color: #DA291C; } +.si-civicrm::before { content: "\ec14"; } +.si-civicrm.si--color::before { color: #81C459; } +.si-civo::before { content: "\ec15"; } +.si-civo.si--color::before { color: #239DFF; } +.si-clarifai::before { content: "\ec16"; } +.si-clarifai.si--color::before { color: #1955FF; } +.si-claris::before { content: "\ec17"; } +.si-claris.si--color::before { color: #000000; } +.si-clarivate::before { content: "\ec18"; } +.si-clarivate.si--color::before { color: #93FF9E; } +.si-claude::before { content: "\ec19"; } +.si-claude.si--color::before { color: #D97757; } +.si-clerk::before { content: "\ec1a"; } +.si-clerk.si--color::before { color: #6C47FF; } +.si-clevercloud::before { content: "\ec1b"; } +.si-clevercloud.si--color::before { color: #171C36; } +.si-clickhouse::before { content: "\ec1c"; } +.si-clickhouse.si--color::before { color: #FFCC01; } +.si-clickup::before { content: "\ec1d"; } +.si-clickup.si--color::before { color: #7B68EE; } +.si-clion::before { content: "\ec1e"; } +.si-clion.si--color::before { color: #000000; } +.si-clockify::before { content: "\ec1f"; } +.si-clockify.si--color::before { color: #03A9F4; } +.si-clojure::before { content: "\ec20"; } +.si-clojure.si--color::before { color: #5881D8; } +.si-cloud66::before { content: "\ec21"; } +.si-cloud66.si--color::before { color: #3C72B9; } +.si-cloudfoundry::before { content: "\ec22"; } +.si-cloudfoundry.si--color::before { color: #0C9ED5; } +.si-cloudbees::before { content: "\ec23"; } +.si-cloudbees.si--color::before { color: #1997B5; } +.si-cloudcannon::before { content: "\ec24"; } +.si-cloudcannon.si--color::before { color: #407AFC; } +.si-cloudera::before { content: "\ec25"; } +.si-cloudera.si--color::before { color: #F96702; } +.si-cloudflare::before { content: "\ec26"; } +.si-cloudflare.si--color::before { color: #F38020; } +.si-cloudflarepages::before { content: "\ec27"; } +.si-cloudflarepages.si--color::before { color: #F38020; } +.si-cloudflareworkers::before { content: "\ec28"; } +.si-cloudflareworkers.si--color::before { color: #F38020; } +.si-cloudinary::before { content: "\ec29"; } +.si-cloudinary.si--color::before { color: #3448C5; } +.si-cloudron::before { content: "\ec2a"; } +.si-cloudron.si--color::before { color: #03A9F4; } +.si-cloudsmith::before { content: "\ec2b"; } +.si-cloudsmith.si--color::before { color: #2A6FE1; } +.si-cloudways::before { content: "\ec2c"; } +.si-cloudways.si--color::before { color: #2C39BD; } +.si-clubforce::before { content: "\ec2d"; } +.si-clubforce.si--color::before { color: #191176; } +.si-clubhouse::before { content: "\ec2e"; } +.si-clubhouse.si--color::before { color: #FFE450; } +.si-clyp::before { content: "\ec2f"; } +.si-clyp.si--color::before { color: #3CBDB1; } +.si-cmake::before { content: "\ec30"; } +.si-cmake.si--color::before { color: #064F8C; } +.si-cncf::before { content: "\ec31"; } +.si-cncf.si--color::before { color: #231F20; } +.si-cnet::before { content: "\ec32"; } +.si-cnet.si--color::before { color: #E71D1D; } +.si-cnn::before { content: "\ec33"; } +.si-cnn.si--color::before { color: #CC0000; } +.si-coop::before { content: "\ec34"; } +.si-coop.si--color::before { color: #00B1E7; } +.si-cocacola::before { content: "\ec35"; } +.si-cocacola.si--color::before { color: #D00013; } +.si-cockpit::before { content: "\ec36"; } +.si-cockpit.si--color::before { color: #0066CC; } +.si-cockroachlabs::before { content: "\ec37"; } +.si-cockroachlabs.si--color::before { color: #6933FF; } +.si-cocoapods::before { content: "\ec38"; } +.si-cocoapods.si--color::before { color: #EE3322; } +.si-cocos::before { content: "\ec39"; } +.si-cocos.si--color::before { color: #55C2E1; } +.si-coda::before { content: "\ec3a"; } +.si-coda.si--color::before { color: #F46A54; } +.si-codacy::before { content: "\ec3b"; } +.si-codacy.si--color::before { color: #222F29; } +.si-codeclimate::before { content: "\ec3c"; } +.si-codeclimate.si--color::before { color: #000000; } +.si-codeblocks::before { content: "\ec3d"; } +.si-codeblocks.si--color::before { color: #41AD48; } +.si-codeberg::before { content: "\ec3e"; } +.si-codeberg.si--color::before { color: #2185D0; } +.si-codecademy::before { content: "\ec3f"; } +.si-codecademy.si--color::before { color: #1F4056; } +.si-codeceptjs::before { content: "\ec40"; } +.si-codeceptjs.si--color::before { color: #F6E05E; } +.si-codechef::before { content: "\ec41"; } +.si-codechef.si--color::before { color: #5B4638; } +.si-codecov::before { content: "\ec42"; } +.si-codecov.si--color::before { color: #F01F7A; } +.si-codecrafters::before { content: "\ec43"; } +.si-codecrafters.si--color::before { color: #171920; } +.si-codefactor::before { content: "\ec44"; } +.si-codefactor.si--color::before { color: #F44A6A; } +.si-codeforces::before { content: "\ec45"; } +.si-codeforces.si--color::before { color: #1F8ACB; } +.si-codefresh::before { content: "\ec46"; } +.si-codefresh.si--color::before { color: #08B1AB; } +.si-codeigniter::before { content: "\ec47"; } +.si-codeigniter.si--color::before { color: #EF4223; } +.si-codeium::before { content: "\ec48"; } +.si-codeium.si--color::before { color: #09B6A2; } +.si-codemagic::before { content: "\ec49"; } +.si-codemagic.si--color::before { color: #F45E3F; } +.si-codementor::before { content: "\ec4a"; } +.si-codementor.si--color::before { color: #003648; } +.si-codemirror::before { content: "\ec4b"; } +.si-codemirror.si--color::before { color: #D30707; } +.si-codenewbie::before { content: "\ec4c"; } +.si-codenewbie.si--color::before { color: #9013FE; } +.si-codepen::before { content: "\ec4d"; } +.si-codepen.si--color::before { color: #000000; } +.si-codeproject::before { content: "\ec4e"; } +.si-codeproject.si--color::before { color: #FF9900; } +.si-coder::before { content: "\ec4f"; } +.si-coder.si--color::before { color: #000000; } +.si-codersrank::before { content: "\ec50"; } +.si-codersrank.si--color::before { color: #67A4AC; } +.si-coderwall::before { content: "\ec51"; } +.si-coderwall.si--color::before { color: #3E8DCC; } +.si-codesandbox::before { content: "\ec52"; } +.si-codesandbox.si--color::before { color: #151515; } +.si-codeship::before { content: "\ec53"; } +.si-codeship.si--color::before { color: #004466; } +.si-codesignal::before { content: "\ec54"; } +.si-codesignal.si--color::before { color: #1062FB; } +.si-codestream::before { content: "\ec55"; } +.si-codestream.si--color::before { color: #008C99; } +.si-codewars::before { content: "\ec56"; } +.si-codewars.si--color::before { color: #B1361E; } +.si-codingninjas::before { content: "\ec57"; } +.si-codingninjas.si--color::before { color: #DD6620; } +.si-codingame::before { content: "\ec58"; } +.si-codingame.si--color::before { color: #F2BB13; } +.si-codio::before { content: "\ec59"; } +.si-codio.si--color::before { color: #4574E0; } +.si-coffeescript::before { content: "\ec5a"; } +.si-coffeescript.si--color::before { color: #2F2625; } +.si-coggle::before { content: "\ec5b"; } +.si-coggle.si--color::before { color: #9ED56B; } +.si-cognizant::before { content: "\ec5c"; } +.si-cognizant.si--color::before { color: #1A4CA1; } +.si-cohost::before { content: "\ec5d"; } +.si-cohost.si--color::before { color: #83254F; } +.si-coinbase::before { content: "\ec5e"; } +.si-coinbase.si--color::before { color: #0052FF; } +.si-coinmarketcap::before { content: "\ec5f"; } +.si-coinmarketcap.si--color::before { color: #17181B; } +.si-collaboraonline::before { content: "\ec60"; } +.si-collaboraonline.si--color::before { color: #5C2983; } +.si-comicfury::before { content: "\ec61"; } +.si-comicfury.si--color::before { color: #79BD42; } +.si-comma::before { content: "\ec62"; } +.si-comma.si--color::before { color: #51FF00; } +.si-commerzbank::before { content: "\ec63"; } +.si-commerzbank.si--color::before { color: #FFCC33; } +.si-commitlint::before { content: "\ec64"; } +.si-commitlint.si--color::before { color: #000000; } +.si-commodore::before { content: "\ec65"; } +.si-commodore.si--color::before { color: #1E2A4E; } +.si-commonlisp::before { content: "\ec66"; } +.si-commonlisp.si--color::before { color: #000000; } +.si-commonworkflowlanguage::before { content: "\ec67"; } +.si-commonworkflowlanguage.si--color::before { color: #B5314C; } +.si-compilerexplorer::before { content: "\ec68"; } +.si-compilerexplorer.si--color::before { color: #67C52A; } +.si-composer::before { content: "\ec69"; } +.si-composer.si--color::before { color: #885630; } +.si-comptia::before { content: "\ec6a"; } +.si-comptia.si--color::before { color: #C8202F; } +.si-comsol::before { content: "\ec6b"; } +.si-comsol.si--color::before { color: #368CCB; } +.si-conan::before { content: "\ec6c"; } +.si-conan.si--color::before { color: #6699CB; } +.si-concourse::before { content: "\ec6d"; } +.si-concourse.si--color::before { color: #3398DC; } +.si-condaforge::before { content: "\ec6e"; } +.si-condaforge.si--color::before { color: #000000; } +.si-conekta::before { content: "\ec6f"; } +.si-conekta.si--color::before { color: #0A1837; } +.si-confluence::before { content: "\ec70"; } +.si-confluence.si--color::before { color: #172B4D; } +.si-construct3::before { content: "\ec71"; } +.si-construct3.si--color::before { color: #00FFDA; } +.si-consul::before { content: "\ec72"; } +.si-consul.si--color::before { color: #F24C53; } +.si-contabo::before { content: "\ec73"; } +.si-contabo.si--color::before { color: #00AAEB; } +.si-contactlesspayment::before { content: "\ec74"; } +.si-contactlesspayment.si--color::before { color: #000000; } +.si-containerd::before { content: "\ec75"; } +.si-containerd.si--color::before { color: #575757; } +.si-contao::before { content: "\ec76"; } +.si-contao.si--color::before { color: #F47C00; } +.si-contentful::before { content: "\ec77"; } +.si-contentful.si--color::before { color: #2478CC; } +.si-contentstack::before { content: "\ec78"; } +.si-contentstack.si--color::before { color: #E74C3D; } +.si-continente::before { content: "\ec79"; } +.si-continente.si--color::before { color: #E31E24; } +.si-contributorcovenant::before { content: "\ec7a"; } +.si-contributorcovenant.si--color::before { color: #5E0D73; } +.si-conventionalcommits::before { content: "\ec7b"; } +.si-conventionalcommits.si--color::before { color: #FE5196; } +.si-convertio::before { content: "\ec7c"; } +.si-convertio.si--color::before { color: #FF3333; } +.si-cookiecutter::before { content: "\ec7d"; } +.si-cookiecutter.si--color::before { color: #D4AA00; } +.si-coolermaster::before { content: "\ec7e"; } +.si-coolermaster.si--color::before { color: #1E1E28; } +.si-copaairlines::before { content: "\ec7f"; } +.si-copaairlines.si--color::before { color: #0032A0; } +.si-coppel::before { content: "\ec80"; } +.si-coppel.si--color::before { color: #0266AE; } +.si-cora::before { content: "\ec81"; } +.si-cora.si--color::before { color: #E61845; } +.si-coreldraw::before { content: "\ec82"; } +.si-coreldraw.si--color::before { color: #000000; } +.si-coronaengine::before { content: "\ec83"; } +.si-coronaengine.si--color::before { color: #F96F29; } +.si-coronarenderer::before { content: "\ec84"; } +.si-coronarenderer.si--color::before { color: #E6502A; } +.si-corsair::before { content: "\ec85"; } +.si-corsair.si--color::before { color: #000000; } +.si-couchbase::before { content: "\ec86"; } +.si-couchbase.si--color::before { color: #EA2328; } +.si-counterstrike::before { content: "\ec87"; } +.si-counterstrike.si--color::before { color: #000000; } +.si-countingworkspro::before { content: "\ec88"; } +.si-countingworkspro.si--color::before { color: #2E3084; } +.si-coursera::before { content: "\ec89"; } +.si-coursera.si--color::before { color: #0056D2; } +.si-coveralls::before { content: "\ec8a"; } +.si-coveralls.si--color::before { color: #3F5767; } +.si-coze::before { content: "\ec8b"; } +.si-coze.si--color::before { color: #4D53E8; } +.si-cpanel::before { content: "\ec8c"; } +.si-cpanel.si--color::before { color: #FF6C2C; } +.si-craftcms::before { content: "\ec8d"; } +.si-craftcms.si--color::before { color: #E5422B; } +.si-craftsman::before { content: "\ec8e"; } +.si-craftsman.si--color::before { color: #D6001C; } +.si-cratedb::before { content: "\ec8f"; } +.si-cratedb.si--color::before { color: #009DC7; } +.si-crayon::before { content: "\ec90"; } +.si-crayon.si--color::before { color: #FF6A4C; } +.si-creality::before { content: "\ec91"; } +.si-creality.si--color::before { color: #000000; } +.si-createreactapp::before { content: "\ec92"; } +.si-createreactapp.si--color::before { color: #09D3AC; } +.si-creativecommons::before { content: "\ec93"; } +.si-creativecommons.si--color::before { color: #ED592F; } +.si-creativetechnology::before { content: "\ec94"; } +.si-creativetechnology.si--color::before { color: #000000; } +.si-credly::before { content: "\ec95"; } +.si-credly.si--color::before { color: #FF6B00; } +.si-crehana::before { content: "\ec96"; } +.si-crehana.si--color::before { color: #4B22F4; } +.si-crewunited::before { content: "\ec97"; } +.si-crewunited.si--color::before { color: #000000; } +.si-criticalrole::before { content: "\ec98"; } +.si-criticalrole.si--color::before { color: #000000; } +.si-crowdin::before { content: "\ec99"; } +.si-crowdin.si--color::before { color: #2E3340; } +.si-crowdsource::before { content: "\ec9a"; } +.si-crowdsource.si--color::before { color: #4285F4; } +.si-crunchbase::before { content: "\ec9b"; } +.si-crunchbase.si--color::before { color: #0288D1; } +.si-crunchyroll::before { content: "\ec9c"; } +.si-crunchyroll.si--color::before { color: #F47521; } +.si-cryengine::before { content: "\ec9d"; } +.si-cryengine.si--color::before { color: #000000; } +.si-cryptomator::before { content: "\ec9e"; } +.si-cryptomator.si--color::before { color: #49B04A; } +.si-cryptpad::before { content: "\ec9f"; } +.si-cryptpad.si--color::before { color: #0087FF; } +.si-crystal::before { content: "\eca0"; } +.si-crystal.si--color::before { color: #000000; } +.si-csdn::before { content: "\eca1"; } +.si-csdn.si--color::before { color: #FC5531; } +.si-css::before { content: "\eca2"; } +.si-css.si--color::before { color: #663399; } +.si-cssdesignawards::before { content: "\eca3"; } +.si-cssdesignawards.si--color::before { color: #280FEE; } +.si-cssmodules::before { content: "\eca4"; } +.si-cssmodules.si--color::before { color: #000000; } +.si-csswizardry::before { content: "\eca5"; } +.si-csswizardry.si--color::before { color: #F43059; } +.si-css3::before { content: "\eca6"; } +.si-css3.si--color::before { color: #1572B6; } +.si-cts::before { content: "\eca7"; } +.si-cts.si--color::before { color: #E53236; } +.si-cucumber::before { content: "\eca8"; } +.si-cucumber.si--color::before { color: #23D96C; } +.si-cultura::before { content: "\eca9"; } +.si-cultura.si--color::before { color: #1D2C54; } +.si-curl::before { content: "\ecaa"; } +.si-curl.si--color::before { color: #073551; } +.si-curseforge::before { content: "\ecab"; } +.si-curseforge.si--color::before { color: #F16436; } +.si-customink::before { content: "\ecac"; } +.si-customink.si--color::before { color: #4051B5; } +.si-cyberdefenders::before { content: "\ecad"; } +.si-cyberdefenders.si--color::before { color: #335EEA; } +.si-cycling74::before { content: "\ecae"; } +.si-cycling74.si--color::before { color: #111111; } +.si-cypress::before { content: "\ecaf"; } +.si-cypress.si--color::before { color: #69D3A7; } +.si-cytoscapedotjs::before { content: "\ecb0"; } +.si-cytoscapedotjs.si--color::before { color: #F7DF1E; } +.si-d::before { content: "\ecb1"; } +.si-d.si--color::before { color: #B03931; } +.si-dedge::before { content: "\ecb2"; } +.si-dedge.si--color::before { color: #432975; } +.si-dwavesystems::before { content: "\ecb3"; } +.si-dwavesystems.si--color::before { color: #008CD7; } +.si-d3::before { content: "\ecb4"; } +.si-d3.si--color::before { color: #F9A03C; } +.si-dacia::before { content: "\ecb5"; } +.si-dacia.si--color::before { color: #646B52; } +.si-daf::before { content: "\ecb6"; } +.si-daf.si--color::before { color: #00529B; } +.si-dailydotdev::before { content: "\ecb7"; } +.si-dailydotdev.si--color::before { color: #CE3DF3; } +.si-dailymotion::before { content: "\ecb8"; } +.si-dailymotion.si--color::before { color: #0A0A0A; } +.si-daisyui::before { content: "\ecb9"; } +.si-daisyui.si--color::before { color: #1AD1A5; } +.si-dapr::before { content: "\ecba"; } +.si-dapr.si--color::before { color: #0D2192; } +.si-darkreader::before { content: "\ecbb"; } +.si-darkreader.si--color::before { color: #141E24; } +.si-dart::before { content: "\ecbc"; } +.si-dart.si--color::before { color: #0175C2; } +.si-darty::before { content: "\ecbd"; } +.si-darty.si--color::before { color: #EB1B23; } +.si-daserste::before { content: "\ecbe"; } +.si-daserste.si--color::before { color: #001A4B; } +.si-dash::before { content: "\ecbf"; } +.si-dash.si--color::before { color: #008DE4; } +.si-dashlane::before { content: "\ecc0"; } +.si-dashlane.si--color::before { color: #0E353D; } +.si-dask::before { content: "\ecc1"; } +.si-dask.si--color::before { color: #FC6E6B; } +.si-dassaultsystemes::before { content: "\ecc2"; } +.si-dassaultsystemes.si--color::before { color: #005386; } +.si-datadotai::before { content: "\ecc3"; } +.si-datadotai.si--color::before { color: #000000; } +.si-databricks::before { content: "\ecc4"; } +.si-databricks.si--color::before { color: #FF3621; } +.si-datacamp::before { content: "\ecc5"; } +.si-datacamp.si--color::before { color: #03EF62; } +.si-datadog::before { content: "\ecc6"; } +.si-datadog.si--color::before { color: #632CA6; } +.si-datagrip::before { content: "\ecc7"; } +.si-datagrip.si--color::before { color: #000000; } +.si-dataiku::before { content: "\ecc8"; } +.si-dataiku.si--color::before { color: #2AB1AC; } +.si-datastax::before { content: "\ecc9"; } +.si-datastax.si--color::before { color: #000000; } +.si-datefns::before { content: "\ecca"; } +.si-datefns.si--color::before { color: #770C56; } +.si-datev::before { content: "\eccb"; } +.si-datev.si--color::before { color: #9BD547; } +.si-datocms::before { content: "\eccc"; } +.si-datocms.si--color::before { color: #FF7751; } +.si-datto::before { content: "\eccd"; } +.si-datto.si--color::before { color: #199ED9; } +.si-davinciresolve::before { content: "\ecce"; } +.si-davinciresolve.si--color::before { color: #233A51; } +.si-dazhongdianping::before { content: "\eccf"; } +.si-dazhongdianping.si--color::before { color: #FF6633; } +.si-dazn::before { content: "\ecd0"; } +.si-dazn.si--color::before { color: #F8F8F5; } +.si-dbeaver::before { content: "\ecd1"; } +.si-dbeaver.si--color::before { color: #382923; } +.si-dblp::before { content: "\ecd2"; } +.si-dblp.si--color::before { color: #004F9F; } +.si-dbt::before { content: "\ecd3"; } +.si-dbt.si--color::before { color: #FF694B; } +.si-dcentertainment::before { content: "\ecd4"; } +.si-dcentertainment.si--color::before { color: #0078F0; } +.si-delonghi::before { content: "\ecd5"; } +.si-delonghi.si--color::before { color: #072240; } +.si-debian::before { content: "\ecd6"; } +.si-debian.si--color::before { color: #A81D33; } +.si-debridlink::before { content: "\ecd7"; } +.si-debridlink.si--color::before { color: #264E70; } +.si-decapcms::before { content: "\ecd8"; } +.si-decapcms.si--color::before { color: #FF0082; } +.si-decentraland::before { content: "\ecd9"; } +.si-decentraland.si--color::before { color: #FF2D55; } +.si-deepcool::before { content: "\ecda"; } +.si-deepcool.si--color::before { color: #068584; } +.si-deepgram::before { content: "\ecdb"; } +.si-deepgram.si--color::before { color: #13EF93; } +.si-deepin::before { content: "\ecdc"; } +.si-deepin.si--color::before { color: #007CFF; } +.si-deepl::before { content: "\ecdd"; } +.si-deepl.si--color::before { color: #0F2B46; } +.si-deepnote::before { content: "\ecde"; } +.si-deepnote.si--color::before { color: #3793EF; } +.si-deliveroo::before { content: "\ecdf"; } +.si-deliveroo.si--color::before { color: #00CCBC; } +.si-dell::before { content: "\ece0"; } +.si-dell.si--color::before { color: #007DB8; } +.si-delphi::before { content: "\ece1"; } +.si-delphi.si--color::before { color: #E62431; } +.si-delta::before { content: "\ece2"; } +.si-delta.si--color::before { color: #003366; } +.si-deluge::before { content: "\ece3"; } +.si-deluge.si--color::before { color: #094491; } +.si-deno::before { content: "\ece4"; } +.si-deno.si--color::before { color: #70FFAF; } +.si-denon::before { content: "\ece5"; } +.si-denon.si--color::before { color: #0B131A; } +.si-dependabot::before { content: "\ece6"; } +.si-dependabot.si--color::before { color: #025E8C; } +.si-depositphotos::before { content: "\ece7"; } +.si-depositphotos.si--color::before { color: #000000; } +.si-derspiegel::before { content: "\ece8"; } +.si-derspiegel.si--color::before { color: #E64415; } +.si-deutschebahn::before { content: "\ece9"; } +.si-deutschebahn.si--color::before { color: #F01414; } +.si-deutschebank::before { content: "\ecea"; } +.si-deutschebank.si--color::before { color: #0018A8; } +.si-deutschepost::before { content: "\eceb"; } +.si-deutschepost.si--color::before { color: #FFCC00; } +.si-deutschetelekom::before { content: "\ecec"; } +.si-deutschetelekom.si--color::before { color: #E20074; } +.si-deutschewelle::before { content: "\eced"; } +.si-deutschewelle.si--color::before { color: #05B2FC; } +.si-devdotto::before { content: "\ecee"; } +.si-devdotto.si--color::before { color: #0A0A0A; } +.si-devexpress::before { content: "\ecef"; } +.si-devexpress.si--color::before { color: #FF7200; } +.si-deviantart::before { content: "\ecf0"; } +.si-deviantart.si--color::before { color: #05CC47; } +.si-devpost::before { content: "\ecf1"; } +.si-devpost.si--color::before { color: #003E54; } +.si-devrant::before { content: "\ecf2"; } +.si-devrant.si--color::before { color: #F99A66; } +.si-dgraph::before { content: "\ecf3"; } +.si-dgraph.si--color::before { color: #E50695; } +.si-dhl::before { content: "\ecf4"; } +.si-dhl.si--color::before { color: #FFCC00; } +.si-diagramsdotnet::before { content: "\ecf5"; } +.si-diagramsdotnet.si--color::before { color: #F08705; } +.si-dialogflow::before { content: "\ecf6"; } +.si-dialogflow.si--color::before { color: #FF9800; } +.si-diaspora::before { content: "\ecf7"; } +.si-diaspora.si--color::before { color: #000000; } +.si-dictionarydotcom::before { content: "\ecf8"; } +.si-dictionarydotcom.si--color::before { color: #0049D7; } +.si-digg::before { content: "\ecf9"; } +.si-digg.si--color::before { color: #000000; } +.si-digikeyelectronics::before { content: "\ecfa"; } +.si-digikeyelectronics.si--color::before { color: #CC0000; } +.si-digitalocean::before { content: "\ecfb"; } +.si-digitalocean.si--color::before { color: #0080FF; } +.si-dinersclub::before { content: "\ecfc"; } +.si-dinersclub.si--color::before { color: #004C97; } +.si-dior::before { content: "\ecfd"; } +.si-dior.si--color::before { color: #000000; } +.si-directus::before { content: "\ecfe"; } +.si-directus.si--color::before { color: #263238; } +.si-discogs::before { content: "\ecff"; } +.si-discogs.si--color::before { color: #333333; } +.si-discord::before { content: "\ed00"; } +.si-discord.si--color::before { color: #5865F2; } +.si-discourse::before { content: "\ed01"; } +.si-discourse.si--color::before { color: #000000; } +.si-discover::before { content: "\ed02"; } +.si-discover.si--color::before { color: #FF6000; } +.si-disqus::before { content: "\ed03"; } +.si-disqus.si--color::before { color: #2E9FFF; } +.si-disroot::before { content: "\ed04"; } +.si-disroot.si--color::before { color: #50162D; } +.si-distrokid::before { content: "\ed05"; } +.si-distrokid.si--color::before { color: #231F20; } +.si-django::before { content: "\ed06"; } +.si-django.si--color::before { color: #092E20; } +.si-dji::before { content: "\ed07"; } +.si-dji.si--color::before { color: #000000; } +.si-dlib::before { content: "\ed08"; } +.si-dlib.si--color::before { color: #008000; } +.si-dlna::before { content: "\ed09"; } +.si-dlna.si--color::before { color: #48A842; } +.si-dm::before { content: "\ed0a"; } +.si-dm.si--color::before { color: #002878; } +.si-docker::before { content: "\ed0b"; } +.si-docker.si--color::before { color: #2496ED; } +.si-docsdotrs::before { content: "\ed0c"; } +.si-docsdotrs.si--color::before { color: #000000; } +.si-docsify::before { content: "\ed0d"; } +.si-docsify.si--color::before { color: #2ECE53; } +.si-doctrine::before { content: "\ed0e"; } +.si-doctrine.si--color::before { color: #FC6A31; } +.si-docusaurus::before { content: "\ed0f"; } +.si-docusaurus.si--color::before { color: #3ECC5F; } +.si-dogecoin::before { content: "\ed10"; } +.si-dogecoin.si--color::before { color: #C2A633; } +.si-doi::before { content: "\ed11"; } +.si-doi.si--color::before { color: #FAB70C; } +.si-dolby::before { content: "\ed12"; } +.si-dolby.si--color::before { color: #000000; } +.si-doordash::before { content: "\ed13"; } +.si-doordash.si--color::before { color: #FF3008; } +.si-dota2::before { content: "\ed14"; } +.si-dota2.si--color::before { color: #BF2E1A; } +.si-douban::before { content: "\ed15"; } +.si-douban.si--color::before { color: #2D963D; } +.si-doubanread::before { content: "\ed16"; } +.si-doubanread.si--color::before { color: #389EAC; } +.si-dovecot::before { content: "\ed17"; } +.si-dovecot.si--color::before { color: #54BCAB; } +.si-dovetail::before { content: "\ed18"; } +.si-dovetail.si--color::before { color: #190041; } +.si-downdetector::before { content: "\ed19"; } +.si-downdetector.si--color::before { color: #FF160A; } +.si-doxygen::before { content: "\ed1a"; } +.si-doxygen.si--color::before { color: #2C4AA8; } +.si-dpd::before { content: "\ed1b"; } +.si-dpd.si--color::before { color: #DC0032; } +.si-dragonframe::before { content: "\ed1c"; } +.si-dragonframe.si--color::before { color: #D4911E; } +.si-draugiemdotlv::before { content: "\ed1d"; } +.si-draugiemdotlv.si--color::before { color: #FF6600; } +.si-dreamstime::before { content: "\ed1e"; } +.si-dreamstime.si--color::before { color: #50A901; } +.si-dribbble::before { content: "\ed1f"; } +.si-dribbble.si--color::before { color: #EA4C89; } +.si-drizzle::before { content: "\ed20"; } +.si-drizzle.si--color::before { color: #C5F74F; } +.si-drone::before { content: "\ed21"; } +.si-drone.si--color::before { color: #212121; } +.si-drooble::before { content: "\ed22"; } +.si-drooble.si--color::before { color: #19C4BE; } +.si-dropbox::before { content: "\ed23"; } +.si-dropbox.si--color::before { color: #0061FF; } +.si-drupal::before { content: "\ed24"; } +.si-drupal.si--color::before { color: #0678BE; } +.si-dsautomobiles::before { content: "\ed25"; } +.si-dsautomobiles.si--color::before { color: #1D1717; } +.si-dts::before { content: "\ed26"; } +.si-dts.si--color::before { color: #F98B2B; } +.si-dtube::before { content: "\ed27"; } +.si-dtube.si--color::before { color: #F01A30; } +.si-ducati::before { content: "\ed28"; } +.si-ducati.si--color::before { color: #CC0000; } +.si-duckdb::before { content: "\ed29"; } +.si-duckdb.si--color::before { color: #FFF000; } +.si-duckduckgo::before { content: "\ed2a"; } +.si-duckduckgo.si--color::before { color: #DE5833; } +.si-dungeonsanddragons::before { content: "\ed2b"; } +.si-dungeonsanddragons.si--color::before { color: #ED1C24; } +.si-dunked::before { content: "\ed2c"; } +.si-dunked.si--color::before { color: #2DA9D7; } +.si-dunzo::before { content: "\ed2d"; } +.si-dunzo.si--color::before { color: #00D290; } +.si-duolingo::before { content: "\ed2e"; } +.si-duolingo.si--color::before { color: #58CC02; } +.si-duplicati::before { content: "\ed2f"; } +.si-duplicati.si--color::before { color: #1E3A8A; } +.si-dvc::before { content: "\ed30"; } +.si-dvc.si--color::before { color: #13ADC7; } +.si-dwm::before { content: "\ed31"; } +.si-dwm.si--color::before { color: #1177AA; } +.si-dynatrace::before { content: "\ed32"; } +.si-dynatrace.si--color::before { color: #1496FF; } +.si-edotleclerc::before { content: "\ed33"; } +.si-edotleclerc.si--color::before { color: #0066CC; } +.si-e3::before { content: "\ed34"; } +.si-e3.si--color::before { color: #E73D2F; } +.si-ea::before { content: "\ed35"; } +.si-ea.si--color::before { color: #000000; } +.si-eac::before { content: "\ed36"; } +.si-eac.si--color::before { color: #000000; } +.si-eagle::before { content: "\ed37"; } +.si-eagle.si--color::before { color: #0072EF; } +.si-easyeda::before { content: "\ed38"; } +.si-easyeda.si--color::before { color: #1765F6; } +.si-easyjet::before { content: "\ed39"; } +.si-easyjet.si--color::before { color: #FF6600; } +.si-ebay::before { content: "\ed3a"; } +.si-ebay.si--color::before { color: #E53238; } +.si-ebox::before { content: "\ed3b"; } +.si-ebox.si--color::before { color: #BE2323; } +.si-eclipseadoptium::before { content: "\ed3c"; } +.si-eclipseadoptium.si--color::before { color: #FF1464; } +.si-eclipseche::before { content: "\ed3d"; } +.si-eclipseche.si--color::before { color: #525C86; } +.si-eclipseide::before { content: "\ed3e"; } +.si-eclipseide.si--color::before { color: #2C2255; } +.si-eclipsejetty::before { content: "\ed3f"; } +.si-eclipsejetty.si--color::before { color: #FC390E; } +.si-eclipsemosquitto::before { content: "\ed40"; } +.si-eclipsemosquitto.si--color::before { color: #3C5280; } +.si-eclipsevertdotx::before { content: "\ed41"; } +.si-eclipsevertdotx.si--color::before { color: #782A90; } +.si-ecosia::before { content: "\ed42"; } +.si-ecosia.si--color::before { color: #008009; } +.si-ecovacs::before { content: "\ed43"; } +.si-ecovacs.si--color::before { color: #1E384B; } +.si-edeka::before { content: "\ed44"; } +.si-edeka.si--color::before { color: #1B66B3; } +.si-edgeimpulse::before { content: "\ed45"; } +.si-edgeimpulse.si--color::before { color: #3B47C2; } +.si-editorconfig::before { content: "\ed46"; } +.si-editorconfig.si--color::before { color: #FEFEFE; } +.si-educative::before { content: "\ed47"; } +.si-educative.si--color::before { color: #4951F5; } +.si-edx::before { content: "\ed48"; } +.si-edx.si--color::before { color: #02262B; } +.si-egghead::before { content: "\ed49"; } +.si-egghead.si--color::before { color: #FCFBFA; } +.si-egnyte::before { content: "\ed4a"; } +.si-egnyte.si--color::before { color: #00968F; } +.si-eight::before { content: "\ed4b"; } +.si-eight.si--color::before { color: #0054FF; } +.si-eightsleep::before { content: "\ed4c"; } +.si-eightsleep.si--color::before { color: #262729; } +.si-ejs::before { content: "\ed4d"; } +.si-ejs.si--color::before { color: #B4CA65; } +.si-elastic::before { content: "\ed4e"; } +.si-elastic.si--color::before { color: #005571; } +.si-elasticcloud::before { content: "\ed4f"; } +.si-elasticcloud.si--color::before { color: #005571; } +.si-elasticstack::before { content: "\ed50"; } +.si-elasticstack.si--color::before { color: #005571; } +.si-elasticsearch::before { content: "\ed51"; } +.si-elasticsearch.si--color::before { color: #005571; } +.si-elavon::before { content: "\ed52"; } +.si-elavon.si--color::before { color: #0C2074; } +.si-electron::before { content: "\ed53"; } +.si-electron.si--color::before { color: #47848F; } +.si-electronfiddle::before { content: "\ed54"; } +.si-electronfiddle.si--color::before { color: #E79537; } +.si-electronbuilder::before { content: "\ed55"; } +.si-electronbuilder.si--color::before { color: #000000; } +.si-elegoo::before { content: "\ed56"; } +.si-elegoo.si--color::before { color: #2C3A83; } +.si-element::before { content: "\ed57"; } +.si-element.si--color::before { color: #0DBD8B; } +.si-elementary::before { content: "\ed58"; } +.si-elementary.si--color::before { color: #64BAFF; } +.si-elementor::before { content: "\ed59"; } +.si-elementor.si--color::before { color: #92003B; } +.si-elevenlabs::before { content: "\ed5a"; } +.si-elevenlabs.si--color::before { color: #000000; } +.si-eleventy::before { content: "\ed5b"; } +.si-eleventy.si--color::before { color: #222222; } +.si-elgato::before { content: "\ed5c"; } +.si-elgato.si--color::before { color: #101010; } +.si-elixir::before { content: "\ed5d"; } +.si-elixir.si--color::before { color: #4B275F; } +.si-elm::before { content: "\ed5e"; } +.si-elm.si--color::before { color: #1293D8; } +.si-elsevier::before { content: "\ed5f"; } +.si-elsevier.si--color::before { color: #FF6C00; } +.si-embarcadero::before { content: "\ed60"; } +.si-embarcadero.si--color::before { color: #ED1F35; } +.si-embark::before { content: "\ed61"; } +.si-embark.si--color::before { color: #000000; } +.si-emberdotjs::before { content: "\ed62"; } +.si-emberdotjs.si--color::before { color: #E04E39; } +.si-emby::before { content: "\ed63"; } +.si-emby.si--color::before { color: #52B54B; } +.si-emirates::before { content: "\ed64"; } +.si-emirates.si--color::before { color: #D71921; } +.si-emlakjet::before { content: "\ed65"; } +.si-emlakjet.si--color::before { color: #0AE524; } +.si-empirekred::before { content: "\ed66"; } +.si-empirekred.si--color::before { color: #72BE50; } +.si-endeavouros::before { content: "\ed67"; } +.si-endeavouros.si--color::before { color: #7F7FFF; } +.si-engadget::before { content: "\ed68"; } +.si-engadget.si--color::before { color: #000000; } +.si-enpass::before { content: "\ed69"; } +.si-enpass.si--color::before { color: #0D47A1; } +.si-enterprisedb::before { content: "\ed6a"; } +.si-enterprisedb.si--color::before { color: #FF3E00; } +.si-envato::before { content: "\ed6b"; } +.si-envato.si--color::before { color: #87E64B; } +.si-envoyproxy::before { content: "\ed6c"; } +.si-envoyproxy.si--color::before { color: #AC6199; } +.si-epel::before { content: "\ed6d"; } +.si-epel.si--color::before { color: #FC0000; } +.si-epicgames::before { content: "\ed6e"; } +.si-epicgames.si--color::before { color: #313131; } +.si-epson::before { content: "\ed6f"; } +.si-epson.si--color::before { color: #003399; } +.si-equinixmetal::before { content: "\ed70"; } +.si-equinixmetal.si--color::before { color: #ED2224; } +.si-eraser::before { content: "\ed71"; } +.si-eraser.si--color::before { color: #EC2C40; } +.si-ericsson::before { content: "\ed72"; } +.si-ericsson.si--color::before { color: #0082F0; } +.si-erlang::before { content: "\ed73"; } +.si-erlang.si--color::before { color: #A90533; } +.si-erpnext::before { content: "\ed74"; } +.si-erpnext.si--color::before { color: #0089FF; } +.si-esbuild::before { content: "\ed75"; } +.si-esbuild.si--color::before { color: #FFCF00; } +.si-esea::before { content: "\ed76"; } +.si-esea.si--color::before { color: #0E9648; } +.si-eslgaming::before { content: "\ed77"; } +.si-eslgaming.si--color::before { color: #FFFF09; } +.si-eslint::before { content: "\ed78"; } +.si-eslint.si--color::before { color: #4B32C3; } +.si-esotericsoftware::before { content: "\ed79"; } +.si-esotericsoftware.si--color::before { color: #3FA9F5; } +.si-esphome::before { content: "\ed7a"; } +.si-esphome.si--color::before { color: #000000; } +.si-espressif::before { content: "\ed7b"; } +.si-espressif.si--color::before { color: #E7352C; } +.si-esri::before { content: "\ed7c"; } +.si-esri.si--color::before { color: #000000; } +.si-etcd::before { content: "\ed7d"; } +.si-etcd.si--color::before { color: #419EDA; } +.si-ethereum::before { content: "\ed7e"; } +.si-ethereum.si--color::before { color: #3C3C3D; } +.si-ethers::before { content: "\ed7f"; } +.si-ethers.si--color::before { color: #2535A0; } +.si-ethiopianairlines::before { content: "\ed80"; } +.si-ethiopianairlines.si--color::before { color: #648B1A; } +.si-etihadairways::before { content: "\ed81"; } +.si-etihadairways.si--color::before { color: #BD8B13; } +.si-etsy::before { content: "\ed82"; } +.si-etsy.si--color::before { color: #F16521; } +.si-europeanunion::before { content: "\ed83"; } +.si-europeanunion.si--color::before { color: #003399; } +.si-eventstore::before { content: "\ed84"; } +.si-eventstore.si--color::before { color: #5AB552; } +.si-eventbrite::before { content: "\ed85"; } +.si-eventbrite.si--color::before { color: #F05537; } +.si-evernote::before { content: "\ed86"; } +.si-evernote.si--color::before { color: #00A82D; } +.si-excalidraw::before { content: "\ed87"; } +.si-excalidraw.si--color::before { color: #6965DB; } +.si-exercism::before { content: "\ed88"; } +.si-exercism.si--color::before { color: #009CAB; } +.si-exordo::before { content: "\ed89"; } +.si-exordo.si--color::before { color: #DAA449; } +.si-exoscale::before { content: "\ed8a"; } +.si-exoscale.si--color::before { color: #DA291C; } +.si-expedia::before { content: "\ed8b"; } +.si-expedia.si--color::before { color: #191E3B; } +.si-expensify::before { content: "\ed8c"; } +.si-expensify.si--color::before { color: #0185FF; } +.si-expertsexchange::before { content: "\ed8d"; } +.si-expertsexchange.si--color::before { color: #00AAE7; } +.si-expo::before { content: "\ed8e"; } +.si-expo.si--color::before { color: #000020; } +.si-express::before { content: "\ed8f"; } +.si-express.si--color::before { color: #000000; } +.si-expressdotcom::before { content: "\ed90"; } +.si-expressdotcom.si--color::before { color: #000000; } +.si-expressvpn::before { content: "\ed91"; } +.si-expressvpn.si--color::before { color: #DA3940; } +.si-eyeem::before { content: "\ed92"; } +.si-eyeem.si--color::before { color: #000000; } +.si-fdroid::before { content: "\ed93"; } +.si-fdroid.si--color::before { color: #1976D2; } +.si-fsecure::before { content: "\ed94"; } +.si-fsecure.si--color::before { color: #00BAFF; } +.si-fsharp::before { content: "\ed95"; } +.si-fsharp.si--color::before { color: #378BBA; } +.si-f1::before { content: "\ed96"; } +.si-f1.si--color::before { color: #E10600; } +.si-f5::before { content: "\ed97"; } +.si-f5.si--color::before { color: #E4002B; } +.si-facebook::before { content: "\ed98"; } +.si-facebook.si--color::before { color: #0866FF; } +.si-facebookgaming::before { content: "\ed99"; } +.si-facebookgaming.si--color::before { color: #005FED; } +.si-facebooklive::before { content: "\ed9a"; } +.si-facebooklive.si--color::before { color: #ED4242; } +.si-faceit::before { content: "\ed9b"; } +.si-faceit.si--color::before { color: #FF5500; } +.si-facepunch::before { content: "\ed9c"; } +.si-facepunch.si--color::before { color: #EC1C24; } +.si-fairphone::before { content: "\ed9d"; } +.si-fairphone.si--color::before { color: #4495D1; } +.si-falco::before { content: "\ed9e"; } +.si-falco.si--color::before { color: #00AEC7; } +.si-falcon::before { content: "\ed9f"; } +.si-falcon.si--color::before { color: #F0AD4E; } +.si-fampay::before { content: "\eda0"; } +.si-fampay.si--color::before { color: #FFAD00; } +.si-fandango::before { content: "\eda1"; } +.si-fandango.si--color::before { color: #FF7300; } +.si-fandom::before { content: "\eda2"; } +.si-fandom.si--color::before { color: #FA005A; } +.si-fanfou::before { content: "\eda3"; } +.si-fanfou.si--color::before { color: #00CCFF; } +.si-fantom::before { content: "\eda4"; } +.si-fantom.si--color::before { color: #0928FF; } +.si-farcaster::before { content: "\eda5"; } +.si-farcaster.si--color::before { color: #855DCD; } +.si-fareharbor::before { content: "\eda6"; } +.si-fareharbor.si--color::before { color: #0A6ECE; } +.si-farfetch::before { content: "\eda7"; } +.si-farfetch.si--color::before { color: #000000; } +.si-fastapi::before { content: "\eda8"; } +.si-fastapi.si--color::before { color: #009688; } +.si-fastify::before { content: "\eda9"; } +.si-fastify.si--color::before { color: #000000; } +.si-fastlane::before { content: "\edaa"; } +.si-fastlane.si--color::before { color: #00F200; } +.si-fastly::before { content: "\edab"; } +.si-fastly.si--color::before { color: #FF282D; } +.si-fathom::before { content: "\edac"; } +.si-fathom.si--color::before { color: #9187FF; } +.si-fauna::before { content: "\edad"; } +.si-fauna.si--color::before { color: #3A1AB6; } +.si-favro::before { content: "\edae"; } +.si-favro.si--color::before { color: #512DA8; } +.si-fcc::before { content: "\edaf"; } +.si-fcc.si--color::before { color: #1C3664; } +.si-fedex::before { content: "\edb0"; } +.si-fedex.si--color::before { color: #4D148C; } +.si-fedora::before { content: "\edb1"; } +.si-fedora.si--color::before { color: #51A2DA; } +.si-feedly::before { content: "\edb2"; } +.si-feedly.si--color::before { color: #2BB24C; } +.si-ferrari::before { content: "\edb3"; } +.si-ferrari.si--color::before { color: #D40000; } +.si-ferrarinv::before { content: "\edb4"; } +.si-ferrarinv.si--color::before { color: #EB2E2C; } +.si-ferretdb::before { content: "\edb5"; } +.si-ferretdb.si--color::before { color: #042133; } +.si-ffmpeg::before { content: "\edb6"; } +.si-ffmpeg.si--color::before { color: #007808; } +.si-fi::before { content: "\edb7"; } +.si-fi.si--color::before { color: #00B899; } +.si-fiat::before { content: "\edb8"; } +.si-fiat.si--color::before { color: #941711; } +.si-fidoalliance::before { content: "\edb9"; } +.si-fidoalliance.si--color::before { color: #FFBF3B; } +.si-fifa::before { content: "\edba"; } +.si-fifa.si--color::before { color: #326295; } +.si-fig::before { content: "\edbb"; } +.si-fig.si--color::before { color: #000000; } +.si-figma::before { content: "\edbc"; } +.si-figma.si--color::before { color: #F24E1E; } +.si-figshare::before { content: "\edbd"; } +.si-figshare.si--color::before { color: #556472; } +.si-fila::before { content: "\edbe"; } +.si-fila.si--color::before { color: #002D62; } +.si-filament::before { content: "\edbf"; } +.si-filament.si--color::before { color: #FDAE4B; } +.si-filedotio::before { content: "\edc0"; } +.si-filedotio.si--color::before { color: #3D3C9D; } +.si-files::before { content: "\edc1"; } +.si-files.si--color::before { color: #4285F4; } +.si-filezilla::before { content: "\edc2"; } +.si-filezilla.si--color::before { color: #BF0000; } +.si-fineco::before { content: "\edc3"; } +.si-fineco.si--color::before { color: #00549F; } +.si-fing::before { content: "\edc4"; } +.si-fing.si--color::before { color: #009AEE; } +.si-firebase::before { content: "\edc5"; } +.si-firebase.si--color::before { color: #DD2C00; } +.si-firefish::before { content: "\edc6"; } +.si-firefish.si--color::before { color: #F07A5B; } +.si-fireflyiii::before { content: "\edc7"; } +.si-fireflyiii.si--color::before { color: #CD5029; } +.si-firefox::before { content: "\edc8"; } +.si-firefox.si--color::before { color: #FF7139; } +.si-firefoxbrowser::before { content: "\edc9"; } +.si-firefoxbrowser.si--color::before { color: #FF7139; } +.si-fireship::before { content: "\edca"; } +.si-fireship.si--color::before { color: #EB844E; } +.si-firewalla::before { content: "\edcb"; } +.si-firewalla.si--color::before { color: #C8332D; } +.si-first::before { content: "\edcc"; } +.si-first.si--color::before { color: #0066B3; } +.si-fishshell::before { content: "\edcd"; } +.si-fishshell.si--color::before { color: #34C534; } +.si-fitbit::before { content: "\edce"; } +.si-fitbit.si--color::before { color: #00B0B9; } +.si-fivem::before { content: "\edcf"; } +.si-fivem.si--color::before { color: #F40552; } +.si-fiverr::before { content: "\edd0"; } +.si-fiverr.si--color::before { color: #1DBF73; } +.si-fizz::before { content: "\edd1"; } +.si-fizz.si--color::before { color: #00D672; } +.si-flashforge::before { content: "\edd2"; } +.si-flashforge.si--color::before { color: #000000; } +.si-flask::before { content: "\edd3"; } +.si-flask.si--color::before { color: #000000; } +.si-flat::before { content: "\edd4"; } +.si-flat.si--color::before { color: #3481FE; } +.si-flathub::before { content: "\edd5"; } +.si-flathub.si--color::before { color: #000000; } +.si-flatpak::before { content: "\edd6"; } +.si-flatpak.si--color::before { color: #4A90D9; } +.si-flickr::before { content: "\edd7"; } +.si-flickr.si--color::before { color: #0063DC; } +.si-flightaware::before { content: "\edd8"; } +.si-flightaware.si--color::before { color: #19315B; } +.si-flipboard::before { content: "\edd9"; } +.si-flipboard.si--color::before { color: #E12828; } +.si-flipkart::before { content: "\edda"; } +.si-flipkart.si--color::before { color: #2874F0; } +.si-floatplane::before { content: "\eddb"; } +.si-floatplane.si--color::before { color: #00AEEF; } +.si-flood::before { content: "\eddc"; } +.si-flood.si--color::before { color: #4285F4; } +.si-fluentbit::before { content: "\eddd"; } +.si-fluentbit.si--color::before { color: #49BDA5; } +.si-fluentd::before { content: "\edde"; } +.si-fluentd.si--color::before { color: #0E83C8; } +.si-fluke::before { content: "\eddf"; } +.si-fluke.si--color::before { color: #FFC20E; } +.si-flutter::before { content: "\ede0"; } +.si-flutter.si--color::before { color: #02569B; } +.si-flux::before { content: "\ede1"; } +.si-flux.si--color::before { color: #5468FF; } +.si-flydotio::before { content: "\ede2"; } +.si-flydotio.si--color::before { color: #24175B; } +.si-flyway::before { content: "\ede3"; } +.si-flyway.si--color::before { color: #CC0200; } +.si-fmod::before { content: "\ede4"; } +.si-fmod.si--color::before { color: #000000; } +.si-fnac::before { content: "\ede5"; } +.si-fnac.si--color::before { color: #E1A925; } +.si-folium::before { content: "\ede6"; } +.si-folium.si--color::before { color: #77B829; } +.si-fonoma::before { content: "\ede7"; } +.si-fonoma.si--color::before { color: #02B78F; } +.si-fontawesome::before { content: "\ede8"; } +.si-fontawesome.si--color::before { color: #538DD7; } +.si-fontbase::before { content: "\ede9"; } +.si-fontbase.si--color::before { color: #3D03A7; } +.si-fontforge::before { content: "\edea"; } +.si-fontforge.si--color::before { color: #F2712B; } +.si-foobar2000::before { content: "\edeb"; } +.si-foobar2000.si--color::before { color: #000000; } +.si-foodpanda::before { content: "\edec"; } +.si-foodpanda.si--color::before { color: #D70F64; } +.si-ford::before { content: "\eded"; } +.si-ford.si--color::before { color: #00274E; } +.si-forgejo::before { content: "\edee"; } +.si-forgejo.si--color::before { color: #FB923C; } +.si-formik::before { content: "\edef"; } +.si-formik.si--color::before { color: #2563EB; } +.si-formspree::before { content: "\edf0"; } +.si-formspree.si--color::before { color: #E5122E; } +.si-formstack::before { content: "\edf1"; } +.si-formstack.si--color::before { color: #21B573; } +.si-fortinet::before { content: "\edf2"; } +.si-fortinet.si--color::before { color: #EE3124; } +.si-fortran::before { content: "\edf3"; } +.si-fortran.si--color::before { color: #734F96; } +.si-fossa::before { content: "\edf4"; } +.si-fossa.si--color::before { color: #289E6D; } +.si-fossilscm::before { content: "\edf5"; } +.si-fossilscm.si--color::before { color: #548294; } +.si-foundryvirtualtabletop::before { content: "\edf6"; } +.si-foundryvirtualtabletop.si--color::before { color: #FE6A1F; } +.si-foursquare::before { content: "\edf7"; } +.si-foursquare.si--color::before { color: #3333FF; } +.si-fox::before { content: "\edf8"; } +.si-fox.si--color::before { color: #000000; } +.si-foxtel::before { content: "\edf9"; } +.si-foxtel.si--color::before { color: #EB5205; } +.si-fozzy::before { content: "\edfa"; } +.si-fozzy.si--color::before { color: #F15B29; } +.si-framer::before { content: "\edfb"; } +.si-framer.si--color::before { color: #0055FF; } +.si-framework::before { content: "\edfc"; } +.si-framework.si--color::before { color: #000000; } +.si-framework7::before { content: "\edfd"; } +.si-framework7.si--color::before { color: #EE350F; } +.si-franprix::before { content: "\edfe"; } +.si-franprix.si--color::before { color: #EC6237; } +.si-frappe::before { content: "\edff"; } +.si-frappe.si--color::before { color: #0089FF; } +.si-fraunhofergesellschaft::before { content: "\ee00"; } +.si-fraunhofergesellschaft.si--color::before { color: #179C7D; } +.si-freebsd::before { content: "\ee01"; } +.si-freebsd.si--color::before { color: #AB2B28; } +.si-freecad::before { content: "\ee02"; } +.si-freecad.si--color::before { color: #729FCF; } +.si-freecodecamp::before { content: "\ee03"; } +.si-freecodecamp.si--color::before { color: #0A0A23; } +.si-freedesktopdotorg::before { content: "\ee04"; } +.si-freedesktopdotorg.si--color::before { color: #3B80AE; } +.si-freelancer::before { content: "\ee05"; } +.si-freelancer.si--color::before { color: #29B2FE; } +.si-freelancermap::before { content: "\ee06"; } +.si-freelancermap.si--color::before { color: #00CFD6; } +.si-freenas::before { content: "\ee07"; } +.si-freenas.si--color::before { color: #343434; } +.si-freenet::before { content: "\ee08"; } +.si-freenet.si--color::before { color: #84BC34; } +.si-freepik::before { content: "\ee09"; } +.si-freepik.si--color::before { color: #1273EB; } +.si-fresh::before { content: "\ee0a"; } +.si-fresh.si--color::before { color: #FFDB1E; } +.si-frontendmentor::before { content: "\ee0b"; } +.si-frontendmentor.si--color::before { color: #3F54A3; } +.si-frontify::before { content: "\ee0c"; } +.si-frontify.si--color::before { color: #2D3232; } +.si-fubo::before { content: "\ee0d"; } +.si-fubo.si--color::before { color: #C83D1E; } +.si-fueler::before { content: "\ee0e"; } +.si-fueler.si--color::before { color: #09C9E3; } +.si-fugacloud::before { content: "\ee0f"; } +.si-fugacloud.si--color::before { color: #242F4B; } +.si-fujifilm::before { content: "\ee10"; } +.si-fujifilm.si--color::before { color: #FB0020; } +.si-fujitsu::before { content: "\ee11"; } +.si-fujitsu.si--color::before { color: #FF0000; } +.si-furaffinity::before { content: "\ee12"; } +.si-furaffinity.si--color::before { color: #36566F; } +.si-furrynetwork::before { content: "\ee13"; } +.si-furrynetwork.si--color::before { color: #2E75B4; } +.si-fusionauth::before { content: "\ee14"; } +.si-fusionauth.si--color::before { color: #F58320; } +.si-futurelearn::before { content: "\ee15"; } +.si-futurelearn.si--color::before { color: #DE00A5; } +.si-g2::before { content: "\ee16"; } +.si-g2.si--color::before { color: #FF492C; } +.si-g2a::before { content: "\ee17"; } +.si-g2a.si--color::before { color: #F05F00; } +.si-g2g::before { content: "\ee18"; } +.si-g2g.si--color::before { color: #ED1C24; } +.si-galaxus::before { content: "\ee19"; } +.si-galaxus.si--color::before { color: #000000; } +.si-gamedeveloper::before { content: "\ee1a"; } +.si-gamedeveloper.si--color::before { color: #E60012; } +.si-gamejolt::before { content: "\ee1b"; } +.si-gamejolt.si--color::before { color: #CCFF00; } +.si-gamescience::before { content: "\ee1c"; } +.si-gamescience.si--color::before { color: #000000; } +.si-gamebanana::before { content: "\ee1d"; } +.si-gamebanana.si--color::before { color: #FCEF40; } +.si-gameloft::before { content: "\ee1e"; } +.si-gameloft.si--color::before { color: #000000; } +.si-gamemaker::before { content: "\ee1f"; } +.si-gamemaker.si--color::before { color: #000000; } +.si-garmin::before { content: "\ee20"; } +.si-garmin.si--color::before { color: #000000; } +.si-gatling::before { content: "\ee21"; } +.si-gatling.si--color::before { color: #FF9E2A; } +.si-gatsby::before { content: "\ee22"; } +.si-gatsby.si--color::before { color: #663399; } +.si-gcore::before { content: "\ee23"; } +.si-gcore.si--color::before { color: #FF4C00; } +.si-gdal::before { content: "\ee24"; } +.si-gdal.si--color::before { color: #5CAE58; } +.si-geeksforgeeks::before { content: "\ee25"; } +.si-geeksforgeeks.si--color::before { color: #2F8D46; } +.si-generalelectric::before { content: "\ee26"; } +.si-generalelectric.si--color::before { color: #0870D8; } +.si-generalmotors::before { content: "\ee27"; } +.si-generalmotors.si--color::before { color: #0170CE; } +.si-genius::before { content: "\ee28"; } +.si-genius.si--color::before { color: #FFFF64; } +.si-gentoo::before { content: "\ee29"; } +.si-gentoo.si--color::before { color: #54487A; } +.si-geocaching::before { content: "\ee2a"; } +.si-geocaching.si--color::before { color: #00874D; } +.si-geode::before { content: "\ee2b"; } +.si-geode.si--color::before { color: #8D7ACF; } +.si-geopandas::before { content: "\ee2c"; } +.si-geopandas.si--color::before { color: #139C5A; } +.si-gerrit::before { content: "\ee2d"; } +.si-gerrit.si--color::before { color: #EEEEEE; } +.si-getx::before { content: "\ee2e"; } +.si-getx.si--color::before { color: #8A2BE2; } +.si-ghost::before { content: "\ee2f"; } +.si-ghost.si--color::before { color: #15171A; } +.si-ghostery::before { content: "\ee30"; } +.si-ghostery.si--color::before { color: #00AEF0; } +.si-gimp::before { content: "\ee31"; } +.si-gimp.si--color::before { color: #5C5543; } +.si-gin::before { content: "\ee32"; } +.si-gin.si--color::before { color: #008ECF; } +.si-giphy::before { content: "\ee33"; } +.si-giphy.si--color::before { color: #FF6666; } +.si-git::before { content: "\ee34"; } +.si-git.si--color::before { color: #F05032; } +.si-gitextensions::before { content: "\ee35"; } +.si-gitextensions.si--color::before { color: #212121; } +.si-gitforwindows::before { content: "\ee36"; } +.si-gitforwindows.si--color::before { color: #80B3FF; } +.si-gitlfs::before { content: "\ee37"; } +.si-gitlfs.si--color::before { color: #F64935; } +.si-gitbook::before { content: "\ee38"; } +.si-gitbook.si--color::before { color: #BBDDE5; } +.si-gitconnected::before { content: "\ee39"; } +.si-gitconnected.si--color::before { color: #2E69AE; } +.si-gitea::before { content: "\ee3a"; } +.si-gitea.si--color::before { color: #609926; } +.si-gitee::before { content: "\ee3b"; } +.si-gitee.si--color::before { color: #C71D23; } +.si-github::before { content: "\ee3c"; } +.si-github.si--color::before { color: #181717; } +.si-githubactions::before { content: "\ee3d"; } +.si-githubactions.si--color::before { color: #2088FF; } +.si-githubcopilot::before { content: "\ee3e"; } +.si-githubcopilot.si--color::before { color: #000000; } +.si-githubpages::before { content: "\ee3f"; } +.si-githubpages.si--color::before { color: #222222; } +.si-githubsponsors::before { content: "\ee40"; } +.si-githubsponsors.si--color::before { color: #EA4AAA; } +.si-gitignoredotio::before { content: "\ee41"; } +.si-gitignoredotio.si--color::before { color: #204ECF; } +.si-gitkraken::before { content: "\ee42"; } +.si-gitkraken.si--color::before { color: #179287; } +.si-gitlab::before { content: "\ee43"; } +.si-gitlab.si--color::before { color: #FC6D26; } +.si-gitpod::before { content: "\ee44"; } +.si-gitpod.si--color::before { color: #FFAE33; } +.si-gitter::before { content: "\ee45"; } +.si-gitter.si--color::before { color: #ED1965; } +.si-glassdoor::before { content: "\ee46"; } +.si-glassdoor.si--color::before { color: #00A162; } +.si-glide::before { content: "\ee47"; } +.si-glide.si--color::before { color: #18BED4; } +.si-glitch::before { content: "\ee48"; } +.si-glitch.si--color::before { color: #3333FF; } +.si-globus::before { content: "\ee49"; } +.si-globus.si--color::before { color: #CA6201; } +.si-glovo::before { content: "\ee4a"; } +.si-glovo.si--color::before { color: #F2CC38; } +.si-gltf::before { content: "\ee4b"; } +.si-gltf.si--color::before { color: #87C540; } +.si-gmail::before { content: "\ee4c"; } +.si-gmail.si--color::before { color: #EA4335; } +.si-gmx::before { content: "\ee4d"; } +.si-gmx.si--color::before { color: #1C449B; } +.si-gnome::before { content: "\ee4e"; } +.si-gnome.si--color::before { color: #4A86CF; } +.si-gnometerminal::before { content: "\ee4f"; } +.si-gnometerminal.si--color::before { color: #241F31; } +.si-gnu::before { content: "\ee50"; } +.si-gnu.si--color::before { color: #A42E2B; } +.si-gnubash::before { content: "\ee51"; } +.si-gnubash.si--color::before { color: #4EAA25; } +.si-gnuemacs::before { content: "\ee52"; } +.si-gnuemacs.si--color::before { color: #7F5AB6; } +.si-gnuicecat::before { content: "\ee53"; } +.si-gnuicecat.si--color::before { color: #002F5B; } +.si-gnuprivacyguard::before { content: "\ee54"; } +.si-gnuprivacyguard.si--color::before { color: #0093DD; } +.si-gnusocial::before { content: "\ee55"; } +.si-gnusocial.si--color::before { color: #A22430; } +.si-go::before { content: "\ee56"; } +.si-go.si--color::before { color: #00ADD8; } +.si-gocd::before { content: "\ee57"; } +.si-gocd.si--color::before { color: #94399E; } +.si-godaddy::before { content: "\ee58"; } +.si-godaddy.si--color::before { color: #1BDBDB; } +.si-godotengine::before { content: "\ee59"; } +.si-godotengine.si--color::before { color: #478CBF; } +.si-gofundme::before { content: "\ee5a"; } +.si-gofundme.si--color::before { color: #00B964; } +.si-gogdotcom::before { content: "\ee5b"; } +.si-gogdotcom.si--color::before { color: #86328A; } +.si-gojek::before { content: "\ee5c"; } +.si-gojek.si--color::before { color: #00AA13; } +.si-goland::before { content: "\ee5d"; } +.si-goland.si--color::before { color: #000000; } +.si-goldenline::before { content: "\ee5e"; } +.si-goldenline.si--color::before { color: #FFE005; } +.si-goldmansachs::before { content: "\ee5f"; } +.si-goldmansachs.si--color::before { color: #7399C6; } +.si-goodreads::before { content: "\ee60"; } +.si-goodreads.si--color::before { color: #372213; } +.si-google::before { content: "\ee61"; } +.si-google.si--color::before { color: #4285F4; } +.si-googleadmob::before { content: "\ee62"; } +.si-googleadmob.si--color::before { color: #EA4335; } +.si-googleads::before { content: "\ee63"; } +.si-googleads.si--color::before { color: #4285F4; } +.si-googleadsense::before { content: "\ee64"; } +.si-googleadsense.si--color::before { color: #4285F4; } +.si-googleanalytics::before { content: "\ee65"; } +.si-googleanalytics.si--color::before { color: #E37400; } +.si-googleappsscript::before { content: "\ee66"; } +.si-googleappsscript.si--color::before { color: #4285F4; } +.si-googleassistant::before { content: "\ee67"; } +.si-googleassistant.si--color::before { color: #4285F4; } +.si-googleauthenticator::before { content: "\ee68"; } +.si-googleauthenticator.si--color::before { color: #4285F4; } +.si-googlebigquery::before { content: "\ee69"; } +.si-googlebigquery.si--color::before { color: #669DF6; } +.si-googlebigtable::before { content: "\ee6a"; } +.si-googlebigtable.si--color::before { color: #669DF6; } +.si-googlecalendar::before { content: "\ee6b"; } +.si-googlecalendar.si--color::before { color: #4285F4; } +.si-googlecampaignmanager360::before { content: "\ee6c"; } +.si-googlecampaignmanager360.si--color::before { color: #1E8E3E; } +.si-googlecardboard::before { content: "\ee6d"; } +.si-googlecardboard.si--color::before { color: #FF7143; } +.si-googlechat::before { content: "\ee6e"; } +.si-googlechat.si--color::before { color: #34A853; } +.si-googlechrome::before { content: "\ee6f"; } +.si-googlechrome.si--color::before { color: #4285F4; } +.si-googlechronicle::before { content: "\ee70"; } +.si-googlechronicle.si--color::before { color: #4285F4; } +.si-googleclassroom::before { content: "\ee71"; } +.si-googleclassroom.si--color::before { color: #0F9D58; } +.si-googlecloud::before { content: "\ee72"; } +.si-googlecloud.si--color::before { color: #4285F4; } +.si-googlecloudcomposer::before { content: "\ee73"; } +.si-googlecloudcomposer.si--color::before { color: #4285F4; } +.si-googlecloudspanner::before { content: "\ee74"; } +.si-googlecloudspanner.si--color::before { color: #4285F4; } +.si-googlecloudstorage::before { content: "\ee75"; } +.si-googlecloudstorage.si--color::before { color: #AECBFA; } +.si-googlecolab::before { content: "\ee76"; } +.si-googlecolab.si--color::before { color: #F9AB00; } +.si-googlecontaineroptimizedos::before { content: "\ee77"; } +.si-googlecontaineroptimizedos.si--color::before { color: #4285F4; } +.si-googledatastudio::before { content: "\ee78"; } +.si-googledatastudio.si--color::before { color: #669DF6; } +.si-googledataflow::before { content: "\ee79"; } +.si-googledataflow.si--color::before { color: #AECBFA; } +.si-googledataproc::before { content: "\ee7a"; } +.si-googledataproc.si--color::before { color: #AECBFA; } +.si-googledisplayandvideo360::before { content: "\ee7b"; } +.si-googledisplayandvideo360.si--color::before { color: #34A853; } +.si-googledocs::before { content: "\ee7c"; } +.si-googledocs.si--color::before { color: #4285F4; } +.si-googledrive::before { content: "\ee7d"; } +.si-googledrive.si--color::before { color: #4285F4; } +.si-googleearth::before { content: "\ee7e"; } +.si-googleearth.si--color::before { color: #4285F4; } +.si-googleearthengine::before { content: "\ee7f"; } +.si-googleearthengine.si--color::before { color: #4285F4; } +.si-googlefit::before { content: "\ee80"; } +.si-googlefit.si--color::before { color: #4285F4; } +.si-googlefonts::before { content: "\ee81"; } +.si-googlefonts.si--color::before { color: #4285F4; } +.si-googleforms::before { content: "\ee82"; } +.si-googleforms.si--color::before { color: #7248B9; } +.si-googlegemini::before { content: "\ee83"; } +.si-googlegemini.si--color::before { color: #8E75B2; } +.si-googlehome::before { content: "\ee84"; } +.si-googlehome.si--color::before { color: #4285F4; } +.si-googlekeep::before { content: "\ee85"; } +.si-googlekeep.si--color::before { color: #FFBB00; } +.si-googlelens::before { content: "\ee86"; } +.si-googlelens.si--color::before { color: #4285F4; } +.si-googlemaps::before { content: "\ee87"; } +.si-googlemaps.si--color::before { color: #4285F4; } +.si-googlemarketingplatform::before { content: "\ee88"; } +.si-googlemarketingplatform.si--color::before { color: #4285F4; } +.si-googlemeet::before { content: "\ee89"; } +.si-googlemeet.si--color::before { color: #00897B; } +.si-googlemessages::before { content: "\ee8a"; } +.si-googlemessages.si--color::before { color: #1A73E8; } +.si-googlenearby::before { content: "\ee8b"; } +.si-googlenearby.si--color::before { color: #4285F4; } +.si-googlenews::before { content: "\ee8c"; } +.si-googlenews.si--color::before { color: #174EA6; } +.si-googlepay::before { content: "\ee8d"; } +.si-googlepay.si--color::before { color: #4285F4; } +.si-googlephotos::before { content: "\ee8e"; } +.si-googlephotos.si--color::before { color: #4285F4; } +.si-googleplay::before { content: "\ee8f"; } +.si-googleplay.si--color::before { color: #414141; } +.si-googlepubsub::before { content: "\ee90"; } +.si-googlepubsub.si--color::before { color: #AECBFA; } +.si-googlescholar::before { content: "\ee91"; } +.si-googlescholar.si--color::before { color: #4285F4; } +.si-googlesearchconsole::before { content: "\ee92"; } +.si-googlesearchconsole.si--color::before { color: #458CF5; } +.si-googlesheets::before { content: "\ee93"; } +.si-googlesheets.si--color::before { color: #34A853; } +.si-googleslides::before { content: "\ee94"; } +.si-googleslides.si--color::before { color: #FBBC04; } +.si-googlestreetview::before { content: "\ee95"; } +.si-googlestreetview.si--color::before { color: #FEC111; } +.si-googletagmanager::before { content: "\ee96"; } +.si-googletagmanager.si--color::before { color: #246FDB; } +.si-googletasks::before { content: "\ee97"; } +.si-googletasks.si--color::before { color: #2684FC; } +.si-googletranslate::before { content: "\ee98"; } +.si-googletranslate.si--color::before { color: #4285F4; } +.si-gotomeeting::before { content: "\ee99"; } +.si-gotomeeting.si--color::before { color: #F68D2E; } +.si-grab::before { content: "\ee9a"; } +.si-grab.si--color::before { color: #00B14F; } +.si-gradle::before { content: "\ee9b"; } +.si-gradle.si--color::before { color: #02303A; } +.si-gradleplaypublisher::before { content: "\ee9c"; } +.si-gradleplaypublisher.si--color::before { color: #82B816; } +.si-grafana::before { content: "\ee9d"; } +.si-grafana.si--color::before { color: #F46800; } +.si-grammarly::before { content: "\ee9e"; } +.si-grammarly.si--color::before { color: #027E6F; } +.si-grandfrais::before { content: "\ee9f"; } +.si-grandfrais.si--color::before { color: #ED2D2F; } +.si-grapheneos::before { content: "\eea0"; } +.si-grapheneos.si--color::before { color: #0053A3; } +.si-graphite::before { content: "\eea1"; } +.si-graphite.si--color::before { color: #000000; } +.si-graphql::before { content: "\eea2"; } +.si-graphql.si--color::before { color: #E10098; } +.si-grav::before { content: "\eea3"; } +.si-grav.si--color::before { color: #221E1F; } +.si-gravatar::before { content: "\eea4"; } +.si-gravatar.si--color::before { color: #1E8CBE; } +.si-graylog::before { content: "\eea5"; } +.si-graylog.si--color::before { color: #FF3633; } +.si-greasyfork::before { content: "\eea6"; } +.si-greasyfork.si--color::before { color: #670000; } +.si-greatlearning::before { content: "\eea7"; } +.si-greatlearning.si--color::before { color: #0E39A9; } +.si-greenhouse::before { content: "\eea8"; } +.si-greenhouse.si--color::before { color: #24A47F; } +.si-greensock::before { content: "\eea9"; } +.si-greensock.si--color::before { color: #88CE02; } +.si-griddotai::before { content: "\eeaa"; } +.si-griddotai.si--color::before { color: #78FF96; } +.si-gridsome::before { content: "\eeab"; } +.si-gridsome.si--color::before { color: #00A672; } +.si-grocy::before { content: "\eeac"; } +.si-grocy.si--color::before { color: #337AB7; } +.si-groupme::before { content: "\eead"; } +.si-groupme.si--color::before { color: #00AFF0; } +.si-groupon::before { content: "\eeae"; } +.si-groupon.si--color::before { color: #53A318; } +.si-grubhub::before { content: "\eeaf"; } +.si-grubhub.si--color::before { color: #F63440; } +.si-grunt::before { content: "\eeb0"; } +.si-grunt.si--color::before { color: #FAA918; } +.si-gsk::before { content: "\eeb1"; } +.si-gsk.si--color::before { color: #F36633; } +.si-gsmarenadotcom::before { content: "\eeb2"; } +.si-gsmarenadotcom.si--color::before { color: #D50000; } +.si-gstreamer::before { content: "\eeb3"; } +.si-gstreamer.si--color::before { color: #FF3131; } +.si-gtk::before { content: "\eeb4"; } +.si-gtk.si--color::before { color: #7FE719; } +.si-guangzhoumetro::before { content: "\eeb5"; } +.si-guangzhoumetro.si--color::before { color: #C51935; } +.si-guilded::before { content: "\eeb6"; } +.si-guilded.si--color::before { color: #F5C400; } +.si-guitarpro::before { content: "\eeb7"; } +.si-guitarpro.si--color::before { color: #569FFF; } +.si-gulp::before { content: "\eeb8"; } +.si-gulp.si--color::before { color: #CF4647; } +.si-gumroad::before { content: "\eeb9"; } +.si-gumroad.si--color::before { color: #FF90E8; } +.si-gumtree::before { content: "\eeba"; } +.si-gumtree.si--color::before { color: #72EF36; } +.si-gunicorn::before { content: "\eebb"; } +.si-gunicorn.si--color::before { color: #499848; } +.si-gurobi::before { content: "\eebc"; } +.si-gurobi.si--color::before { color: #EE3524; } +.si-gusto::before { content: "\eebd"; } +.si-gusto.si--color::before { color: #F45D48; } +.si-gutenberg::before { content: "\eebe"; } +.si-gutenberg.si--color::before { color: #000000; } +.si-handm::before { content: "\eebf"; } +.si-handm.si--color::before { color: #E50010; } +.si-h3::before { content: "\eec0"; } +.si-h3.si--color::before { color: #1E54B7; } +.si-habr::before { content: "\eec1"; } +.si-habr.si--color::before { color: #65A3BE; } +.si-hackclub::before { content: "\eec2"; } +.si-hackclub.si--color::before { color: #EC3750; } +.si-hackthebox::before { content: "\eec3"; } +.si-hackthebox.si--color::before { color: #9FEF00; } +.si-hackaday::before { content: "\eec4"; } +.si-hackaday.si--color::before { color: #1A1A1A; } +.si-hackernoon::before { content: "\eec5"; } +.si-hackernoon.si--color::before { color: #00FE00; } +.si-hackerearth::before { content: "\eec6"; } +.si-hackerearth.si--color::before { color: #2C3454; } +.si-hackerone::before { content: "\eec7"; } +.si-hackerone.si--color::before { color: #494649; } +.si-hackerrank::before { content: "\eec8"; } +.si-hackerrank.si--color::before { color: #00EA64; } +.si-hackster::before { content: "\eec9"; } +.si-hackster.si--color::before { color: #2E9FE6; } +.si-hal::before { content: "\eeca"; } +.si-hal.si--color::before { color: #B03532; } +.si-handlebarsdotjs::before { content: "\eecb"; } +.si-handlebarsdotjs.si--color::before { color: #000000; } +.si-handshake::before { content: "\eecc"; } +.si-handshake.si--color::before { color: #D3FB52; } +.si-handshake_protocol::before { content: "\eecd"; } +.si-handshake_protocol.si--color::before { color: #000000; } +.si-happycow::before { content: "\eece"; } +.si-happycow.si--color::before { color: #7C4EC4; } +.si-harbor::before { content: "\eecf"; } +.si-harbor.si--color::before { color: #60B932; } +.si-harmonyos::before { content: "\eed0"; } +.si-harmonyos.si--color::before { color: #000000; } +.si-hashicorp::before { content: "\eed1"; } +.si-hashicorp.si--color::before { color: #000000; } +.si-hashnode::before { content: "\eed2"; } +.si-hashnode.si--color::before { color: #2962FF; } +.si-haskell::before { content: "\eed3"; } +.si-haskell.si--color::before { color: #5D4F85; } +.si-hasura::before { content: "\eed4"; } +.si-hasura.si--color::before { color: #1EB4D4; } +.si-hatenabookmark::before { content: "\eed5"; } +.si-hatenabookmark.si--color::before { color: #00A4DE; } +.si-haveibeenpwned::before { content: "\eed6"; } +.si-haveibeenpwned.si--color::before { color: #2A6379; } +.si-haxe::before { content: "\eed7"; } +.si-haxe.si--color::before { color: #EA8220; } +.si-hbo::before { content: "\eed8"; } +.si-hbo.si--color::before { color: #000000; } +.si-hcl::before { content: "\eed9"; } +.si-hcl.si--color::before { color: #006BB6; } +.si-hdfcbank::before { content: "\eeda"; } +.si-hdfcbank.si--color::before { color: #004B8D; } +.si-headlessui::before { content: "\eedb"; } +.si-headlessui.si--color::before { color: #66E3FF; } +.si-headphonezone::before { content: "\eedc"; } +.si-headphonezone.si--color::before { color: #3C07FF; } +.si-headspace::before { content: "\eedd"; } +.si-headspace.si--color::before { color: #F47D31; } +.si-hearth::before { content: "\eede"; } +.si-hearth.si--color::before { color: #A33035; } +.si-hearthisdotat::before { content: "\eedf"; } +.si-hearthisdotat.si--color::before { color: #000000; } +.si-hedera::before { content: "\eee0"; } +.si-hedera.si--color::before { color: #222222; } +.si-helium::before { content: "\eee1"; } +.si-helium.si--color::before { color: #0ACF83; } +.si-helix::before { content: "\eee2"; } +.si-helix.si--color::before { color: #281733; } +.si-hellofresh::before { content: "\eee3"; } +.si-hellofresh.si--color::before { color: #99CC33; } +.si-hellyhansen::before { content: "\eee4"; } +.si-hellyhansen.si--color::before { color: #DA2128; } +.si-helm::before { content: "\eee5"; } +.si-helm.si--color::before { color: #0F1689; } +.si-helpscout::before { content: "\eee6"; } +.si-helpscout.si--color::before { color: #1292EE; } +.si-helpdesk::before { content: "\eee7"; } +.si-helpdesk.si--color::before { color: #2FC774; } +.si-hepsiemlak::before { content: "\eee8"; } +.si-hepsiemlak.si--color::before { color: #E1251B; } +.si-here::before { content: "\eee9"; } +.si-here.si--color::before { color: #00AFAA; } +.si-hermes::before { content: "\eeea"; } +.si-hermes.si--color::before { color: #0091CD; } +.si-heroku::before { content: "\eeeb"; } +.si-heroku.si--color::before { color: #430098; } +.si-hetzner::before { content: "\eeec"; } +.si-hetzner.si--color::before { color: #D50C2D; } +.si-hevy::before { content: "\eeed"; } +.si-hevy.si--color::before { color: #000000; } +.si-hexlet::before { content: "\eeee"; } +.si-hexlet.si--color::before { color: #116EF5; } +.si-hexo::before { content: "\eeef"; } +.si-hexo.si--color::before { color: #0E83CD; } +.si-hey::before { content: "\eef0"; } +.si-hey.si--color::before { color: #5522FA; } +.si-hibob::before { content: "\eef1"; } +.si-hibob.si--color::before { color: #E42C51; } +.si-hibernate::before { content: "\eef2"; } +.si-hibernate.si--color::before { color: #59666C; } +.si-hilton::before { content: "\eef3"; } +.si-hilton.si--color::before { color: #231F20; } +.si-hiltonhotelsandresorts::before { content: "\eef4"; } +.si-hiltonhotelsandresorts.si--color::before { color: #1E4380; } +.si-hitachi::before { content: "\eef5"; } +.si-hitachi.si--color::before { color: #E60027; } +.si-hive::before { content: "\eef6"; } +.si-hive.si--color::before { color: #FF7A00; } +.si-hive_blockchain::before { content: "\eef7"; } +.si-hive_blockchain.si--color::before { color: #E31337; } +.si-hivemq::before { content: "\eef8"; } +.si-hivemq.si--color::before { color: #FFC000; } +.si-homarr::before { content: "\eef9"; } +.si-homarr.si--color::before { color: #FA5252; } +.si-homeassistant::before { content: "\eefa"; } +.si-homeassistant.si--color::before { color: #18BCF2; } +.si-homeassistantcommunitystore::before { content: "\eefb"; } +.si-homeassistantcommunitystore.si--color::before { color: #41BDF5; } +.si-homeadvisor::before { content: "\eefc"; } +.si-homeadvisor.si--color::before { color: #F68315; } +.si-homebrew::before { content: "\eefd"; } +.si-homebrew.si--color::before { color: #FBB040; } +.si-homebridge::before { content: "\eefe"; } +.si-homebridge.si--color::before { color: #491F59; } +.si-homepage::before { content: "\eeff"; } +.si-homepage.si--color::before { color: #009BD5; } +.si-homify::before { content: "\ef00"; } +.si-homify.si--color::before { color: #7DCDA3; } +.si-honda::before { content: "\ef01"; } +.si-honda.si--color::before { color: #E40521; } +.si-honey::before { content: "\ef02"; } +.si-honey.si--color::before { color: #FF6801; } +.si-honeybadger::before { content: "\ef03"; } +.si-honeybadger.si--color::before { color: #EA5937; } +.si-honeygain::before { content: "\ef04"; } +.si-honeygain.si--color::before { color: #F9C900; } +.si-hono::before { content: "\ef05"; } +.si-hono.si--color::before { color: #E36002; } +.si-honor::before { content: "\ef06"; } +.si-honor.si--color::before { color: #000000; } +.si-hootsuite::before { content: "\ef07"; } +.si-hootsuite.si--color::before { color: #FF4C46; } +.si-hoppscotch::before { content: "\ef08"; } +.si-hoppscotch.si--color::before { color: #09090B; } +.si-hostinger::before { content: "\ef09"; } +.si-hostinger.si--color::before { color: #673DE6; } +.si-hotelsdotcom::before { content: "\ef0a"; } +.si-hotelsdotcom.si--color::before { color: #EF3346; } +.si-hotjar::before { content: "\ef0b"; } +.si-hotjar.si--color::before { color: #FF3C00; } +.si-hotwire::before { content: "\ef0c"; } +.si-hotwire.si--color::before { color: #FFE801; } +.si-houdini::before { content: "\ef0d"; } +.si-houdini.si--color::before { color: #FF4713; } +.si-houzz::before { content: "\ef0e"; } +.si-houzz.si--color::before { color: #4DBC15; } +.si-hp::before { content: "\ef0f"; } +.si-hp.si--color::before { color: #0096D6; } +.si-hsbc::before { content: "\ef10"; } +.si-hsbc.si--color::before { color: #DB0011; } +.si-htc::before { content: "\ef11"; } +.si-htc.si--color::before { color: #A5CF4C; } +.si-htcvive::before { content: "\ef12"; } +.si-htcvive.si--color::before { color: #00B2E3; } +.si-htmlacademy::before { content: "\ef13"; } +.si-htmlacademy.si--color::before { color: #302683; } +.si-html5::before { content: "\ef14"; } +.si-html5.si--color::before { color: #E34F26; } +.si-htmx::before { content: "\ef15"; } +.si-htmx.si--color::before { color: #3366CC; } +.si-htop::before { content: "\ef16"; } +.si-htop.si--color::before { color: #009020; } +.si-httpie::before { content: "\ef17"; } +.si-httpie.si--color::before { color: #73DC8C; } +.si-huawei::before { content: "\ef18"; } +.si-huawei.si--color::before { color: #FF0000; } +.si-hubspot::before { content: "\ef19"; } +.si-hubspot.si--color::before { color: #FF7A59; } +.si-huggingface::before { content: "\ef1a"; } +.si-huggingface.si--color::before { color: #FFD21E; } +.si-hugo::before { content: "\ef1b"; } +.si-hugo.si--color::before { color: #FF4088; } +.si-humblebundle::before { content: "\ef1c"; } +.si-humblebundle.si--color::before { color: #CC2929; } +.si-humhub::before { content: "\ef1d"; } +.si-humhub.si--color::before { color: #1B8291; } +.si-hungryjacks::before { content: "\ef1e"; } +.si-hungryjacks.si--color::before { color: #D0021B; } +.si-husqvarna::before { content: "\ef1f"; } +.si-husqvarna.si--color::before { color: #273A60; } +.si-hyper::before { content: "\ef20"; } +.si-hyper.si--color::before { color: #000000; } +.si-hyperskill::before { content: "\ef21"; } +.si-hyperskill.si--color::before { color: #8C5AFF; } +.si-hyperx::before { content: "\ef22"; } +.si-hyperx.si--color::before { color: #E21836; } +.si-hypothesis::before { content: "\ef23"; } +.si-hypothesis.si--color::before { color: #BD1C2B; } +.si-hyprland::before { content: "\ef24"; } +.si-hyprland.si--color::before { color: #58E1FF; } +.si-hyundai::before { content: "\ef25"; } +.si-hyundai.si--color::before { color: #002C5E; } +.si-i18next::before { content: "\ef26"; } +.si-i18next.si--color::before { color: #26A69A; } +.si-i3::before { content: "\ef27"; } +.si-i3.si--color::before { color: #52C0FF; } +.si-iata::before { content: "\ef28"; } +.si-iata.si--color::before { color: #004E81; } +.si-ibeacon::before { content: "\ef29"; } +.si-ibeacon.si--color::before { color: #3D7EBB; } +.si-iberia::before { content: "\ef2a"; } +.si-iberia.si--color::before { color: #D7192D; } +.si-iced::before { content: "\ef2b"; } +.si-iced.si--color::before { color: #3645FF; } +.si-iceland::before { content: "\ef2c"; } +.si-iceland.si--color::before { color: #CC092F; } +.si-icicibank::before { content: "\ef2d"; } +.si-icicibank.si--color::before { color: #AE282E; } +.si-icinga::before { content: "\ef2e"; } +.si-icinga.si--color::before { color: #06062C; } +.si-icloud::before { content: "\ef2f"; } +.si-icloud.si--color::before { color: #3693F3; } +.si-icomoon::before { content: "\ef30"; } +.si-icomoon.si--color::before { color: #825794; } +.si-icon::before { content: "\ef31"; } +.si-icon.si--color::before { color: #31B8BB; } +.si-iconfinder::before { content: "\ef32"; } +.si-iconfinder.si--color::before { color: #1A1B1F; } +.si-iconify::before { content: "\ef33"; } +.si-iconify.si--color::before { color: #1769AA; } +.si-iconjar::before { content: "\ef34"; } +.si-iconjar.si--color::before { color: #16A5F3; } +.si-icons8::before { content: "\ef35"; } +.si-icons8.si--color::before { color: #1FB141; } +.si-icq::before { content: "\ef36"; } +.si-icq.si--color::before { color: #24FF00; } +.si-ieee::before { content: "\ef37"; } +.si-ieee.si--color::before { color: #00629B; } +.si-ifixit::before { content: "\ef38"; } +.si-ifixit.si--color::before { color: #0071CE; } +.si-ifood::before { content: "\ef39"; } +.si-ifood.si--color::before { color: #EA1D2C; } +.si-ifttt::before { content: "\ef3a"; } +.si-ifttt.si--color::before { color: #000000; } +.si-igdb::before { content: "\ef3b"; } +.si-igdb.si--color::before { color: #9147FF; } +.si-ign::before { content: "\ef3c"; } +.si-ign.si--color::before { color: #BF1313; } +.si-iheartradio::before { content: "\ef3d"; } +.si-iheartradio.si--color::before { color: #C6002B; } +.si-ikea::before { content: "\ef3e"; } +.si-ikea.si--color::before { color: #0058A3; } +.si-iledefrancemobilites::before { content: "\ef3f"; } +.si-iledefrancemobilites.si--color::before { color: #67B4E7; } +.si-imagedotsc::before { content: "\ef40"; } +.si-imagedotsc.si--color::before { color: #039CB2; } +.si-imagej::before { content: "\ef41"; } +.si-imagej.si--color::before { color: #00D8E0; } +.si-imdb::before { content: "\ef42"; } +.si-imdb.si--color::before { color: #F5C518; } +.si-imessage::before { content: "\ef43"; } +.si-imessage.si--color::before { color: #34DA50; } +.si-imgur::before { content: "\ef44"; } +.si-imgur.si--color::before { color: #1BB76E; } +.si-immer::before { content: "\ef45"; } +.si-immer.si--color::before { color: #00E7C3; } +.si-immich::before { content: "\ef46"; } +.si-immich.si--color::before { color: #4250AF; } +.si-imou::before { content: "\ef47"; } +.si-imou.si--color::before { color: #E89313; } +.si-improvmx::before { content: "\ef48"; } +.si-improvmx.si--color::before { color: #2FBEFF; } +.si-indeed::before { content: "\ef49"; } +.si-indeed.si--color::before { color: #003A9B; } +.si-indiansuperleague::before { content: "\ef4a"; } +.si-indiansuperleague.si--color::before { color: #ED2F21; } +.si-indiehackers::before { content: "\ef4b"; } +.si-indiehackers.si--color::before { color: #0E2439; } +.si-indigo::before { content: "\ef4c"; } +.si-indigo.si--color::before { color: #09009B; } +.si-inductiveautomation::before { content: "\ef4d"; } +.si-inductiveautomation.si--color::before { color: #445C6D; } +.si-inertia::before { content: "\ef4e"; } +.si-inertia.si--color::before { color: #9553E9; } +.si-infiniti::before { content: "\ef4f"; } +.si-infiniti.si--color::before { color: #020B24; } +.si-influxdb::before { content: "\ef50"; } +.si-influxdb.si--color::before { color: #22ADF6; } +.si-infomaniak::before { content: "\ef51"; } +.si-infomaniak.si--color::before { color: #0098FF; } +.si-infoq::before { content: "\ef52"; } +.si-infoq.si--color::before { color: #2C6CAF; } +.si-informatica::before { content: "\ef53"; } +.si-informatica.si--color::before { color: #FF4D00; } +.si-infosys::before { content: "\ef54"; } +.si-infosys.si--color::before { color: #007CC3; } +.si-infracost::before { content: "\ef55"; } +.si-infracost.si--color::before { color: #DB44B8; } +.si-ingress::before { content: "\ef56"; } +.si-ingress.si--color::before { color: #783CBD; } +.si-inkdrop::before { content: "\ef57"; } +.si-inkdrop.si--color::before { color: #7A78D7; } +.si-inkscape::before { content: "\ef58"; } +.si-inkscape.si--color::before { color: #000000; } +.si-inoreader::before { content: "\ef59"; } +.si-inoreader.si--color::before { color: #1875F3; } +.si-insomnia::before { content: "\ef5a"; } +.si-insomnia.si--color::before { color: #4000BF; } +.si-inspire::before { content: "\ef5b"; } +.si-inspire.si--color::before { color: #00E5FF; } +.si-insta360::before { content: "\ef5c"; } +.si-insta360.si--color::before { color: #FFEE00; } +.si-instacart::before { content: "\ef5d"; } +.si-instacart.si--color::before { color: #43B02A; } +.si-instagram::before { content: "\ef5e"; } +.si-instagram.si--color::before { color: #FF0069; } +.si-instapaper::before { content: "\ef5f"; } +.si-instapaper.si--color::before { color: #1F1F1F; } +.si-instatus::before { content: "\ef60"; } +.si-instatus.si--color::before { color: #4EE3C2; } +.si-instructables::before { content: "\ef61"; } +.si-instructables.si--color::before { color: #FABF15; } +.si-instructure::before { content: "\ef62"; } +.si-instructure.si--color::before { color: #2A7BA0; } +.si-intel::before { content: "\ef63"; } +.si-intel.si--color::before { color: #0071C5; } +.si-intellijidea::before { content: "\ef64"; } +.si-intellijidea.si--color::before { color: #000000; } +.si-interactiondesignfoundation::before { content: "\ef65"; } +.si-interactiondesignfoundation.si--color::before { color: #2B2B2B; } +.si-interactjs::before { content: "\ef66"; } +.si-interactjs.si--color::before { color: #2599ED; } +.si-interbase::before { content: "\ef67"; } +.si-interbase.si--color::before { color: #E62431; } +.si-intercom::before { content: "\ef68"; } +.si-intercom.si--color::before { color: #6AFDEF; } +.si-intermarche::before { content: "\ef69"; } +.si-intermarche.si--color::before { color: #E2001A; } +.si-internetarchive::before { content: "\ef6a"; } +.si-internetarchive.si--color::before { color: #666666; } +.si-internetcomputer::before { content: "\ef6b"; } +.si-internetcomputer.si--color::before { color: #3B00B9; } +.si-intigriti::before { content: "\ef6c"; } +.si-intigriti.si--color::before { color: #161A36; } +.si-intuit::before { content: "\ef6d"; } +.si-intuit.si--color::before { color: #236CFF; } +.si-invision::before { content: "\ef6e"; } +.si-invision.si--color::before { color: #FF3366; } +.si-invoiceninja::before { content: "\ef6f"; } +.si-invoiceninja.si--color::before { color: #000000; } +.si-iobroker::before { content: "\ef70"; } +.si-iobroker.si--color::before { color: #3399CC; } +.si-ionic::before { content: "\ef71"; } +.si-ionic.si--color::before { color: #3880FF; } +.si-ionos::before { content: "\ef72"; } +.si-ionos.si--color::before { color: #003D8F; } +.si-ios::before { content: "\ef73"; } +.si-ios.si--color::before { color: #000000; } +.si-iota::before { content: "\ef74"; } +.si-iota.si--color::before { color: #131F37; } +.si-ipfs::before { content: "\ef75"; } +.si-ipfs.si--color::before { color: #65C2CB; } +.si-iris::before { content: "\ef76"; } +.si-iris.si--color::before { color: #25313C; } +.si-irobot::before { content: "\ef77"; } +.si-irobot.si--color::before { color: #6CB86A; } +.si-isc2::before { content: "\ef78"; } +.si-isc2.si--color::before { color: #468145; } +.si-issuu::before { content: "\ef79"; } +.si-issuu.si--color::before { color: #F36D5D; } +.si-istio::before { content: "\ef7a"; } +.si-istio.si--color::before { color: #466BB0; } +.si-itchdotio::before { content: "\ef7b"; } +.si-itchdotio.si--color::before { color: #FA5C5C; } +.si-iterm2::before { content: "\ef7c"; } +.si-iterm2.si--color::before { color: #000000; } +.si-itunes::before { content: "\ef7d"; } +.si-itunes.si--color::before { color: #FB5BC5; } +.si-itvx::before { content: "\ef7e"; } +.si-itvx.si--color::before { color: #DEEB52; } +.si-iveco::before { content: "\ef7f"; } +.si-iveco.si--color::before { color: #1554FF; } +.si-jabber::before { content: "\ef80"; } +.si-jabber.si--color::before { color: #CC0000; } +.si-jaeger::before { content: "\ef81"; } +.si-jaeger.si--color::before { color: #66CFE3; } +.si-jaguar::before { content: "\ef82"; } +.si-jaguar.si--color::before { color: #FFFFFF; } +.si-jamboard::before { content: "\ef83"; } +.si-jamboard.si--color::before { color: #F37C20; } +.si-jameson::before { content: "\ef84"; } +.si-jameson.si--color::before { color: #004027; } +.si-jamstack::before { content: "\ef85"; } +.si-jamstack.si--color::before { color: #F0047F; } +.si-japanairlines::before { content: "\ef86"; } +.si-japanairlines.si--color::before { color: #C00000; } +.si-jasmine::before { content: "\ef87"; } +.si-jasmine.si--color::before { color: #8A4182; } +.si-javascript::before { content: "\ef88"; } +.si-javascript.si--color::before { color: #F7DF1E; } +.si-jbl::before { content: "\ef89"; } +.si-jbl.si--color::before { color: #FF3300; } +.si-jcb::before { content: "\ef8a"; } +.si-jcb.si--color::before { color: #0B4EA2; } +.si-jeep::before { content: "\ef8b"; } +.si-jeep.si--color::before { color: #000000; } +.si-jekyll::before { content: "\ef8c"; } +.si-jekyll.si--color::before { color: #CC0000; } +.si-jellyfin::before { content: "\ef8d"; } +.si-jellyfin.si--color::before { color: #00A4DC; } +.si-jenkins::before { content: "\ef8e"; } +.si-jenkins.si--color::before { color: #D24939; } +.si-jest::before { content: "\ef8f"; } +.si-jest.si--color::before { color: #C21325; } +.si-jet::before { content: "\ef90"; } +.si-jet.si--color::before { color: #FBBA00; } +.si-jetblue::before { content: "\ef91"; } +.si-jetblue.si--color::before { color: #001E59; } +.si-jetbrains::before { content: "\ef92"; } +.si-jetbrains.si--color::before { color: #000000; } +.si-jetpackcompose::before { content: "\ef93"; } +.si-jetpackcompose.si--color::before { color: #4285F4; } +.si-jfrog::before { content: "\ef94"; } +.si-jfrog.si--color::before { color: #40BE46; } +.si-jfrogpipelines::before { content: "\ef95"; } +.si-jfrogpipelines.si--color::before { color: #40BE46; } +.si-jhipster::before { content: "\ef96"; } +.si-jhipster.si--color::before { color: #3E8ACC; } +.si-jinja::before { content: "\ef97"; } +.si-jinja.si--color::before { color: #B41717; } +.si-jio::before { content: "\ef98"; } +.si-jio.si--color::before { color: #0A2885; } +.si-jira::before { content: "\ef99"; } +.si-jira.si--color::before { color: #0052CC; } +.si-jirasoftware::before { content: "\ef9a"; } +.si-jirasoftware.si--color::before { color: #0052CC; } +.si-jitpack::before { content: "\ef9b"; } +.si-jitpack.si--color::before { color: #000000; } +.si-jitsi::before { content: "\ef9c"; } +.si-jitsi.si--color::before { color: #97979A; } +.si-johndeere::before { content: "\ef9d"; } +.si-johndeere.si--color::before { color: #367C2B; } +.si-joomla::before { content: "\ef9e"; } +.si-joomla.si--color::before { color: #5091CD; } +.si-joplin::before { content: "\ef9f"; } +.si-joplin.si--color::before { color: #1071D3; } +.si-jordan::before { content: "\efa0"; } +.si-jordan.si--color::before { color: #000000; } +.si-jouav::before { content: "\efa1"; } +.si-jouav.si--color::before { color: #E1B133; } +.si-jovian::before { content: "\efa2"; } +.si-jovian.si--color::before { color: #0D61FF; } +.si-jpeg::before { content: "\efa3"; } +.si-jpeg.si--color::before { color: #8A8A8A; } +.si-jquery::before { content: "\efa4"; } +.si-jquery.si--color::before { color: #0769AD; } +.si-jrgroup::before { content: "\efa5"; } +.si-jrgroup.si--color::before { color: #44AF35; } +.si-jsdelivr::before { content: "\efa6"; } +.si-jsdelivr.si--color::before { color: #E84D3D; } +.si-jsfiddle::before { content: "\efa7"; } +.si-jsfiddle.si--color::before { color: #0084FF; } +.si-json::before { content: "\efa8"; } +.si-json.si--color::before { color: #000000; } +.si-jsonwebtokens::before { content: "\efa9"; } +.si-jsonwebtokens.si--color::before { color: #000000; } +.si-jsr::before { content: "\efaa"; } +.si-jsr.si--color::before { color: #F7DF1E; } +.si-jss::before { content: "\efab"; } +.si-jss.si--color::before { color: #F7DF1E; } +.si-juce::before { content: "\efac"; } +.si-juce.si--color::before { color: #8DC63F; } +.si-juejin::before { content: "\efad"; } +.si-juejin.si--color::before { color: #007FFF; } +.si-juke::before { content: "\efae"; } +.si-juke.si--color::before { color: #6CD74A; } +.si-julia::before { content: "\efaf"; } +.si-julia.si--color::before { color: #9558B2; } +.si-junipernetworks::before { content: "\efb0"; } +.si-junipernetworks.si--color::before { color: #84B135; } +.si-junit5::before { content: "\efb1"; } +.si-junit5.si--color::before { color: #25A162; } +.si-jupyter::before { content: "\efb2"; } +.si-jupyter.si--color::before { color: #F37626; } +.si-justeat::before { content: "\efb3"; } +.si-justeat.si--color::before { color: #F36D00; } +.si-justgiving::before { content: "\efb4"; } +.si-justgiving.si--color::before { color: #AD29B6; } +.si-k3s::before { content: "\efb5"; } +.si-k3s.si--color::before { color: #FFC61C; } +.si-k6::before { content: "\efb6"; } +.si-k6.si--color::before { color: #7D64FF; } +.si-kaggle::before { content: "\efb7"; } +.si-kaggle.si--color::before { color: #20BEFF; } +.si-kagi::before { content: "\efb8"; } +.si-kagi.si--color::before { color: #FFB319; } +.si-kahoot::before { content: "\efb9"; } +.si-kahoot.si--color::before { color: #46178F; } +.si-kaios::before { content: "\efba"; } +.si-kaios.si--color::before { color: #6F02B5; } +.si-kakao::before { content: "\efbb"; } +.si-kakao.si--color::before { color: #FFCD00; } +.si-kakaotalk::before { content: "\efbc"; } +.si-kakaotalk.si--color::before { color: #FFCD00; } +.si-kalilinux::before { content: "\efbd"; } +.si-kalilinux.si--color::before { color: #557C94; } +.si-kamailio::before { content: "\efbe"; } +.si-kamailio.si--color::before { color: #506365; } +.si-kaniko::before { content: "\efbf"; } +.si-kaniko.si--color::before { color: #FFA600; } +.si-karlsruherverkehrsverbund::before { content: "\efc0"; } +.si-karlsruherverkehrsverbund.si--color::before { color: #9B2321; } +.si-kasasmart::before { content: "\efc1"; } +.si-kasasmart.si--color::before { color: #4ACBD6; } +.si-kashflow::before { content: "\efc2"; } +.si-kashflow.si--color::before { color: #E5426E; } +.si-kaspersky::before { content: "\efc3"; } +.si-kaspersky.si--color::before { color: #006D5C; } +.si-katana::before { content: "\efc4"; } +.si-katana.si--color::before { color: #000000; } +.si-kaufland::before { content: "\efc5"; } +.si-kaufland.si--color::before { color: #E10915; } +.si-kde::before { content: "\efc6"; } +.si-kde.si--color::before { color: #1D99F3; } +.si-kdeplasma::before { content: "\efc7"; } +.si-kdeplasma.si--color::before { color: #1D99F3; } +.si-kdenlive::before { content: "\efc8"; } +.si-kdenlive.si--color::before { color: #527EB2; } +.si-kedro::before { content: "\efc9"; } +.si-kedro.si--color::before { color: #FFC900; } +.si-keenetic::before { content: "\efca"; } +.si-keenetic.si--color::before { color: #009EE2; } +.si-keepachangelog::before { content: "\efcb"; } +.si-keepachangelog.si--color::before { color: #E05735; } +.si-keepassxc::before { content: "\efcc"; } +.si-keepassxc.si--color::before { color: #6CAC4D; } +.si-keeper::before { content: "\efcd"; } +.si-keeper.si--color::before { color: #FFC700; } +.si-keeweb::before { content: "\efce"; } +.si-keeweb.si--color::before { color: #528BFF; } +.si-kentico::before { content: "\efcf"; } +.si-kentico.si--color::before { color: #F05A22; } +.si-keras::before { content: "\efd0"; } +.si-keras.si--color::before { color: #D00000; } +.si-keybase::before { content: "\efd1"; } +.si-keybase.si--color::before { color: #33A0FF; } +.si-keycdn::before { content: "\efd2"; } +.si-keycdn.si--color::before { color: #047AED; } +.si-keycloak::before { content: "\efd3"; } +.si-keycloak.si--color::before { color: #4D4D4D; } +.si-keystone::before { content: "\efd4"; } +.si-keystone.si--color::before { color: #166BFF; } +.si-kfc::before { content: "\efd5"; } +.si-kfc.si--color::before { color: #F40027; } +.si-khanacademy::before { content: "\efd6"; } +.si-khanacademy.si--color::before { color: #14BF96; } +.si-khronosgroup::before { content: "\efd7"; } +.si-khronosgroup.si--color::before { color: #CC3333; } +.si-kia::before { content: "\efd8"; } +.si-kia.si--color::before { color: #05141F; } +.si-kibana::before { content: "\efd9"; } +.si-kibana.si--color::before { color: #005571; } +.si-kicad::before { content: "\efda"; } +.si-kicad.si--color::before { color: #314CB0; } +.si-kick::before { content: "\efdb"; } +.si-kick.si--color::before { color: #53FC19; } +.si-kickstarter::before { content: "\efdc"; } +.si-kickstarter.si--color::before { color: #05CE78; } +.si-kik::before { content: "\efdd"; } +.si-kik.si--color::before { color: #82BC23; } +.si-kingstontechnology::before { content: "\efde"; } +.si-kingstontechnology.si--color::before { color: #000000; } +.si-kinopoisk::before { content: "\efdf"; } +.si-kinopoisk.si--color::before { color: #FF5500; } +.si-kinsta::before { content: "\efe0"; } +.si-kinsta.si--color::before { color: #5333ED; } +.si-kirby::before { content: "\efe1"; } +.si-kirby.si--color::before { color: #000000; } +.si-kit::before { content: "\efe2"; } +.si-kit.si--color::before { color: #000000; } +.si-kitsu::before { content: "\efe3"; } +.si-kitsu.si--color::before { color: #FD755C; } +.si-klarna::before { content: "\efe4"; } +.si-klarna.si--color::before { color: #FFB3C7; } +.si-kleinanzeigen::before { content: "\efe5"; } +.si-kleinanzeigen.si--color::before { color: #1D4B00; } +.si-klm::before { content: "\efe6"; } +.si-klm.si--color::before { color: #00A1DE; } +.si-klook::before { content: "\efe7"; } +.si-klook.si--color::before { color: #FF5722; } +.si-knative::before { content: "\efe8"; } +.si-knative.si--color::before { color: #0865AD; } +.si-knexdotjs::before { content: "\efe9"; } +.si-knexdotjs.si--color::before { color: #D26B38; } +.si-knime::before { content: "\efea"; } +.si-knime.si--color::before { color: #FDD800; } +.si-knip::before { content: "\efeb"; } +.si-knip.si--color::before { color: #F56E0F; } +.si-knowledgebase::before { content: "\efec"; } +.si-knowledgebase.si--color::before { color: #9146FF; } +.si-known::before { content: "\efed"; } +.si-known.si--color::before { color: #333333; } +.si-kofi::before { content: "\efee"; } +.si-kofi.si--color::before { color: #FF6433; } +.si-koa::before { content: "\efef"; } +.si-koa.si--color::before { color: #33333D; } +.si-koc::before { content: "\eff0"; } +.si-koc.si--color::before { color: #F9423A; } +.si-kodak::before { content: "\eff1"; } +.si-kodak.si--color::before { color: #ED0000; } +.si-kodi::before { content: "\eff2"; } +.si-kodi.si--color::before { color: #17B2E7; } +.si-koenigsegg::before { content: "\eff3"; } +.si-koenigsegg.si--color::before { color: #000000; } +.si-kofax::before { content: "\eff4"; } +.si-kofax.si--color::before { color: #00558C; } +.si-komoot::before { content: "\eff5"; } +.si-komoot.si--color::before { color: #6AA127; } +.si-konami::before { content: "\eff6"; } +.si-konami.si--color::before { color: #B60014; } +.si-kong::before { content: "\eff7"; } +.si-kong.si--color::before { color: #003459; } +.si-kongregate::before { content: "\eff8"; } +.si-kongregate.si--color::before { color: #F04438; } +.si-konva::before { content: "\eff9"; } +.si-konva.si--color::before { color: #0D83CD; } +.si-kotlin::before { content: "\effa"; } +.si-kotlin.si--color::before { color: #7F52FF; } +.si-koyeb::before { content: "\effb"; } +.si-koyeb.si--color::before { color: #121212; } +.si-krita::before { content: "\effc"; } +.si-krita.si--color::before { color: #3BABFF; } +.si-ktm::before { content: "\effd"; } +.si-ktm.si--color::before { color: #FF6600; } +.si-ktor::before { content: "\effe"; } +.si-ktor.si--color::before { color: #087CFA; } +.si-kuaishou::before { content: "\efff"; } +.si-kuaishou.si--color::before { color: #FF4906; } +.si-kubernetes::before { content: "\f000"; } +.si-kubernetes.si--color::before { color: #326CE5; } +.si-kubuntu::before { content: "\f001"; } +.si-kubuntu.si--color::before { color: #0079C1; } +.si-kucoin::before { content: "\f002"; } +.si-kucoin.si--color::before { color: #01BC8D; } +.si-kueski::before { content: "\f003"; } +.si-kueski.si--color::before { color: #0075FF; } +.si-kuma::before { content: "\f004"; } +.si-kuma.si--color::before { color: #290B53; } +.si-kununu::before { content: "\f005"; } +.si-kununu.si--color::before { color: #FFC62E; } +.si-kuula::before { content: "\f006"; } +.si-kuula.si--color::before { color: #4092B4; } +.si-kx::before { content: "\f007"; } +.si-kx.si--color::before { color: #101820; } +.si-kyocera::before { content: "\f008"; } +.si-kyocera.si--color::before { color: #DF0522; } +.si-lequipe::before { content: "\f009"; } +.si-lequipe.si--color::before { color: #E42829; } +.si-labview::before { content: "\f00a"; } +.si-labview.si--color::before { color: #FFDB00; } +.si-lada::before { content: "\f00b"; } +.si-lada.si--color::before { color: #ED6B21; } +.si-lamborghini::before { content: "\f00c"; } +.si-lamborghini.si--color::before { color: #B6A272; } +.si-landrover::before { content: "\f00d"; } +.si-landrover.si--color::before { color: #005A2B; } +.si-langchain::before { content: "\f00e"; } +.si-langchain.si--color::before { color: #1C3C3C; } +.si-languagetool::before { content: "\f00f"; } +.si-languagetool.si--color::before { color: #45A1FC; } +.si-lapce::before { content: "\f010"; } +.si-lapce.si--color::before { color: #3B82F6; } +.si-laragon::before { content: "\f011"; } +.si-laragon.si--color::before { color: #0E83CD; } +.si-laravel::before { content: "\f012"; } +.si-laravel.si--color::before { color: #FF2D20; } +.si-laravelhorizon::before { content: "\f013"; } +.si-laravelhorizon.si--color::before { color: #405263; } +.si-laravelnova::before { content: "\f014"; } +.si-laravelnova.si--color::before { color: #252D37; } +.si-lastdotfm::before { content: "\f015"; } +.si-lastdotfm.si--color::before { color: #D51007; } +.si-lastpass::before { content: "\f016"; } +.si-lastpass.si--color::before { color: #D32D27; } +.si-latex::before { content: "\f017"; } +.si-latex.si--color::before { color: #008080; } +.si-launchpad::before { content: "\f018"; } +.si-launchpad.si--color::before { color: #F8C300; } +.si-lazarus::before { content: "\f019"; } +.si-lazarus.si--color::before { color: #000000; } +.si-lazyvim::before { content: "\f01a"; } +.si-lazyvim.si--color::before { color: #2E7DE9; } +.si-lbry::before { content: "\f01b"; } +.si-lbry.si--color::before { color: #2F9176; } +.si-leaderprice::before { content: "\f01c"; } +.si-leaderprice.si--color::before { color: #E50005; } +.si-leaflet::before { content: "\f01d"; } +.si-leaflet.si--color::before { color: #199900; } +.si-leagueoflegends::before { content: "\f01e"; } +.si-leagueoflegends.si--color::before { color: #C28F2C; } +.si-leanpub::before { content: "\f01f"; } +.si-leanpub.si--color::before { color: #262425; } +.si-leetcode::before { content: "\f020"; } +.si-leetcode.si--color::before { color: #FFA116; } +.si-lefthook::before { content: "\f021"; } +.si-lefthook.si--color::before { color: #FF1E1E; } +.si-legacygames::before { content: "\f022"; } +.si-legacygames.si--color::before { color: #144B9E; } +.si-leica::before { content: "\f023"; } +.si-leica.si--color::before { color: #E20612; } +.si-lemmy::before { content: "\f024"; } +.si-lemmy.si--color::before { color: #000000; } +.si-lemonsqueezy::before { content: "\f025"; } +.si-lemonsqueezy.si--color::before { color: #FFC233; } +.si-lenovo::before { content: "\f026"; } +.si-lenovo.si--color::before { color: #E2231A; } +.si-lens::before { content: "\f027"; } +.si-lens.si--color::before { color: #3D90CE; } +.si-leptos::before { content: "\f028"; } +.si-leptos.si--color::before { color: #EF3939; } +.si-lerna::before { content: "\f029"; } +.si-lerna.si--color::before { color: #C084FC; } +.si-leroymerlin::before { content: "\f02a"; } +.si-leroymerlin.si--color::before { color: #78BE20; } +.si-leslibraires::before { content: "\f02b"; } +.si-leslibraires.si--color::before { color: #CF4A0C; } +.si-less::before { content: "\f02c"; } +.si-less.si--color::before { color: #1D365D; } +.si-letsencrypt::before { content: "\f02d"; } +.si-letsencrypt.si--color::before { color: #003A70; } +.si-letterboxd::before { content: "\f02e"; } +.si-letterboxd.si--color::before { color: #202830; } +.si-levelsdotfyi::before { content: "\f02f"; } +.si-levelsdotfyi.si--color::before { color: #788B95; } +.si-lg::before { content: "\f030"; } +.si-lg.si--color::before { color: #A50034; } +.si-lining::before { content: "\f031"; } +.si-lining.si--color::before { color: #C5242C; } +.si-liberadotchat::before { content: "\f032"; } +.si-liberadotchat.si--color::before { color: #FF55DD; } +.si-liberapay::before { content: "\f033"; } +.si-liberapay.si--color::before { color: #F6C915; } +.si-librariesdotio::before { content: "\f034"; } +.si-librariesdotio.si--color::before { color: #337AB7; } +.si-librarything::before { content: "\f035"; } +.si-librarything.si--color::before { color: #251A15; } +.si-libreoffice::before { content: "\f036"; } +.si-libreoffice.si--color::before { color: #18A303; } +.si-libreofficebase::before { content: "\f037"; } +.si-libreofficebase.si--color::before { color: #7324A9; } +.si-libreofficecalc::before { content: "\f038"; } +.si-libreofficecalc.si--color::before { color: #007C3C; } +.si-libreofficedraw::before { content: "\f039"; } +.si-libreofficedraw.si--color::before { color: #CB6D30; } +.si-libreofficeimpress::before { content: "\f03a"; } +.si-libreofficeimpress.si--color::before { color: #D0120D; } +.si-libreofficemath::before { content: "\f03b"; } +.si-libreofficemath.si--color::before { color: #C10018; } +.si-libreofficewriter::before { content: "\f03c"; } +.si-libreofficewriter.si--color::before { color: #083FA6; } +.si-libretranslate::before { content: "\f03d"; } +.si-libretranslate.si--color::before { color: #1565C0; } +.si-libretube::before { content: "\f03e"; } +.si-libretube.si--color::before { color: #FF9699; } +.si-librewolf::before { content: "\f03f"; } +.si-librewolf.si--color::before { color: #00ACFF; } +.si-libuv::before { content: "\f040"; } +.si-libuv.si--color::before { color: #403C3D; } +.si-lichess::before { content: "\f041"; } +.si-lichess.si--color::before { color: #000000; } +.si-lidl::before { content: "\f042"; } +.si-lidl.si--color::before { color: #0050AA; } +.si-lifx::before { content: "\f043"; } +.si-lifx.si--color::before { color: #000000; } +.si-lightburn::before { content: "\f044"; } +.si-lightburn.si--color::before { color: #57182D; } +.si-lighthouse::before { content: "\f045"; } +.si-lighthouse.si--color::before { color: #F44B21; } +.si-lightning::before { content: "\f046"; } +.si-lightning.si--color::before { color: #792EE5; } +.si-limesurvey::before { content: "\f047"; } +.si-limesurvey.si--color::before { color: #14AE5C; } +.si-line::before { content: "\f048"; } +.si-line.si--color::before { color: #00C300; } +.si-lineageos::before { content: "\f049"; } +.si-lineageos.si--color::before { color: #167C80; } +.si-linear::before { content: "\f04a"; } +.si-linear.si--color::before { color: #5E6AD2; } +.si-linkerd::before { content: "\f04b"; } +.si-linkerd.si--color::before { color: #2BEDA7; } +.si-linkfire::before { content: "\f04c"; } +.si-linkfire.si--color::before { color: #FF3850; } +.si-linksys::before { content: "\f04d"; } +.si-linksys.si--color::before { color: #000000; } +.si-linktree::before { content: "\f04e"; } +.si-linktree.si--color::before { color: #43E55E; } +.si-linphone::before { content: "\f04f"; } +.si-linphone.si--color::before { color: #FF5E00; } +.si-lintcode::before { content: "\f050"; } +.si-lintcode.si--color::before { color: #13B4FF; } +.si-linux::before { content: "\f051"; } +.si-linux.si--color::before { color: #FCC624; } +.si-linuxcontainers::before { content: "\f052"; } +.si-linuxcontainers.si--color::before { color: #333333; } +.si-linuxfoundation::before { content: "\f053"; } +.si-linuxfoundation.si--color::before { color: #003778; } +.si-linuxmint::before { content: "\f054"; } +.si-linuxmint.si--color::before { color: #86BE43; } +.si-linuxprofessionalinstitute::before { content: "\f055"; } +.si-linuxprofessionalinstitute.si--color::before { color: #FDC300; } +.si-linuxserver::before { content: "\f056"; } +.si-linuxserver.si--color::before { color: #DA3B8A; } +.si-lionair::before { content: "\f057"; } +.si-lionair.si--color::before { color: #ED3237; } +.si-liquibase::before { content: "\f058"; } +.si-liquibase.si--color::before { color: #2962FF; } +.si-listmonk::before { content: "\f059"; } +.si-listmonk.si--color::before { color: #0055D4; } +.si-lit::before { content: "\f05a"; } +.si-lit.si--color::before { color: #324FFF; } +.si-litecoin::before { content: "\f05b"; } +.si-litecoin.si--color::before { color: #A6A9AA; } +.si-literal::before { content: "\f05c"; } +.si-literal.si--color::before { color: #000000; } +.si-litiengine::before { content: "\f05d"; } +.si-litiengine.si--color::before { color: #00A5BC; } +.si-livechat::before { content: "\f05e"; } +.si-livechat.si--color::before { color: #FF5100; } +.si-livejournal::before { content: "\f05f"; } +.si-livejournal.si--color::before { color: #00B0EA; } +.si-livewire::before { content: "\f060"; } +.si-livewire.si--color::before { color: #4E56A6; } +.si-llvm::before { content: "\f061"; } +.si-llvm.si--color::before { color: #262D3A; } +.si-lmms::before { content: "\f062"; } +.si-lmms.si--color::before { color: #10B146; } +.si-lobsters::before { content: "\f063"; } +.si-lobsters.si--color::before { color: #AC130D; } +.si-local::before { content: "\f064"; } +.si-local.si--color::before { color: #51BB7B; } +.si-lodash::before { content: "\f065"; } +.si-lodash.si--color::before { color: #3492FF; } +.si-logitech::before { content: "\f066"; } +.si-logitech.si--color::before { color: #00B8FC; } +.si-logitechg::before { content: "\f067"; } +.si-logitechg.si--color::before { color: #00B8FC; } +.si-logmein::before { content: "\f068"; } +.si-logmein.si--color::before { color: #45B6F2; } +.si-logseq::before { content: "\f069"; } +.si-logseq.si--color::before { color: #85C8C8; } +.si-logstash::before { content: "\f06a"; } +.si-logstash.si--color::before { color: #005571; } +.si-looker::before { content: "\f06b"; } +.si-looker.si--color::before { color: #4285F4; } +.si-loom::before { content: "\f06c"; } +.si-loom.si--color::before { color: #625DF5; } +.si-loop::before { content: "\f06d"; } +.si-loop.si--color::before { color: #F29400; } +.si-loopback::before { content: "\f06e"; } +.si-loopback.si--color::before { color: #3F5DFF; } +.si-lootcrate::before { content: "\f06f"; } +.si-lootcrate.si--color::before { color: #1E1E1E; } +.si-lospec::before { content: "\f070"; } +.si-lospec.si--color::before { color: #EAEAEA; } +.si-lotpolishairlines::before { content: "\f071"; } +.si-lotpolishairlines.si--color::before { color: #11397E; } +.si-ltspice::before { content: "\f072"; } +.si-ltspice.si--color::before { color: #900028; } +.si-lua::before { content: "\f073"; } +.si-lua.si--color::before { color: #2C2D72; } +.si-lubuntu::before { content: "\f074"; } +.si-lubuntu.si--color::before { color: #0068C8; } +.si-lucia::before { content: "\f075"; } +.si-lucia.si--color::before { color: #5F57FF; } +.si-lucid::before { content: "\f076"; } +.si-lucid.si--color::before { color: #282C33; } +.si-lucide::before { content: "\f077"; } +.si-lucide.si--color::before { color: #F56565; } +.si-ludwig::before { content: "\f078"; } +.si-ludwig.si--color::before { color: #FFFFFF; } +.si-lufthansa::before { content: "\f079"; } +.si-lufthansa.si--color::before { color: #05164D; } +.si-lumen::before { content: "\f07a"; } +.si-lumen.si--color::before { color: #E74430; } +.si-lunacy::before { content: "\f07b"; } +.si-lunacy.si--color::before { color: #179DE3; } +.si-lutris::before { content: "\f07c"; } +.si-lutris.si--color::before { color: #FF9900; } +.si-lvgl::before { content: "\f07d"; } +.si-lvgl.si--color::before { color: #343839; } +.si-lydia::before { content: "\f07e"; } +.si-lydia.si--color::before { color: #0180FF; } +.si-lyft::before { content: "\f07f"; } +.si-lyft.si--color::before { color: #FF00BF; } +.si-maas::before { content: "\f080"; } +.si-maas.si--color::before { color: #E95420; } +.si-macos::before { content: "\f081"; } +.si-macos.si--color::before { color: #000000; } +.si-macpaw::before { content: "\f082"; } +.si-macpaw.si--color::before { color: #000000; } +.si-macys::before { content: "\f083"; } +.si-macys.si--color::before { color: #E21A2C; } +.si-magasinsu::before { content: "\f084"; } +.si-magasinsu.si--color::before { color: #E71B34; } +.si-magic::before { content: "\f085"; } +.si-magic.si--color::before { color: #6851FF; } +.si-magisk::before { content: "\f086"; } +.si-magisk.si--color::before { color: #00AF9C; } +.si-mahindra::before { content: "\f087"; } +.si-mahindra.si--color::before { color: #DD052B; } +.si-maildotcom::before { content: "\f088"; } +.si-maildotcom.si--color::before { color: #004788; } +.si-maildotru::before { content: "\f089"; } +.si-maildotru.si--color::before { color: #005FF9; } +.si-mailboxdotorg::before { content: "\f08a"; } +.si-mailboxdotorg.si--color::before { color: #76BB21; } +.si-mailchimp::before { content: "\f08b"; } +.si-mailchimp.si--color::before { color: #FFE01B; } +.si-mailgun::before { content: "\f08c"; } +.si-mailgun.si--color::before { color: #F06B66; } +.si-mailtrap::before { content: "\f08d"; } +.si-mailtrap.si--color::before { color: #22D172; } +.si-mainwp::before { content: "\f08e"; } +.si-mainwp.si--color::before { color: #7FB100; } +.si-majorleaguehacking::before { content: "\f08f"; } +.si-majorleaguehacking.si--color::before { color: #265A8F; } +.si-make::before { content: "\f090"; } +.si-make.si--color::before { color: #6D00CC; } +.si-makerbot::before { content: "\f091"; } +.si-makerbot.si--color::before { color: #FF1E0D; } +.si-malt::before { content: "\f092"; } +.si-malt.si--color::before { color: #FC5757; } +.si-malwarebytes::before { content: "\f093"; } +.si-malwarebytes.si--color::before { color: #0D3ECC; } +.si-mambaui::before { content: "\f094"; } +.si-mambaui.si--color::before { color: #6D28D9; } +.si-mamp::before { content: "\f095"; } +.si-mamp.si--color::before { color: #02749C; } +.si-man::before { content: "\f096"; } +.si-man.si--color::before { color: #E40045; } +.si-manageiq::before { content: "\f097"; } +.si-manageiq.si--color::before { color: #EF2929; } +.si-manjaro::before { content: "\f098"; } +.si-manjaro.si--color::before { color: #35BF5C; } +.si-mantine::before { content: "\f099"; } +.si-mantine.si--color::before { color: #339AF0; } +.si-mapbox::before { content: "\f09a"; } +.si-mapbox.si--color::before { color: #000000; } +.si-mapillary::before { content: "\f09b"; } +.si-mapillary.si--color::before { color: #00AF66; } +.si-maplibre::before { content: "\f09c"; } +.si-maplibre.si--color::before { color: #396CB2; } +.si-maptiler::before { content: "\f09d"; } +.si-maptiler.si--color::before { color: #323357; } +.si-mariadb::before { content: "\f09e"; } +.si-mariadb.si--color::before { color: #003545; } +.si-mariadbfoundation::before { content: "\f09f"; } +.si-mariadbfoundation.si--color::before { color: #1F305F; } +.si-markdown::before { content: "\f0a0"; } +.si-markdown.si--color::before { color: #000000; } +.si-marko::before { content: "\f0a1"; } +.si-marko.si--color::before { color: #2596BE; } +.si-marriott::before { content: "\f0a2"; } +.si-marriott.si--color::before { color: #A70023; } +.si-marvelapp::before { content: "\f0a3"; } +.si-marvelapp.si--color::before { color: #1FB6FF; } +.si-maserati::before { content: "\f0a4"; } +.si-maserati.si--color::before { color: #0C2340; } +.si-mastercard::before { content: "\f0a5"; } +.si-mastercard.si--color::before { color: #EB001B; } +.si-mastercomfig::before { content: "\f0a6"; } +.si-mastercomfig.si--color::before { color: #009688; } +.si-mastodon::before { content: "\f0a7"; } +.si-mastodon.si--color::before { color: #6364FF; } +.si-materialdesign::before { content: "\f0a8"; } +.si-materialdesign.si--color::before { color: #757575; } +.si-materialdesignicons::before { content: "\f0a9"; } +.si-materialdesignicons.si--color::before { color: #2196F3; } +.si-materialformkdocs::before { content: "\f0aa"; } +.si-materialformkdocs.si--color::before { color: #526CFE; } +.si-matillion::before { content: "\f0ab"; } +.si-matillion.si--color::before { color: #19E57F; } +.si-matomo::before { content: "\f0ac"; } +.si-matomo.si--color::before { color: #3152A0; } +.si-matrix::before { content: "\f0ad"; } +.si-matrix.si--color::before { color: #000000; } +.si-matterdotjs::before { content: "\f0ae"; } +.si-matterdotjs.si--color::before { color: #4B5562; } +.si-mattermost::before { content: "\f0af"; } +.si-mattermost.si--color::before { color: #0058CC; } +.si-matternet::before { content: "\f0b0"; } +.si-matternet.si--color::before { color: #261C29; } +.si-mautic::before { content: "\f0b1"; } +.si-mautic.si--color::before { color: #4E5E9E; } +.si-max::before { content: "\f0b2"; } +.si-max.si--color::before { color: #525252; } +.si-maxplanckgesellschaft::before { content: "\f0b3"; } +.si-maxplanckgesellschaft.si--color::before { color: #006C66; } +.si-maytag::before { content: "\f0b4"; } +.si-maytag.si--color::before { color: #002E5F; } +.si-mazda::before { content: "\f0b5"; } +.si-mazda.si--color::before { color: #101010; } +.si-maze::before { content: "\f0b6"; } +.si-maze.si--color::before { color: #000000; } +.si-mcafee::before { content: "\f0b7"; } +.si-mcafee.si--color::before { color: #C01818; } +.si-mcdonalds::before { content: "\f0b8"; } +.si-mcdonalds.si--color::before { color: #FBC817; } +.si-mclaren::before { content: "\f0b9"; } +.si-mclaren.si--color::before { color: #FF0000; } +.si-mdbook::before { content: "\f0ba"; } +.si-mdbook.si--color::before { color: #000000; } +.si-mdnwebdocs::before { content: "\f0bb"; } +.si-mdnwebdocs.si--color::before { color: #000000; } +.si-mdx::before { content: "\f0bc"; } +.si-mdx.si--color::before { color: #1B1F24; } +.si-mediafire::before { content: "\f0bd"; } +.si-mediafire.si--color::before { color: #1299F3; } +.si-mediamarkt::before { content: "\f0be"; } +.si-mediamarkt.si--color::before { color: #DF0000; } +.si-mediapipe::before { content: "\f0bf"; } +.si-mediapipe.si--color::before { color: #0097A7; } +.si-mediatek::before { content: "\f0c0"; } +.si-mediatek.si--color::before { color: #EC9430; } +.si-medibangpaint::before { content: "\f0c1"; } +.si-medibangpaint.si--color::before { color: #00DBDE; } +.si-medium::before { content: "\f0c2"; } +.si-medium.si--color::before { color: #000000; } +.si-medusa::before { content: "\f0c3"; } +.si-medusa.si--color::before { color: #000000; } +.si-meetup::before { content: "\f0c4"; } +.si-meetup.si--color::before { color: #ED1C40; } +.si-mega::before { content: "\f0c5"; } +.si-mega.si--color::before { color: #D9272E; } +.si-meilisearch::before { content: "\f0c6"; } +.si-meilisearch.si--color::before { color: #FF5CAA; } +.si-meituan::before { content: "\f0c7"; } +.si-meituan.si--color::before { color: #FFD100; } +.si-meizu::before { content: "\f0c8"; } +.si-meizu.si--color::before { color: #FF4132; } +.si-mendeley::before { content: "\f0c9"; } +.si-mendeley.si--color::before { color: #9D1620; } +.si-mentorcruise::before { content: "\f0ca"; } +.si-mentorcruise.si--color::before { color: #172E59; } +.si-mercadopago::before { content: "\f0cb"; } +.si-mercadopago.si--color::before { color: #00B1EA; } +.si-mercedes::before { content: "\f0cc"; } +.si-mercedes.si--color::before { color: #242424; } +.si-merck::before { content: "\f0cd"; } +.si-merck.si--color::before { color: #007A73; } +.si-mercurial::before { content: "\f0ce"; } +.si-mercurial.si--color::before { color: #999999; } +.si-mermaid::before { content: "\f0cf"; } +.si-mermaid.si--color::before { color: #FF3670; } +.si-messenger::before { content: "\f0d0"; } +.si-messenger.si--color::before { color: #00B2FF; } +.si-meta::before { content: "\f0d1"; } +.si-meta.si--color::before { color: #0467DF; } +.si-metabase::before { content: "\f0d2"; } +.si-metabase.si--color::before { color: #509EE3; } +.si-metacritic::before { content: "\f0d3"; } +.si-metacritic.si--color::before { color: #000000; } +.si-metafilter::before { content: "\f0d4"; } +.si-metafilter.si--color::before { color: #065A8F; } +.si-metasploit::before { content: "\f0d5"; } +.si-metasploit.si--color::before { color: #2596CD; } +.si-meteor::before { content: "\f0d6"; } +.si-meteor.si--color::before { color: #DE4F4F; } +.si-metro::before { content: "\f0d7"; } +.si-metro.si--color::before { color: #EF4242; } +.si-metrodelaciudaddemexico::before { content: "\f0d8"; } +.si-metrodelaciudaddemexico.si--color::before { color: #F77E1C; } +.si-metrodemadrid::before { content: "\f0d9"; } +.si-metrodemadrid.si--color::before { color: #255E9C; } +.si-metrodeparis::before { content: "\f0da"; } +.si-metrodeparis.si--color::before { color: #003E95; } +.si-mewe::before { content: "\f0db"; } +.si-mewe.si--color::before { color: #17377F; } +.si-mg::before { content: "\f0dc"; } +.si-mg.si--color::before { color: #FF0000; } +.si-microeditor::before { content: "\f0dd"; } +.si-microeditor.si--color::before { color: #2E3192; } +.si-microbit::before { content: "\f0de"; } +.si-microbit.si--color::before { color: #00ED00; } +.si-microdotblog::before { content: "\f0df"; } +.si-microdotblog.si--color::before { color: #FF8800; } +.si-micropython::before { content: "\f0e0"; } +.si-micropython.si--color::before { color: #2B2728; } +.si-microstation::before { content: "\f0e1"; } +.si-microstation.si--color::before { color: #62BB47; } +.si-microstrategy::before { content: "\f0e2"; } +.si-microstrategy.si--color::before { color: #D9232E; } +.si-midi::before { content: "\f0e3"; } +.si-midi.si--color::before { color: #000000; } +.si-migadu::before { content: "\f0e4"; } +.si-migadu.si--color::before { color: #0043CE; } +.si-mihoyo::before { content: "\f0e5"; } +.si-mihoyo.si--color::before { color: #4EA4DD; } +.si-mikrotik::before { content: "\f0e6"; } +.si-mikrotik.si--color::before { color: #293239; } +.si-milanote::before { content: "\f0e7"; } +.si-milanote.si--color::before { color: #31303A; } +.si-milvus::before { content: "\f0e8"; } +.si-milvus.si--color::before { color: #00A1EA; } +.si-minds::before { content: "\f0e9"; } +.si-minds.si--color::before { color: #FED12F; } +.si-minetest::before { content: "\f0ea"; } +.si-minetest.si--color::before { color: #53AC56; } +.si-mingww64::before { content: "\f0eb"; } +.si-mingww64.si--color::before { color: #000000; } +.si-mini::before { content: "\f0ec"; } +.si-mini.si--color::before { color: #000000; } +.si-minio::before { content: "\f0ed"; } +.si-minio.si--color::before { color: #C72E49; } +.si-mintlify::before { content: "\f0ee"; } +.si-mintlify.si--color::before { color: #18E299; } +.si-minutemailer::before { content: "\f0ef"; } +.si-minutemailer.si--color::before { color: #30B980; } +.si-miraheze::before { content: "\f0f0"; } +.si-miraheze.si--color::before { color: #FFFC00; } +.si-miro::before { content: "\f0f1"; } +.si-miro.si--color::before { color: #050038; } +.si-misskey::before { content: "\f0f2"; } +.si-misskey.si--color::before { color: #A1CA03; } +.si-mitsubishi::before { content: "\f0f3"; } +.si-mitsubishi.si--color::before { color: #E60012; } +.si-mix::before { content: "\f0f4"; } +.si-mix.si--color::before { color: #FF8126; } +.si-mixcloud::before { content: "\f0f5"; } +.si-mixcloud.si--color::before { color: #5000FF; } +.si-mixpanel::before { content: "\f0f6"; } +.si-mixpanel.si--color::before { color: #7856FF; } +.si-mlb::before { content: "\f0f7"; } +.si-mlb.si--color::before { color: #041E42; } +.si-mlflow::before { content: "\f0f8"; } +.si-mlflow.si--color::before { color: #0194E2; } +.si-mobx::before { content: "\f0f9"; } +.si-mobx.si--color::before { color: #FF9955; } +.si-mobxstatetree::before { content: "\f0fa"; } +.si-mobxstatetree.si--color::before { color: #FF7102; } +.si-mocha::before { content: "\f0fb"; } +.si-mocha.si--color::before { color: #8D6748; } +.si-mockserviceworker::before { content: "\f0fc"; } +.si-mockserviceworker.si--color::before { color: #FF6A33; } +.si-modal::before { content: "\f0fd"; } +.si-modal.si--color::before { color: #7FEE64; } +.si-modin::before { content: "\f0fe"; } +.si-modin.si--color::before { color: #001729; } +.si-modrinth::before { content: "\f0ff"; } +.si-modrinth.si--color::before { color: #00AF5C; } +.si-modx::before { content: "\f100"; } +.si-modx.si--color::before { color: #102C53; } +.si-mojeek::before { content: "\f101"; } +.si-mojeek.si--color::before { color: #7AB93C; } +.si-moleculer::before { content: "\f102"; } +.si-moleculer.si--color::before { color: #3CAFCE; } +.si-momenteo::before { content: "\f103"; } +.si-momenteo.si--color::before { color: #5A6AB1; } +.si-monero::before { content: "\f104"; } +.si-monero.si--color::before { color: #FF6600; } +.si-moneygram::before { content: "\f105"; } +.si-moneygram.si--color::before { color: #DA291C; } +.si-mongodb::before { content: "\f106"; } +.si-mongodb.si--color::before { color: #47A248; } +.si-mongoose::before { content: "\f107"; } +.si-mongoose.si--color::before { color: #880000; } +.si-mongoosedotws::before { content: "\f108"; } +.si-mongoosedotws.si--color::before { color: #F04D35; } +.si-monica::before { content: "\f109"; } +.si-monica.si--color::before { color: #2C2B29; } +.si-monkeytie::before { content: "\f10a"; } +.si-monkeytie.si--color::before { color: #1A52C2; } +.si-monkeytype::before { content: "\f10b"; } +.si-monkeytype.si--color::before { color: #E2B714; } +.si-monogame::before { content: "\f10c"; } +.si-monogame.si--color::before { color: #E73C00; } +.si-monoprix::before { content: "\f10d"; } +.si-monoprix.si--color::before { color: #FB1911; } +.si-monster::before { content: "\f10e"; } +.si-monster.si--color::before { color: #6D4C9F; } +.si-monzo::before { content: "\f10f"; } +.si-monzo.si--color::before { color: #14233C; } +.si-moo::before { content: "\f110"; } +.si-moo.si--color::before { color: #00945E; } +.si-moodle::before { content: "\f111"; } +.si-moodle.si--color::before { color: #F98012; } +.si-moonrepo::before { content: "\f112"; } +.si-moonrepo.si--color::before { color: #6F53F3; } +.si-moq::before { content: "\f113"; } +.si-moq.si--color::before { color: #F4BE00; } +.si-moqups::before { content: "\f114"; } +.si-moqups.si--color::before { color: #006BE5; } +.si-morrisons::before { content: "\f115"; } +.si-morrisons.si--color::before { color: #007531; } +.si-moscowmetro::before { content: "\f116"; } +.si-moscowmetro.si--color::before { color: #D9232E; } +.si-motorola::before { content: "\f117"; } +.si-motorola.si--color::before { color: #E1140A; } +.si-movistar::before { content: "\f118"; } +.si-movistar.si--color::before { color: #019DF4; } +.si-mozilla::before { content: "\f119"; } +.si-mozilla.si--color::before { color: #000000; } +.si-mpv::before { content: "\f11a"; } +.si-mpv.si--color::before { color: #691F69; } +.si-mqtt::before { content: "\f11b"; } +.si-mqtt.si--color::before { color: #660066; } +.si-msi::before { content: "\f11c"; } +.si-msi.si--color::before { color: #FF0000; } +.si-msibusiness::before { content: "\f11d"; } +.si-msibusiness.si--color::before { color: #9A8555; } +.si-mta::before { content: "\f11e"; } +.si-mta.si--color::before { color: #0039A6; } +.si-mtr::before { content: "\f11f"; } +.si-mtr.si--color::before { color: #AC2E45; } +.si-mubi::before { content: "\f120"; } +.si-mubi.si--color::before { color: #000000; } +.si-mui::before { content: "\f121"; } +.si-mui.si--color::before { color: #007FFF; } +.si-mulesoft::before { content: "\f122"; } +.si-mulesoft.si--color::before { color: #00A0DF; } +.si-muller::before { content: "\f123"; } +.si-muller.si--color::before { color: #F46519; } +.si-mullvad::before { content: "\f124"; } +.si-mullvad.si--color::before { color: #294D73; } +.si-multisim::before { content: "\f125"; } +.si-multisim.si--color::before { color: #57B685; } +.si-mumble::before { content: "\f126"; } +.si-mumble.si--color::before { color: #000000; } +.si-muo::before { content: "\f127"; } +.si-muo.si--color::before { color: #C60D0D; } +.si-mural::before { content: "\f128"; } +.si-mural.si--color::before { color: #FF4B4B; } +.si-musescore::before { content: "\f129"; } +.si-musescore.si--color::before { color: #1A70B8; } +.si-musicbrainz::before { content: "\f12a"; } +.si-musicbrainz.si--color::before { color: #BA478F; } +.si-mxlinux::before { content: "\f12b"; } +.si-mxlinux.si--color::before { color: #000000; } +.si-myanimelist::before { content: "\f12c"; } +.si-myanimelist.si--color::before { color: #2E51A2; } +.si-myget::before { content: "\f12d"; } +.si-myget.si--color::before { color: #0C79CE; } +.si-myob::before { content: "\f12e"; } +.si-myob.si--color::before { color: #6100A5; } +.si-myspace::before { content: "\f12f"; } +.si-myspace.si--color::before { color: #030303; } +.si-mysql::before { content: "\f130"; } +.si-mysql.si--color::before { color: #4479A1; } +.si-n26::before { content: "\f131"; } +.si-n26.si--color::before { color: #48AC98; } +.si-n8n::before { content: "\f132"; } +.si-n8n.si--color::before { color: #EA4B71; } +.si-namebase::before { content: "\f133"; } +.si-namebase.si--color::before { color: #0068FF; } +.si-namecheap::before { content: "\f134"; } +.si-namecheap.si--color::before { color: #DE3723; } +.si-namemc::before { content: "\f135"; } +.si-namemc.si--color::before { color: #12161A; } +.si-namesilo::before { content: "\f136"; } +.si-namesilo.si--color::before { color: #031B4E; } +.si-namuwiki::before { content: "\f137"; } +.si-namuwiki.si--color::before { color: #008275; } +.si-nano::before { content: "\f138"; } +.si-nano.si--color::before { color: #4A90E2; } +.si-nanostores::before { content: "\f139"; } +.si-nanostores.si--color::before { color: #000000; } +.si-napster::before { content: "\f13a"; } +.si-napster.si--color::before { color: #2259FF; } +.si-nasa::before { content: "\f13b"; } +.si-nasa.si--color::before { color: #E03C31; } +.si-nationalgrid::before { content: "\f13c"; } +.si-nationalgrid.si--color::before { color: #00148C; } +.si-nationalrail::before { content: "\f13d"; } +.si-nationalrail.si--color::before { color: #003366; } +.si-nativescript::before { content: "\f13e"; } +.si-nativescript.si--color::before { color: #65ADF1; } +.si-natsdotio::before { content: "\f13f"; } +.si-natsdotio.si--color::before { color: #27AAE1; } +.si-naver::before { content: "\f140"; } +.si-naver.si--color::before { color: #03C75A; } +.si-nba::before { content: "\f141"; } +.si-nba.si--color::before { color: #253B73; } +.si-nbb::before { content: "\f142"; } +.si-nbb.si--color::before { color: #FF7100; } +.si-nbc::before { content: "\f143"; } +.si-nbc.si--color::before { color: #222222; } +.si-ndr::before { content: "\f144"; } +.si-ndr.si--color::before { color: #0C1754; } +.si-near::before { content: "\f145"; } +.si-near.si--color::before { color: #000000; } +.si-nebula::before { content: "\f146"; } +.si-nebula.si--color::before { color: #2CADFE; } +.si-nec::before { content: "\f147"; } +.si-nec.si--color::before { color: #1414A0; } +.si-neo4j::before { content: "\f148"; } +.si-neo4j.si--color::before { color: #4581C3; } +.si-neovim::before { content: "\f149"; } +.si-neovim.si--color::before { color: #57A143; } +.si-neptune::before { content: "\f14a"; } +.si-neptune.si--color::before { color: #5B69C2; } +.si-nestjs::before { content: "\f14b"; } +.si-nestjs.si--color::before { color: #E0234E; } +.si-netapp::before { content: "\f14c"; } +.si-netapp.si--color::before { color: #0067C5; } +.si-netbsd::before { content: "\f14d"; } +.si-netbsd.si--color::before { color: #FF6600; } +.si-netcup::before { content: "\f14e"; } +.si-netcup.si--color::before { color: #056473; } +.si-netdata::before { content: "\f14f"; } +.si-netdata.si--color::before { color: #00AB44; } +.si-neteasecloudmusic::before { content: "\f150"; } +.si-neteasecloudmusic.si--color::before { color: #D43C33; } +.si-netflix::before { content: "\f151"; } +.si-netflix.si--color::before { color: #E50914; } +.si-netgear::before { content: "\f152"; } +.si-netgear.si--color::before { color: #2C262D; } +.si-netlify::before { content: "\f153"; } +.si-netlify.si--color::before { color: #00C7B7; } +.si-nette::before { content: "\f154"; } +.si-nette.si--color::before { color: #3484D2; } +.si-netto::before { content: "\f155"; } +.si-netto.si--color::before { color: #FFE500; } +.si-neutralinojs::before { content: "\f156"; } +.si-neutralinojs.si--color::before { color: #F89901; } +.si-newbalance::before { content: "\f157"; } +.si-newbalance.si--color::before { color: #CF0A2C; } +.si-newjapanprowrestling::before { content: "\f158"; } +.si-newjapanprowrestling.si--color::before { color: #FF160B; } +.si-newrelic::before { content: "\f159"; } +.si-newrelic.si--color::before { color: #1CE783; } +.si-newyorktimes::before { content: "\f15a"; } +.si-newyorktimes.si--color::before { color: #000000; } +.si-newegg::before { content: "\f15b"; } +.si-newegg.si--color::before { color: #E05E00; } +.si-nexon::before { content: "\f15c"; } +.si-nexon.si--color::before { color: #000000; } +.si-nextdotjs::before { content: "\f15d"; } +.si-nextdotjs.si--color::before { color: #000000; } +.si-nextbilliondotai::before { content: "\f15e"; } +.si-nextbilliondotai.si--color::before { color: #8D5A9E; } +.si-nextcloud::before { content: "\f15f"; } +.si-nextcloud.si--color::before { color: #0082C9; } +.si-nextdns::before { content: "\f160"; } +.si-nextdns.si--color::before { color: #007BFF; } +.si-nextdoor::before { content: "\f161"; } +.si-nextdoor.si--color::before { color: #8ED500; } +.si-nextflow::before { content: "\f162"; } +.si-nextflow.si--color::before { color: #0DC09D; } +.si-nextra::before { content: "\f163"; } +.si-nextra.si--color::before { color: #000000; } +.si-nextui::before { content: "\f164"; } +.si-nextui.si--color::before { color: #000000; } +.si-nexusmods::before { content: "\f165"; } +.si-nexusmods.si--color::before { color: #E6832B; } +.si-nfcore::before { content: "\f166"; } +.si-nfcore.si--color::before { color: #24B064; } +.si-nfc::before { content: "\f167"; } +.si-nfc.si--color::before { color: #002E5F; } +.si-nginx::before { content: "\f168"; } +.si-nginx.si--color::before { color: #009639; } +.si-nginxproxymanager::before { content: "\f169"; } +.si-nginxproxymanager.si--color::before { color: #F15833; } +.si-ngrok::before { content: "\f16a"; } +.si-ngrok.si--color::before { color: #1F1E37; } +.si-ngrx::before { content: "\f16b"; } +.si-ngrx.si--color::before { color: #BA2BD2; } +.si-nhl::before { content: "\f16c"; } +.si-nhl.si--color::before { color: #000000; } +.si-nicehash::before { content: "\f16d"; } +.si-nicehash.si--color::before { color: #FBC342; } +.si-niconico::before { content: "\f16e"; } +.si-niconico.si--color::before { color: #231815; } +.si-nike::before { content: "\f16f"; } +.si-nike.si--color::before { color: #111111; } +.si-nikon::before { content: "\f170"; } +.si-nikon.si--color::before { color: #FFE100; } +.si-nim::before { content: "\f171"; } +.si-nim.si--color::before { color: #FFE953; } +.si-nissan::before { content: "\f172"; } +.si-nissan.si--color::before { color: #C3002F; } +.si-nixos::before { content: "\f173"; } +.si-nixos.si--color::before { color: #5277C3; } +.si-nodered::before { content: "\f174"; } +.si-nodered.si--color::before { color: #8F0000; } +.si-nodedotjs::before { content: "\f175"; } +.si-nodedotjs.si--color::before { color: #5FA04E; } +.si-nodemon::before { content: "\f176"; } +.si-nodemon.si--color::before { color: #76D04B; } +.si-nokia::before { content: "\f177"; } +.si-nokia.si--color::before { color: #005AFF; } +.si-nomad::before { content: "\f178"; } +.si-nomad.si--color::before { color: #00CA8E; } +.si-norco::before { content: "\f179"; } +.si-norco.si--color::before { color: #00FF00; } +.si-nordicsemiconductor::before { content: "\f17a"; } +.si-nordicsemiconductor.si--color::before { color: #00A9CE; } +.si-nordvpn::before { content: "\f17b"; } +.si-nordvpn.si--color::before { color: #4687FF; } +.si-normalizedotcss::before { content: "\f17c"; } +.si-normalizedotcss.si--color::before { color: #E3695F; } +.si-norton::before { content: "\f17d"; } +.si-norton.si--color::before { color: #FFE01A; } +.si-norwegian::before { content: "\f17e"; } +.si-norwegian.si--color::before { color: #D81939; } +.si-notepadplusplus::before { content: "\f17f"; } +.si-notepadplusplus.si--color::before { color: #90E59A; } +.si-notion::before { content: "\f180"; } +.si-notion.si--color::before { color: #000000; } +.si-notist::before { content: "\f181"; } +.si-notist.si--color::before { color: #333333; } +.si-nounproject::before { content: "\f182"; } +.si-nounproject.si--color::before { color: #000000; } +.si-novu::before { content: "\f183"; } +.si-novu.si--color::before { color: #000000; } +.si-now::before { content: "\f184"; } +.si-now.si--color::before { color: #001211; } +.si-npm::before { content: "\f185"; } +.si-npm.si--color::before { color: #CB3837; } +.si-nrwl::before { content: "\f186"; } +.si-nrwl.si--color::before { color: #96D7E8; } +.si-nsis::before { content: "\f187"; } +.si-nsis.si--color::before { color: #01B0F0; } +.si-ntfy::before { content: "\f188"; } +.si-ntfy.si--color::before { color: #317F6F; } +.si-nubank::before { content: "\f189"; } +.si-nubank.si--color::before { color: #820AD1; } +.si-nucleo::before { content: "\f18a"; } +.si-nucleo.si--color::before { color: #252B2D; } +.si-nuget::before { content: "\f18b"; } +.si-nuget.si--color::before { color: #004880; } +.si-nuke::before { content: "\f18c"; } +.si-nuke.si--color::before { color: #000000; } +.si-numba::before { content: "\f18d"; } +.si-numba.si--color::before { color: #00A3E0; } +.si-numpy::before { content: "\f18e"; } +.si-numpy.si--color::before { color: #013243; } +.si-nunjucks::before { content: "\f18f"; } +.si-nunjucks.si--color::before { color: #1C4913; } +.si-nushell::before { content: "\f190"; } +.si-nushell.si--color::before { color: #4E9A06; } +.si-nutanix::before { content: "\f191"; } +.si-nutanix.si--color::before { color: #024DA1; } +.si-nuxt::before { content: "\f192"; } +.si-nuxt.si--color::before { color: #00DC82; } +.si-nvidia::before { content: "\f193"; } +.si-nvidia.si--color::before { color: #76B900; } +.si-nvm::before { content: "\f194"; } +.si-nvm.si--color::before { color: #F4DD4B; } +.si-nx::before { content: "\f195"; } +.si-nx.si--color::before { color: #143055; } +.si-nxp::before { content: "\f196"; } +.si-nxp.si--color::before { color: #000000; } +.si-nzxt::before { content: "\f197"; } +.si-nzxt.si--color::before { color: #000000; } +.si-oreilly::before { content: "\f198"; } +.si-oreilly.si--color::before { color: #D3002D; } +.si-o2::before { content: "\f199"; } +.si-o2.si--color::before { color: #0050FF; } +.si-obb::before { content: "\f19a"; } +.si-obb.si--color::before { color: #E40327; } +.si-obsstudio::before { content: "\f19b"; } +.si-obsstudio.si--color::before { color: #302E31; } +.si-observable::before { content: "\f19c"; } +.si-observable.si--color::before { color: #353E58; } +.si-obsidian::before { content: "\f19d"; } +.si-obsidian.si--color::before { color: #7C3AED; } +.si-obtainium::before { content: "\f19e"; } +.si-obtainium.si--color::before { color: #D2BCFD; } +.si-ocaml::before { content: "\f19f"; } +.si-ocaml.si--color::before { color: #EC6813; } +.si-oclc::before { content: "\f1a0"; } +.si-oclc.si--color::before { color: #007DBA; } +.si-oclif::before { content: "\f1a1"; } +.si-oclif.si--color::before { color: #000000; } +.si-octanerender::before { content: "\f1a2"; } +.si-octanerender.si--color::before { color: #000000; } +.si-octave::before { content: "\f1a3"; } +.si-octave.si--color::before { color: #0790C0; } +.si-octobercms::before { content: "\f1a4"; } +.si-octobercms.si--color::before { color: #DB6A26; } +.si-octoprint::before { content: "\f1a5"; } +.si-octoprint.si--color::before { color: #13C100; } +.si-octopusdeploy::before { content: "\f1a6"; } +.si-octopusdeploy.si--color::before { color: #2F93E0; } +.si-oculus::before { content: "\f1a7"; } +.si-oculus.si--color::before { color: #1C1E20; } +.si-odin::before { content: "\f1a8"; } +.si-odin.si--color::before { color: #3882D2; } +.si-odnoklassniki::before { content: "\f1a9"; } +.si-odnoklassniki.si--color::before { color: #EE8208; } +.si-odoo::before { content: "\f1aa"; } +.si-odoo.si--color::before { color: #714B67; } +.si-odysee::before { content: "\f1ab"; } +.si-odysee.si--color::before { color: #EF1970; } +.si-ohdear::before { content: "\f1ac"; } +.si-ohdear.si--color::before { color: #FF3900; } +.si-okcupid::before { content: "\f1ad"; } +.si-okcupid.si--color::before { color: #0500BE; } +.si-okta::before { content: "\f1ae"; } +.si-okta.si--color::before { color: #007DC1; } +.si-okx::before { content: "\f1af"; } +.si-okx.si--color::before { color: #000000; } +.si-ollama::before { content: "\f1b0"; } +.si-ollama.si--color::before { color: #000000; } +.si-omadacloud::before { content: "\f1b1"; } +.si-omadacloud.si--color::before { color: #10C1D0; } +.si-oneplus::before { content: "\f1b2"; } +.si-oneplus.si--color::before { color: #F5010C; } +.si-onlyfans::before { content: "\f1b3"; } +.si-onlyfans.si--color::before { color: #00AFF0; } +.si-onlyoffice::before { content: "\f1b4"; } +.si-onlyoffice.si--color::before { color: #444444; } +.si-onnx::before { content: "\f1b5"; } +.si-onnx.si--color::before { color: #005CED; } +.si-onstar::before { content: "\f1b6"; } +.si-onstar.si--color::before { color: #003D7D; } +.si-opel::before { content: "\f1b7"; } +.si-opel.si--color::before { color: #F7FF14; } +.si-openaccess::before { content: "\f1b8"; } +.si-openaccess.si--color::before { color: #F68212; } +.si-openbadges::before { content: "\f1b9"; } +.si-openbadges.si--color::before { color: #073B5A; } +.si-openbugbounty::before { content: "\f1ba"; } +.si-openbugbounty.si--color::before { color: #F67909; } +.si-opencollective::before { content: "\f1bb"; } +.si-opencollective.si--color::before { color: #7FADF2; } +.si-opencontainersinitiative::before { content: "\f1bc"; } +.si-opencontainersinitiative.si--color::before { color: #262261; } +.si-opensourcehardware::before { content: "\f1bd"; } +.si-opensourcehardware.si--color::before { color: #0099B0; } +.si-opensourceinitiative::before { content: "\f1be"; } +.si-opensourceinitiative.si--color::before { color: #3DA639; } +.si-openai::before { content: "\f1bf"; } +.si-openai.si--color::before { color: #412991; } +.si-openaigym::before { content: "\f1c0"; } +.si-openaigym.si--color::before { color: #0081A5; } +.si-openapiinitiative::before { content: "\f1c1"; } +.si-openapiinitiative.si--color::before { color: #6BA539; } +.si-openbsd::before { content: "\f1c2"; } +.si-openbsd.si--color::before { color: #F2CA30; } +.si-opencv::before { content: "\f1c3"; } +.si-opencv.si--color::before { color: #5C3EE8; } +.si-openfaas::before { content: "\f1c4"; } +.si-openfaas.si--color::before { color: #3B5EE9; } +.si-opengl::before { content: "\f1c5"; } +.si-opengl.si--color::before { color: #5586A4; } +.si-openhab::before { content: "\f1c6"; } +.si-openhab.si--color::before { color: #E64A19; } +.si-openid::before { content: "\f1c7"; } +.si-openid.si--color::before { color: #F78C40; } +.si-openjdk::before { content: "\f1c8"; } +.si-openjdk.si--color::before { color: #000000; } +.si-openjsfoundation::before { content: "\f1c9"; } +.si-openjsfoundation.si--color::before { color: #0075C9; } +.si-openlayers::before { content: "\f1ca"; } +.si-openlayers.si--color::before { color: #1F6B75; } +.si-openmediavault::before { content: "\f1cb"; } +.si-openmediavault.si--color::before { color: #5DACDF; } +.si-openmined::before { content: "\f1cc"; } +.si-openmined.si--color::before { color: #ED986C; } +.si-opennebula::before { content: "\f1cd"; } +.si-opennebula.si--color::before { color: #0097C2; } +.si-openproject::before { content: "\f1ce"; } +.si-openproject.si--color::before { color: #0770B8; } +.si-openscad::before { content: "\f1cf"; } +.si-openscad.si--color::before { color: #F9D72C; } +.si-opensea::before { content: "\f1d0"; } +.si-opensea.si--color::before { color: #2081E2; } +.si-opensearch::before { content: "\f1d1"; } +.si-opensearch.si--color::before { color: #005EB8; } +.si-openssl::before { content: "\f1d2"; } +.si-openssl.si--color::before { color: #721412; } +.si-openstack::before { content: "\f1d3"; } +.si-openstack.si--color::before { color: #ED1944; } +.si-openstreetmap::before { content: "\f1d4"; } +.si-openstreetmap.si--color::before { color: #7EBC6F; } +.si-opensuse::before { content: "\f1d5"; } +.si-opensuse.si--color::before { color: #73BA25; } +.si-opentelemetry::before { content: "\f1d6"; } +.si-opentelemetry.si--color::before { color: #000000; } +.si-opentext::before { content: "\f1d7"; } +.si-opentext.si--color::before { color: #000000; } +.si-opentofu::before { content: "\f1d8"; } +.si-opentofu.si--color::before { color: #FFDA18; } +.si-openverse::before { content: "\f1d9"; } +.si-openverse.si--color::before { color: #FFE033; } +.si-openvpn::before { content: "\f1da"; } +.si-openvpn.si--color::before { color: #EA7E20; } +.si-openwrt::before { content: "\f1db"; } +.si-openwrt.si--color::before { color: #00B5E2; } +.si-openzeppelin::before { content: "\f1dc"; } +.si-openzeppelin.si--color::before { color: #4E5EE4; } +.si-openzfs::before { content: "\f1dd"; } +.si-openzfs.si--color::before { color: #2A667F; } +.si-opera::before { content: "\f1de"; } +.si-opera.si--color::before { color: #FF1B2D; } +.si-operagx::before { content: "\f1df"; } +.si-operagx.si--color::before { color: #EE2950; } +.si-opnsense::before { content: "\f1e0"; } +.si-opnsense.si--color::before { color: #D94F00; } +.si-oppo::before { content: "\f1e1"; } +.si-oppo.si--color::before { color: #2D683D; } +.si-opsgenie::before { content: "\f1e2"; } +.si-opsgenie.si--color::before { color: #172B4D; } +.si-opslevel::before { content: "\f1e3"; } +.si-opslevel.si--color::before { color: #0A53E0; } +.si-optimism::before { content: "\f1e4"; } +.si-optimism.si--color::before { color: #FF0420; } +.si-orange::before { content: "\f1e5"; } +.si-orange.si--color::before { color: #FF7900; } +.si-orcid::before { content: "\f1e6"; } +.si-orcid.si--color::before { color: #A6CE39; } +.si-org::before { content: "\f1e7"; } +.si-org.si--color::before { color: #77AA99; } +.si-organicmaps::before { content: "\f1e8"; } +.si-organicmaps.si--color::before { color: #006C35; } +.si-origin::before { content: "\f1e9"; } +.si-origin.si--color::before { color: #F56C2D; } +.si-osano::before { content: "\f1ea"; } +.si-osano.si--color::before { color: #7764FA; } +.si-osf::before { content: "\f1eb"; } +.si-osf.si--color::before { color: #2CB9F1; } +.si-osgeo::before { content: "\f1ec"; } +.si-osgeo.si--color::before { color: #4CB05B; } +.si-oshkosh::before { content: "\f1ed"; } +.si-oshkosh.si--color::before { color: #E6830F; } +.si-osmc::before { content: "\f1ee"; } +.si-osmc.si--color::before { color: #17394A; } +.si-osu::before { content: "\f1ef"; } +.si-osu.si--color::before { color: #FF66AA; } +.si-otto::before { content: "\f1f0"; } +.si-otto.si--color::before { color: #D4021D; } +.si-outline::before { content: "\f1f1"; } +.si-outline.si--color::before { color: #000000; } +.si-overcast::before { content: "\f1f2"; } +.si-overcast.si--color::before { color: #FC7E0F; } +.si-overleaf::before { content: "\f1f3"; } +.si-overleaf.si--color::before { color: #47A141; } +.si-ovh::before { content: "\f1f4"; } +.si-ovh.si--color::before { color: #123F6D; } +.si-owasp::before { content: "\f1f5"; } +.si-owasp.si--color::before { color: #000000; } +.si-dependencycheck::before { content: "\f1f6"; } +.si-dependencycheck.si--color::before { color: #F78D0A; } +.si-owncloud::before { content: "\f1f7"; } +.si-owncloud.si--color::before { color: #041E42; } +.si-oxygen::before { content: "\f1f8"; } +.si-oxygen.si--color::before { color: #3A209E; } +.si-oyo::before { content: "\f1f9"; } +.si-oyo.si--color::before { color: #EE2E24; } +.si-p5dotjs::before { content: "\f1fa"; } +.si-p5dotjs.si--color::before { color: #ED225D; } +.si-packagist::before { content: "\f1fb"; } +.si-packagist.si--color::before { color: #F28D1A; } +.si-packer::before { content: "\f1fc"; } +.si-packer.si--color::before { color: #02A8EF; } +.si-packt::before { content: "\f1fd"; } +.si-packt.si--color::before { color: #F37143; } +.si-paddle::before { content: "\f1fe"; } +.si-paddle.si--color::before { color: #FDDD35; } +.si-paddlepaddle::before { content: "\f1ff"; } +.si-paddlepaddle.si--color::before { color: #0062B0; } +.si-paddypower::before { content: "\f200"; } +.si-paddypower.si--color::before { color: #004833; } +.si-pagekit::before { content: "\f201"; } +.si-pagekit.si--color::before { color: #212121; } +.si-pagerduty::before { content: "\f202"; } +.si-pagerduty.si--color::before { color: #06AC38; } +.si-pagespeedinsights::before { content: "\f203"; } +.si-pagespeedinsights.si--color::before { color: #4285F4; } +.si-pagseguro::before { content: "\f204"; } +.si-pagseguro.si--color::before { color: #FFC801; } +.si-palantir::before { content: "\f205"; } +.si-palantir.si--color::before { color: #101113; } +.si-paloaltonetworks::before { content: "\f206"; } +.si-paloaltonetworks.si--color::before { color: #F04E23; } +.si-paloaltosoftware::before { content: "\f207"; } +.si-paloaltosoftware.si--color::before { color: #83DA77; } +.si-panasonic::before { content: "\f208"; } +.si-panasonic.si--color::before { color: #0049AB; } +.si-pandas::before { content: "\f209"; } +.si-pandas.si--color::before { color: #150458; } +.si-pandora::before { content: "\f20a"; } +.si-pandora.si--color::before { color: #224099; } +.si-pantheon::before { content: "\f20b"; } +.si-pantheon.si--color::before { color: #FFDC28; } +.si-paperlessngx::before { content: "\f20c"; } +.si-paperlessngx.si--color::before { color: #17541F; } +.si-paperswithcode::before { content: "\f20d"; } +.si-paperswithcode.si--color::before { color: #21CBCE; } +.si-paperspace::before { content: "\f20e"; } +.si-paperspace.si--color::before { color: #000000; } +.si-paradoxinteractive::before { content: "\f20f"; } +.si-paradoxinteractive.si--color::before { color: #101010; } +.si-paramountplus::before { content: "\f210"; } +.si-paramountplus.si--color::before { color: #0064FF; } +.si-paritysubstrate::before { content: "\f211"; } +.si-paritysubstrate.si--color::before { color: #282828; } +.si-parrotsecurity::before { content: "\f212"; } +.si-parrotsecurity.si--color::before { color: #15E0ED; } +.si-parsedotly::before { content: "\f213"; } +.si-parsedotly.si--color::before { color: #5BA745; } +.si-passport::before { content: "\f214"; } +.si-passport.si--color::before { color: #34E27A; } +.si-pastebin::before { content: "\f215"; } +.si-pastebin.si--color::before { color: #02456C; } +.si-patreon::before { content: "\f216"; } +.si-patreon.si--color::before { color: #000000; } +.si-paychex::before { content: "\f217"; } +.si-paychex.si--color::before { color: #004B8D; } +.si-payhip::before { content: "\f218"; } +.si-payhip.si--color::before { color: #5C6AC4; } +.si-payloadcms::before { content: "\f219"; } +.si-payloadcms.si--color::before { color: #000000; } +.si-payoneer::before { content: "\f21a"; } +.si-payoneer.si--color::before { color: #FF4800; } +.si-paypal::before { content: "\f21b"; } +.si-paypal.si--color::before { color: #003087; } +.si-paytm::before { content: "\f21c"; } +.si-paytm.si--color::before { color: #20336B; } +.si-pcgamingwiki::before { content: "\f21d"; } +.si-pcgamingwiki.si--color::before { color: #556DB3; } +.si-pdm::before { content: "\f21e"; } +.si-pdm.si--color::before { color: #AC75D7; } +.si-pdq::before { content: "\f21f"; } +.si-pdq.si--color::before { color: #231F20; } +.si-peakdesign::before { content: "\f220"; } +.si-peakdesign.si--color::before { color: #1C1B1C; } +.si-pearson::before { content: "\f221"; } +.si-pearson.si--color::before { color: #000000; } +.si-peerlist::before { content: "\f222"; } +.si-peerlist.si--color::before { color: #00AA45; } +.si-peertube::before { content: "\f223"; } +.si-peertube.si--color::before { color: #F1680D; } +.si-pegasusairlines::before { content: "\f224"; } +.si-pegasusairlines.si--color::before { color: #FDC43E; } +.si-pelican::before { content: "\f225"; } +.si-pelican.si--color::before { color: #14A0C4; } +.si-peloton::before { content: "\f226"; } +.si-peloton.si--color::before { color: #181A1D; } +.si-penny::before { content: "\f227"; } +.si-penny.si--color::before { color: #CD1414; } +.si-penpot::before { content: "\f228"; } +.si-penpot.si--color::before { color: #000000; } +.si-percy::before { content: "\f229"; } +.si-percy.si--color::before { color: #9E66BF; } +.si-perforce::before { content: "\f22a"; } +.si-perforce.si--color::before { color: #404040; } +.si-perl::before { content: "\f22b"; } +.si-perl.si--color::before { color: #39457E; } +.si-perplexity::before { content: "\f22c"; } +.si-perplexity.si--color::before { color: #1FB8CD; } +.si-persistent::before { content: "\f22d"; } +.si-persistent.si--color::before { color: #FD5F07; } +.si-personio::before { content: "\f22e"; } +.si-personio.si--color::before { color: #000000; } +.si-petsathome::before { content: "\f22f"; } +.si-petsathome.si--color::before { color: #00AA28; } +.si-peugeot::before { content: "\f230"; } +.si-peugeot.si--color::before { color: #000000; } +.si-pexels::before { content: "\f231"; } +.si-pexels.si--color::before { color: #05A081; } +.si-pfsense::before { content: "\f232"; } +.si-pfsense.si--color::before { color: #212121; } +.si-phabricator::before { content: "\f233"; } +.si-phabricator.si--color::before { color: #4A5F88; } +.si-philipshue::before { content: "\f234"; } +.si-philipshue.si--color::before { color: #0065D3; } +.si-phoenixframework::before { content: "\f235"; } +.si-phoenixframework.si--color::before { color: #FD4F00; } +.si-phonepe::before { content: "\f236"; } +.si-phonepe.si--color::before { color: #5F259F; } +.si-phosphoricons::before { content: "\f237"; } +.si-phosphoricons.si--color::before { color: #3C402B; } +.si-photobucket::before { content: "\f238"; } +.si-photobucket.si--color::before { color: #1C47CB; } +.si-photocrowd::before { content: "\f239"; } +.si-photocrowd.si--color::before { color: #3DAD4B; } +.si-photon::before { content: "\f23a"; } +.si-photon.si--color::before { color: #004480; } +.si-photopea::before { content: "\f23b"; } +.si-photopea.si--color::before { color: #18A497; } +.si-php::before { content: "\f23c"; } +.si-php.si--color::before { color: #777BB4; } +.si-phpbb::before { content: "\f23d"; } +.si-phpbb.si--color::before { color: #009BDF; } +.si-phpmyadmin::before { content: "\f23e"; } +.si-phpmyadmin.si--color::before { color: #6C78AF; } +.si-phpstorm::before { content: "\f23f"; } +.si-phpstorm.si--color::before { color: #000000; } +.si-pinetwork::before { content: "\f240"; } +.si-pinetwork.si--color::before { color: #F4AF47; } +.si-pihole::before { content: "\f241"; } +.si-pihole.si--color::before { color: #96060C; } +.si-piaggiogroup::before { content: "\f242"; } +.si-piaggiogroup.si--color::before { color: #000000; } +.si-piapro::before { content: "\f243"; } +.si-piapro.si--color::before { color: #E4007B; } +.si-picardsurgeles::before { content: "\f244"; } +.si-picardsurgeles.si--color::before { color: #2D4999; } +.si-picartodottv::before { content: "\f245"; } +.si-picartodottv.si--color::before { color: #1DA456; } +.si-picnic::before { content: "\f246"; } +.si-picnic.si--color::before { color: #E1171E; } +.si-picpay::before { content: "\f247"; } +.si-picpay.si--color::before { color: #21C25E; } +.si-picrew::before { content: "\f248"; } +.si-picrew.si--color::before { color: #FFBD16; } +.si-picsart::before { content: "\f249"; } +.si-picsart.si--color::before { color: #C209C1; } +.si-picxy::before { content: "\f24a"; } +.si-picxy.si--color::before { color: #2E3192; } +.si-pimcore::before { content: "\f24b"; } +.si-pimcore.si--color::before { color: #6428B4; } +.si-pinboard::before { content: "\f24c"; } +.si-pinboard.si--color::before { color: #0000FF; } +.si-pinescript::before { content: "\f24d"; } +.si-pinescript.si--color::before { color: #00B453; } +.si-pingdom::before { content: "\f24e"; } +.si-pingdom.si--color::before { color: #FFF000; } +.si-pino::before { content: "\f24f"; } +.si-pino.si--color::before { color: #687634; } +.si-pinterest::before { content: "\f250"; } +.si-pinterest.si--color::before { color: #BD081C; } +.si-pioneerdj::before { content: "\f251"; } +.si-pioneerdj.si--color::before { color: #1A1928; } +.si-piped::before { content: "\f252"; } +.si-piped.si--color::before { color: #F84330; } +.si-pipx::before { content: "\f253"; } +.si-pipx.si--color::before { color: #2CFFAA; } +.si-pivotaltracker::before { content: "\f254"; } +.si-pivotaltracker.si--color::before { color: #517A9E; } +.si-piwigo::before { content: "\f255"; } +.si-piwigo.si--color::before { color: #FF7700; } +.si-pix::before { content: "\f256"; } +.si-pix.si--color::before { color: #77B6A8; } +.si-pixabay::before { content: "\f257"; } +.si-pixabay.si--color::before { color: #2EC66D; } +.si-pixelfed::before { content: "\f258"; } +.si-pixelfed.si--color::before { color: #6366F1; } +.si-pixiv::before { content: "\f259"; } +.si-pixiv.si--color::before { color: #0096FA; } +.si-pixlr::before { content: "\f25a"; } +.si-pixlr.si--color::before { color: #3EBBDF; } +.si-pkgsrc::before { content: "\f25b"; } +.si-pkgsrc.si--color::before { color: #FF6600; } +.si-planet::before { content: "\f25c"; } +.si-planet.si--color::before { color: #009DB1; } +.si-planetscale::before { content: "\f25d"; } +.si-planetscale.si--color::before { color: #000000; } +.si-plangrid::before { content: "\f25e"; } +.si-plangrid.si--color::before { color: #0085DE; } +.si-platformdotsh::before { content: "\f25f"; } +.si-platformdotsh.si--color::before { color: #1A182A; } +.si-platformio::before { content: "\f260"; } +.si-platformio.si--color::before { color: #F5822A; } +.si-platzi::before { content: "\f261"; } +.si-platzi.si--color::before { color: #98CA3F; } +.si-plausibleanalytics::before { content: "\f262"; } +.si-plausibleanalytics.si--color::before { color: #5850EC; } +.si-playcanvas::before { content: "\f263"; } +.si-playcanvas.si--color::before { color: #E05F2C; } +.si-playerfm::before { content: "\f264"; } +.si-playerfm.si--color::before { color: #C8122A; } +.si-playerdotme::before { content: "\f265"; } +.si-playerdotme.si--color::before { color: #C0379A; } +.si-playstation::before { content: "\f266"; } +.si-playstation.si--color::before { color: #0070D1; } +.si-playstation2::before { content: "\f267"; } +.si-playstation2.si--color::before { color: #003791; } +.si-playstation3::before { content: "\f268"; } +.si-playstation3.si--color::before { color: #003791; } +.si-playstation4::before { content: "\f269"; } +.si-playstation4.si--color::before { color: #003791; } +.si-playstation5::before { content: "\f26a"; } +.si-playstation5.si--color::before { color: #003791; } +.si-playstationportable::before { content: "\f26b"; } +.si-playstationportable.si--color::before { color: #003791; } +.si-playstationvita::before { content: "\f26c"; } +.si-playstationvita.si--color::before { color: #003791; } +.si-pleroma::before { content: "\f26d"; } +.si-pleroma.si--color::before { color: #FBA457; } +.si-plesk::before { content: "\f26e"; } +.si-plesk.si--color::before { color: #52BBE6; } +.si-plex::before { content: "\f26f"; } +.si-plex.si--color::before { color: #EBAF00; } +.si-plotly::before { content: "\f270"; } +.si-plotly.si--color::before { color: #3F4F75; } +.si-plume::before { content: "\f271"; } +.si-plume.si--color::before { color: #7C5CDF; } +.si-pluralsight::before { content: "\f272"; } +.si-pluralsight.si--color::before { color: #F15B2A; } +.si-plurk::before { content: "\f273"; } +.si-plurk.si--color::before { color: #FF574D; } +.si-pluscodes::before { content: "\f274"; } +.si-pluscodes.si--color::before { color: #4285F4; } +.si-pm2::before { content: "\f275"; } +.si-pm2.si--color::before { color: #2B037A; } +.si-pnpm::before { content: "\f276"; } +.si-pnpm.si--color::before { color: #F69220; } +.si-pocket::before { content: "\f277"; } +.si-pocket.si--color::before { color: #EF3F56; } +.si-pocketcasts::before { content: "\f278"; } +.si-pocketcasts.si--color::before { color: #F43E37; } +.si-pocketbase::before { content: "\f279"; } +.si-pocketbase.si--color::before { color: #B8DBE4; } +.si-podcastaddict::before { content: "\f27a"; } +.si-podcastaddict.si--color::before { color: #F4842D; } +.si-podcastindex::before { content: "\f27b"; } +.si-podcastindex.si--color::before { color: #F90000; } +.si-podman::before { content: "\f27c"; } +.si-podman.si--color::before { color: #892CA0; } +.si-poe::before { content: "\f27d"; } +.si-poe.si--color::before { color: #5D5CDE; } +.si-poetry::before { content: "\f27e"; } +.si-poetry.si--color::before { color: #60A5FA; } +.si-pointy::before { content: "\f27f"; } +.si-pointy.si--color::before { color: #009DE0; } +.si-polars::before { content: "\f280"; } +.si-polars.si--color::before { color: #CD792C; } +.si-polestar::before { content: "\f281"; } +.si-polestar.si--color::before { color: #000000; } +.si-polkadot::before { content: "\f282"; } +.si-polkadot.si--color::before { color: #E6007A; } +.si-poly::before { content: "\f283"; } +.si-poly.si--color::before { color: #EB3C00; } +.si-polygon::before { content: "\f284"; } +.si-polygon.si--color::before { color: #7B3FE4; } +.si-polymerproject::before { content: "\f285"; } +.si-polymerproject.si--color::before { color: #FF4470; } +.si-polywork::before { content: "\f286"; } +.si-polywork.si--color::before { color: #543DE0; } +.si-pond5::before { content: "\f287"; } +.si-pond5.si--color::before { color: #000000; } +.si-popos::before { content: "\f288"; } +.si-popos.si--color::before { color: #48B9C7; } +.si-porkbun::before { content: "\f289"; } +.si-porkbun.si--color::before { color: #EF7878; } +.si-porsche::before { content: "\f28a"; } +.si-porsche.si--color::before { color: #B12B28; } +.si-portainer::before { content: "\f28b"; } +.si-portainer.si--color::before { color: #13BEF9; } +.si-portswigger::before { content: "\f28c"; } +.si-portswigger.si--color::before { color: #FF6633; } +.si-posit::before { content: "\f28d"; } +.si-posit.si--color::before { color: #447099; } +.si-postcss::before { content: "\f28e"; } +.si-postcss.si--color::before { color: #DD3A0A; } +.si-postgresql::before { content: "\f28f"; } +.si-postgresql.si--color::before { color: #4169E1; } +.si-posthog::before { content: "\f290"; } +.si-posthog.si--color::before { color: #000000; } +.si-postman::before { content: "\f291"; } +.si-postman.si--color::before { color: #FF6C37; } +.si-postmates::before { content: "\f292"; } +.si-postmates.si--color::before { color: #FFDF18; } +.si-powers::before { content: "\f293"; } +.si-powers.si--color::before { color: #E74536; } +.si-prdotco::before { content: "\f294"; } +.si-prdotco.si--color::before { color: #0080FF; } +.si-precommit::before { content: "\f295"; } +.si-precommit.si--color::before { color: #FAB040; } +.si-preact::before { content: "\f296"; } +.si-preact.si--color::before { color: #673AB8; } +.si-prefect::before { content: "\f297"; } +.si-prefect.si--color::before { color: #070E10; } +.si-premierleague::before { content: "\f298"; } +.si-premierleague.si--color::before { color: #360D3A; } +.si-prepbytes::before { content: "\f299"; } +.si-prepbytes.si--color::before { color: #5A87C6; } +.si-prestashop::before { content: "\f29a"; } +.si-prestashop.si--color::before { color: #DF0067; } +.si-presto::before { content: "\f29b"; } +.si-presto.si--color::before { color: #5890FF; } +.si-prettier::before { content: "\f29c"; } +.si-prettier.si--color::before { color: #F7B93E; } +.si-pretzel::before { content: "\f29d"; } +.si-pretzel.si--color::before { color: #1BB3A4; } +.si-prevention::before { content: "\f29e"; } +.si-prevention.si--color::before { color: #44C1C5; } +.si-prezi::before { content: "\f29f"; } +.si-prezi.si--color::before { color: #3181FF; } +.si-prime::before { content: "\f2a0"; } +.si-prime.si--color::before { color: #00A8E1; } +.si-primevideo::before { content: "\f2a1"; } +.si-primevideo.si--color::before { color: #1F2E3E; } +.si-primefaces::before { content: "\f2a2"; } +.si-primefaces.si--color::before { color: #263238; } +.si-primeng::before { content: "\f2a3"; } +.si-primeng.si--color::before { color: #DD0031; } +.si-primereact::before { content: "\f2a4"; } +.si-primereact.si--color::before { color: #03C4E8; } +.si-primevue::before { content: "\f2a5"; } +.si-primevue.si--color::before { color: #41B883; } +.si-printables::before { content: "\f2a6"; } +.si-printables.si--color::before { color: #FA6831; } +.si-prisma::before { content: "\f2a7"; } +.si-prisma.si--color::before { color: #2D3748; } +.si-prismic::before { content: "\f2a8"; } +.si-prismic.si--color::before { color: #5163BA; } +.si-privatedivision::before { content: "\f2a9"; } +.si-privatedivision.si--color::before { color: #000000; } +.si-privateinternetaccess::before { content: "\f2aa"; } +.si-privateinternetaccess.si--color::before { color: #1E811F; } +.si-protools::before { content: "\f2ab"; } +.si-protools.si--color::before { color: #7ACB10; } +.si-probot::before { content: "\f2ac"; } +.si-probot.si--color::before { color: #00B0D8; } +.si-processingfoundation::before { content: "\f2ad"; } +.si-processingfoundation.si--color::before { color: #006699; } +.si-processwire::before { content: "\f2ae"; } +.si-processwire.si--color::before { color: #2480E6; } +.si-producthunt::before { content: "\f2af"; } +.si-producthunt.si--color::before { color: #DA552F; } +.si-progate::before { content: "\f2b0"; } +.si-progate.si--color::before { color: #380953; } +.si-progress::before { content: "\f2b1"; } +.si-progress.si--color::before { color: #5CE500; } +.si-prometheus::before { content: "\f2b2"; } +.si-prometheus.si--color::before { color: #E6522C; } +.si-pronounsdotpage::before { content: "\f2b3"; } +.si-pronounsdotpage.si--color::before { color: #C71585; } +.si-prosieben::before { content: "\f2b4"; } +.si-prosieben.si--color::before { color: #E6000F; } +.si-proteus::before { content: "\f2b5"; } +.si-proteus.si--color::before { color: #1C79B3; } +.si-protodotio::before { content: "\f2b6"; } +.si-protodotio.si--color::before { color: #34A7C1; } +.si-protocolsdotio::before { content: "\f2b7"; } +.si-protocolsdotio.si--color::before { color: #4D9FE7; } +.si-proton::before { content: "\f2b8"; } +.si-proton.si--color::before { color: #6D4AFF; } +.si-protoncalendar::before { content: "\f2b9"; } +.si-protoncalendar.si--color::before { color: #50B0E9; } +.si-protondrive::before { content: "\f2ba"; } +.si-protondrive.si--color::before { color: #EB508D; } +.si-protonmail::before { content: "\f2bb"; } +.si-protonmail.si--color::before { color: #6D4AFF; } +.si-protonvpn::before { content: "\f2bc"; } +.si-protonvpn.si--color::before { color: #66DEB1; } +.si-protondb::before { content: "\f2bd"; } +.si-protondb.si--color::before { color: #F50057; } +.si-protractor::before { content: "\f2be"; } +.si-protractor.si--color::before { color: #ED163A; } +.si-proxmox::before { content: "\f2bf"; } +.si-proxmox.si--color::before { color: #E57000; } +.si-pterodactyl::before { content: "\f2c0"; } +.si-pterodactyl.si--color::before { color: #10539F; } +.si-pubg::before { content: "\f2c1"; } +.si-pubg.si--color::before { color: #F4B942; } +.si-publons::before { content: "\f2c2"; } +.si-publons.si--color::before { color: #336699; } +.si-pubmed::before { content: "\f2c3"; } +.si-pubmed.si--color::before { color: #326599; } +.si-pug::before { content: "\f2c4"; } +.si-pug.si--color::before { color: #A86454; } +.si-pulumi::before { content: "\f2c5"; } +.si-pulumi.si--color::before { color: #8A3391; } +.si-puma::before { content: "\f2c6"; } +.si-puma.si--color::before { color: #242B2F; } +.si-puppet::before { content: "\f2c7"; } +.si-puppet.si--color::before { color: #FFAE1A; } +.si-puppeteer::before { content: "\f2c8"; } +.si-puppeteer.si--color::before { color: #40B5A4; } +.si-purescript::before { content: "\f2c9"; } +.si-purescript.si--color::before { color: #14161A; } +.si-purgecss::before { content: "\f2ca"; } +.si-purgecss.si--color::before { color: #14161A; } +.si-purism::before { content: "\f2cb"; } +.si-purism.si--color::before { color: #2D2D2D; } +.si-pushbullet::before { content: "\f2cc"; } +.si-pushbullet.si--color::before { color: #4AB367; } +.si-pusher::before { content: "\f2cd"; } +.si-pusher.si--color::before { color: #300D4F; } +.si-pwa::before { content: "\f2ce"; } +.si-pwa.si--color::before { color: #5A0FC8; } +.si-pycharm::before { content: "\f2cf"; } +.si-pycharm.si--color::before { color: #000000; } +.si-pycqa::before { content: "\f2d0"; } +.si-pycqa.si--color::before { color: #201B44; } +.si-pydantic::before { content: "\f2d1"; } +.si-pydantic.si--color::before { color: #E92063; } +.si-pyg::before { content: "\f2d2"; } +.si-pyg.si--color::before { color: #3C2179; } +.si-pypi::before { content: "\f2d3"; } +.si-pypi.si--color::before { color: #3775A9; } +.si-pypy::before { content: "\f2d4"; } +.si-pypy.si--color::before { color: #193440; } +.si-pyscaffold::before { content: "\f2d5"; } +.si-pyscaffold.si--color::before { color: #005CA0; } +.si-pysyft::before { content: "\f2d6"; } +.si-pysyft.si--color::before { color: #F1BF7A; } +.si-pytest::before { content: "\f2d7"; } +.si-pytest.si--color::before { color: #0A9EDC; } +.si-python::before { content: "\f2d8"; } +.si-python.si--color::before { color: #3776AB; } +.si-pythonanywhere::before { content: "\f2d9"; } +.si-pythonanywhere.si--color::before { color: #1D9FD7; } +.si-pytorch::before { content: "\f2da"; } +.si-pytorch.si--color::before { color: #EE4C2C; } +.si-pyup::before { content: "\f2db"; } +.si-pyup.si--color::before { color: #9F55FF; } +.si-qantas::before { content: "\f2dc"; } +.si-qantas.si--color::before { color: #E40000; } +.si-qase::before { content: "\f2dd"; } +.si-qase.si--color::before { color: #4F46DC; } +.si-qatarairways::before { content: "\f2de"; } +.si-qatarairways.si--color::before { color: #5C0D34; } +.si-qbittorrent::before { content: "\f2df"; } +.si-qbittorrent.si--color::before { color: #2F67BA; } +.si-qemu::before { content: "\f2e0"; } +.si-qemu.si--color::before { color: #FF6600; } +.si-qgis::before { content: "\f2e1"; } +.si-qgis.si--color::before { color: #589632; } +.si-qi::before { content: "\f2e2"; } +.si-qi.si--color::before { color: #000000; } +.si-qiita::before { content: "\f2e3"; } +.si-qiita.si--color::before { color: #55C500; } +.si-qiskit::before { content: "\f2e4"; } +.si-qiskit.si--color::before { color: #6929C4; } +.si-qiwi::before { content: "\f2e5"; } +.si-qiwi.si--color::before { color: #FF8C00; } +.si-qlik::before { content: "\f2e6"; } +.si-qlik.si--color::before { color: #009848; } +.si-qmk::before { content: "\f2e7"; } +.si-qmk.si--color::before { color: #333333; } +.si-qnap::before { content: "\f2e8"; } +.si-qnap.si--color::before { color: #0C2E82; } +.si-qq::before { content: "\f2e9"; } +.si-qq.si--color::before { color: #1EBAFC; } +.si-qt::before { content: "\f2ea"; } +.si-qt.si--color::before { color: #41CD52; } +.si-qualcomm::before { content: "\f2eb"; } +.si-qualcomm.si--color::before { color: #3253DC; } +.si-qualtrics::before { content: "\f2ec"; } +.si-qualtrics.si--color::before { color: #00B4EF; } +.si-qualys::before { content: "\f2ed"; } +.si-qualys.si--color::before { color: #ED2E26; } +.si-quantcast::before { content: "\f2ee"; } +.si-quantcast.si--color::before { color: #000000; } +.si-quantconnect::before { content: "\f2ef"; } +.si-quantconnect.si--color::before { color: #F98309; } +.si-quarkus::before { content: "\f2f0"; } +.si-quarkus.si--color::before { color: #4695EB; } +.si-quarto::before { content: "\f2f1"; } +.si-quarto.si--color::before { color: #39729E; } +.si-quasar::before { content: "\f2f2"; } +.si-quasar.si--color::before { color: #050A14; } +.si-qubesos::before { content: "\f2f3"; } +.si-qubesos.si--color::before { color: #3874D8; } +.si-quest::before { content: "\f2f4"; } +.si-quest.si--color::before { color: #FB4F14; } +.si-quickbooks::before { content: "\f2f5"; } +.si-quickbooks.si--color::before { color: #2CA01C; } +.si-quicklook::before { content: "\f2f6"; } +.si-quicklook.si--color::before { color: #0078D3; } +.si-quicktime::before { content: "\f2f7"; } +.si-quicktime.si--color::before { color: #1C69F0; } +.si-quicktype::before { content: "\f2f8"; } +.si-quicktype.si--color::before { color: #159588; } +.si-quip::before { content: "\f2f9"; } +.si-quip.si--color::before { color: #F27557; } +.si-quizlet::before { content: "\f2fa"; } +.si-quizlet.si--color::before { color: #4255FF; } +.si-quora::before { content: "\f2fb"; } +.si-quora.si--color::before { color: #B92B27; } +.si-qwant::before { content: "\f2fc"; } +.si-qwant.si--color::before { color: #282B2F; } +.si-qwik::before { content: "\f2fd"; } +.si-qwik.si--color::before { color: #AC7EF4; } +.si-qwiklabs::before { content: "\f2fe"; } +.si-qwiklabs.si--color::before { color: #F5CD0E; } +.si-qzone::before { content: "\f2ff"; } +.si-qzone.si--color::before { color: #FECE00; } +.si-r::before { content: "\f300"; } +.si-r.si--color::before { color: #276DC3; } +.si-r3::before { content: "\f301"; } +.si-r3.si--color::before { color: #EC1D24; } +.si-rabbitmq::before { content: "\f302"; } +.si-rabbitmq.si--color::before { color: #FF6600; } +.si-racket::before { content: "\f303"; } +.si-racket.si--color::before { color: #9F1D20; } +.si-radstudio::before { content: "\f304"; } +.si-radstudio.si--color::before { color: #E62431; } +.si-radar::before { content: "\f305"; } +.si-radar.si--color::before { color: #007AFF; } +.si-radarr::before { content: "\f306"; } +.si-radarr.si--color::before { color: #FFCB3D; } +.si-radixui::before { content: "\f307"; } +.si-radixui.si--color::before { color: #161618; } +.si-railway::before { content: "\f308"; } +.si-railway.si--color::before { color: #0B0D0E; } +.si-rainmeter::before { content: "\f309"; } +.si-rainmeter.si--color::before { color: #19519B; } +.si-rakuten::before { content: "\f30a"; } +.si-rakuten.si--color::before { color: #BF0000; } +.si-ram::before { content: "\f30b"; } +.si-ram.si--color::before { color: #000000; } +.si-rancher::before { content: "\f30c"; } +.si-rancher.si--color::before { color: #0075A8; } +.si-rapid::before { content: "\f30d"; } +.si-rapid.si--color::before { color: #0055DA; } +.si-rarible::before { content: "\f30e"; } +.si-rarible.si--color::before { color: #FEDA03; } +.si-rasa::before { content: "\f30f"; } +.si-rasa.si--color::before { color: #5A17EE; } +.si-raspberrypi::before { content: "\f310"; } +.si-raspberrypi.si--color::before { color: #A22846; } +.si-ravelry::before { content: "\f311"; } +.si-ravelry.si--color::before { color: #EE6E62; } +.si-ray::before { content: "\f312"; } +.si-ray.si--color::before { color: #028CF0; } +.si-raycast::before { content: "\f313"; } +.si-raycast.si--color::before { color: #FF6363; } +.si-raylib::before { content: "\f314"; } +.si-raylib.si--color::before { color: #000000; } +.si-razer::before { content: "\f315"; } +.si-razer.si--color::before { color: #00FF00; } +.si-razorpay::before { content: "\f316"; } +.si-razorpay.si--color::before { color: #0C2451; } +.si-rclone::before { content: "\f317"; } +.si-rclone.si--color::before { color: #3F79AD; } +.si-react::before { content: "\f318"; } +.si-react.si--color::before { color: #61DAFB; } +.si-reactbootstrap::before { content: "\f319"; } +.si-reactbootstrap.si--color::before { color: #41E0FD; } +.si-reacthookform::before { content: "\f31a"; } +.si-reacthookform.si--color::before { color: #EC5990; } +.si-reactquery::before { content: "\f31b"; } +.si-reactquery.si--color::before { color: #FF4154; } +.si-reactrouter::before { content: "\f31c"; } +.si-reactrouter.si--color::before { color: #CA4245; } +.si-reacttable::before { content: "\f31d"; } +.si-reacttable.si--color::before { color: #FF4154; } +.si-reactiveresume::before { content: "\f31e"; } +.si-reactiveresume.si--color::before { color: #000000; } +.si-reactivex::before { content: "\f31f"; } +.si-reactivex.si--color::before { color: #B7178C; } +.si-reactos::before { content: "\f320"; } +.si-reactos.si--color::before { color: #0088CC; } +.si-readthedocs::before { content: "\f321"; } +.si-readthedocs.si--color::before { color: #8CA1AF; } +.si-readdotcv::before { content: "\f322"; } +.si-readdotcv.si--color::before { color: #111111; } +.si-readme::before { content: "\f323"; } +.si-readme.si--color::before { color: #018EF5; } +.si-reason::before { content: "\f324"; } +.si-reason.si--color::before { color: #DD4B39; } +.si-reasonstudios::before { content: "\f325"; } +.si-reasonstudios.si--color::before { color: #FFFFFF; } +.si-recoil::before { content: "\f326"; } +.si-recoil.si--color::before { color: #3578E5; } +.si-red::before { content: "\f327"; } +.si-red.si--color::before { color: #B32629; } +.si-redbull::before { content: "\f328"; } +.si-redbull.si--color::before { color: #DB0A40; } +.si-redcandlegames::before { content: "\f329"; } +.si-redcandlegames.si--color::before { color: #D23735; } +.si-redhat::before { content: "\f32a"; } +.si-redhat.si--color::before { color: #EE0000; } +.si-redhatopenshift::before { content: "\f32b"; } +.si-redhatopenshift.si--color::before { color: #EE0000; } +.si-redash::before { content: "\f32c"; } +.si-redash.si--color::before { color: #FF7964; } +.si-redbubble::before { content: "\f32d"; } +.si-redbubble.si--color::before { color: #E41321; } +.si-reddit::before { content: "\f32e"; } +.si-reddit.si--color::before { color: #FF4500; } +.si-redis::before { content: "\f32f"; } +.si-redis.si--color::before { color: #FF4438; } +.si-redmine::before { content: "\f330"; } +.si-redmine.si--color::before { color: #B32024; } +.si-redox::before { content: "\f331"; } +.si-redox.si--color::before { color: #000000; } +.si-redragon::before { content: "\f332"; } +.si-redragon.si--color::before { color: #E60012; } +.si-redsys::before { content: "\f333"; } +.si-redsys.si--color::before { color: #DC7C26; } +.si-redux::before { content: "\f334"; } +.si-redux.si--color::before { color: #764ABC; } +.si-reduxsaga::before { content: "\f335"; } +.si-reduxsaga.si--color::before { color: #999999; } +.si-redwoodjs::before { content: "\f336"; } +.si-redwoodjs.si--color::before { color: #BF4722; } +.si-reebok::before { content: "\f337"; } +.si-reebok.si--color::before { color: #E41D1B; } +.si-refine::before { content: "\f338"; } +.si-refine.si--color::before { color: #14141F; } +.si-refinedgithub::before { content: "\f339"; } +.si-refinedgithub.si--color::before { color: #9E95B7; } +.si-relay::before { content: "\f33a"; } +.si-relay.si--color::before { color: #F26B00; } +.si-relianceindustrieslimited::before { content: "\f33b"; } +.si-relianceindustrieslimited.si--color::before { color: #D1AB66; } +.si-remark::before { content: "\f33c"; } +.si-remark.si--color::before { color: #000000; } +.si-remedyentertainment::before { content: "\f33d"; } +.si-remedyentertainment.si--color::before { color: #D6001C; } +.si-remix::before { content: "\f33e"; } +.si-remix.si--color::before { color: #000000; } +.si-removedotbg::before { content: "\f33f"; } +.si-removedotbg.si--color::before { color: #54616C; } +.si-renpy::before { content: "\f340"; } +.si-renpy.si--color::before { color: #FF7F7F; } +.si-renault::before { content: "\f341"; } +.si-renault.si--color::before { color: #FFCC33; } +.si-render::before { content: "\f342"; } +.si-render.si--color::before { color: #000000; } +.si-renovate::before { content: "\f343"; } +.si-renovate.si--color::before { color: #308BE3; } +.si-renren::before { content: "\f344"; } +.si-renren.si--color::before { color: #217DC6; } +.si-replicate::before { content: "\f345"; } +.si-replicate.si--color::before { color: #000000; } +.si-replit::before { content: "\f346"; } +.si-replit.si--color::before { color: #F26207; } +.si-republicofgamers::before { content: "\f347"; } +.si-republicofgamers.si--color::before { color: #FF0029; } +.si-rescript::before { content: "\f348"; } +.si-rescript.si--color::before { color: #E6484F; } +.si-rescuetime::before { content: "\f349"; } +.si-rescuetime.si--color::before { color: #161A3B; } +.si-researchgate::before { content: "\f34a"; } +.si-researchgate.si--color::before { color: #00CCBB; } +.si-resend::before { content: "\f34b"; } +.si-resend.si--color::before { color: #000000; } +.si-resharper::before { content: "\f34c"; } +.si-resharper.si--color::before { color: #000000; } +.si-resurrectionremixos::before { content: "\f34d"; } +.si-resurrectionremixos.si--color::before { color: #000000; } +.si-retool::before { content: "\f34e"; } +.si-retool.si--color::before { color: #3D3D3D; } +.si-retroarch::before { content: "\f34f"; } +.si-retroarch.si--color::before { color: #000000; } +.si-retropie::before { content: "\f350"; } +.si-retropie.si--color::before { color: #CC0000; } +.si-revanced::before { content: "\f351"; } +.si-revanced.si--color::before { color: #9ED5FF; } +.si-revealdotjs::before { content: "\f352"; } +.si-revealdotjs.si--color::before { color: #F2E142; } +.si-reverbnation::before { content: "\f353"; } +.si-reverbnation.si--color::before { color: #E43526; } +.si-revoltdotchat::before { content: "\f354"; } +.si-revoltdotchat.si--color::before { color: #FF4655; } +.si-revolut::before { content: "\f355"; } +.si-revolut.si--color::before { color: #191C1F; } +.si-rewe::before { content: "\f356"; } +.si-rewe.si--color::before { color: #CC071E; } +.si-rezgo::before { content: "\f357"; } +.si-rezgo.si--color::before { color: #F76C00; } +.si-rhinoceros::before { content: "\f358"; } +.si-rhinoceros.si--color::before { color: #801010; } +.si-rich::before { content: "\f359"; } +.si-rich.si--color::before { color: #FAE742; } +.si-rider::before { content: "\f35a"; } +.si-rider.si--color::before { color: #000000; } +.si-rimacautomobili::before { content: "\f35b"; } +.si-rimacautomobili.si--color::before { color: #0A222E; } +.si-rime::before { content: "\f35c"; } +.si-rime.si--color::before { color: #000000; } +.si-ring::before { content: "\f35d"; } +.si-ring.si--color::before { color: #1C9AD6; } +.si-riotgames::before { content: "\f35e"; } +.si-riotgames.si--color::before { color: #EB0029; } +.si-ripple::before { content: "\f35f"; } +.si-ripple.si--color::before { color: #0085C0; } +.si-riscv::before { content: "\f360"; } +.si-riscv.si--color::before { color: #283272; } +.si-riseup::before { content: "\f361"; } +.si-riseup.si--color::before { color: #FF0000; } +.si-ritzcarlton::before { content: "\f362"; } +.si-ritzcarlton.si--color::before { color: #000000; } +.si-rive::before { content: "\f363"; } +.si-rive.si--color::before { color: #1D1D1D; } +.si-roadmapdotsh::before { content: "\f364"; } +.si-roadmapdotsh.si--color::before { color: #000000; } +.si-roamresearch::before { content: "\f365"; } +.si-roamresearch.si--color::before { color: #343A40; } +.si-robinhood::before { content: "\f366"; } +.si-robinhood.si--color::before { color: #CCFF00; } +.si-roblox::before { content: "\f367"; } +.si-roblox.si--color::before { color: #000000; } +.si-robloxstudio::before { content: "\f368"; } +.si-robloxstudio.si--color::before { color: #00A2FF; } +.si-roboflow::before { content: "\f369"; } +.si-roboflow.si--color::before { color: #6706CE; } +.si-robotframework::before { content: "\f36a"; } +.si-robotframework.si--color::before { color: #000000; } +.si-rocket::before { content: "\f36b"; } +.si-rocket.si--color::before { color: #D33847; } +.si-rocketdotchat::before { content: "\f36c"; } +.si-rocketdotchat.si--color::before { color: #F5455C; } +.si-rocksdb::before { content: "\f36d"; } +.si-rocksdb.si--color::before { color: #2A2A2A; } +.si-rockstargames::before { content: "\f36e"; } +.si-rockstargames.si--color::before { color: #FCAF17; } +.si-rockwellautomation::before { content: "\f36f"; } +.si-rockwellautomation.si--color::before { color: #CD163F; } +.si-rockylinux::before { content: "\f370"; } +.si-rockylinux.si--color::before { color: #10B981; } +.si-roku::before { content: "\f371"; } +.si-roku.si--color::before { color: #662D91; } +.si-roll20::before { content: "\f372"; } +.si-roll20.si--color::before { color: #E10085; } +.si-rollsroyce::before { content: "\f373"; } +.si-rollsroyce.si--color::before { color: #281432; } +.si-rollupdotjs::before { content: "\f374"; } +.si-rollupdotjs.si--color::before { color: #EC4A3F; } +.si-roon::before { content: "\f375"; } +.si-roon.si--color::before { color: #2039F3; } +.si-rootme::before { content: "\f376"; } +.si-rootme.si--color::before { color: #000000; } +.si-roots::before { content: "\f377"; } +.si-roots.si--color::before { color: #525DDC; } +.si-rootsbedrock::before { content: "\f378"; } +.si-rootsbedrock.si--color::before { color: #525DDC; } +.si-rootssage::before { content: "\f379"; } +.si-rootssage.si--color::before { color: #525DDC; } +.si-ros::before { content: "\f37a"; } +.si-ros.si--color::before { color: #22314E; } +.si-rossmann::before { content: "\f37b"; } +.si-rossmann.si--color::before { color: #C3002D; } +.si-rotaryinternational::before { content: "\f37c"; } +.si-rotaryinternational.si--color::before { color: #F7A81B; } +.si-rottentomatoes::before { content: "\f37d"; } +.si-rottentomatoes.si--color::before { color: #FA320A; } +.si-roundcube::before { content: "\f37e"; } +.si-roundcube.si--color::before { color: #37BEFF; } +.si-rsocket::before { content: "\f37f"; } +.si-rsocket.si--color::before { color: #EF0092; } +.si-rss::before { content: "\f380"; } +.si-rss.si--color::before { color: #FFA500; } +.si-rstudioide::before { content: "\f381"; } +.si-rstudioide.si--color::before { color: #75AADB; } +.si-rte::before { content: "\f382"; } +.si-rte.si--color::before { color: #00A7B3; } +.si-rtl::before { content: "\f383"; } +.si-rtl.si--color::before { color: #FA002E; } +.si-rtlzwei::before { content: "\f384"; } +.si-rtlzwei.si--color::before { color: #00BCF6; } +.si-rtm::before { content: "\f385"; } +.si-rtm.si--color::before { color: #36474F; } +.si-rubocop::before { content: "\f386"; } +.si-rubocop.si--color::before { color: #000000; } +.si-ruby::before { content: "\f387"; } +.si-ruby.si--color::before { color: #CC342D; } +.si-rubyonrails::before { content: "\f388"; } +.si-rubyonrails.si--color::before { color: #D30001; } +.si-rubysinatra::before { content: "\f389"; } +.si-rubysinatra.si--color::before { color: #000000; } +.si-rubygems::before { content: "\f38a"; } +.si-rubygems.si--color::before { color: #E9573F; } +.si-rubymine::before { content: "\f38b"; } +.si-rubymine.si--color::before { color: #000000; } +.si-ruff::before { content: "\f38c"; } +.si-ruff.si--color::before { color: #D7FF64; } +.si-rumahweb::before { content: "\f38d"; } +.si-rumahweb.si--color::before { color: #2EB4E3; } +.si-rumble::before { content: "\f38e"; } +.si-rumble.si--color::before { color: #85C742; } +.si-rundeck::before { content: "\f38f"; } +.si-rundeck.si--color::before { color: #F73F39; } +.si-runkeeper::before { content: "\f390"; } +.si-runkeeper.si--color::before { color: #001E62; } +.si-runkit::before { content: "\f391"; } +.si-runkit.si--color::before { color: #491757; } +.si-runrundotit::before { content: "\f392"; } +.si-runrundotit.si--color::before { color: #DB3729; } +.si-rust::before { content: "\f393"; } +.si-rust.si--color::before { color: #000000; } +.si-rustdesk::before { content: "\f394"; } +.si-rustdesk.si--color::before { color: #024EFF; } +.si-rxdb::before { content: "\f395"; } +.si-rxdb.si--color::before { color: #8D1F89; } +.si-ryanair::before { content: "\f396"; } +.si-ryanair.si--color::before { color: #073590; } +.si-rye::before { content: "\f397"; } +.si-rye.si--color::before { color: #000000; } +.si-s7airlines::before { content: "\f398"; } +.si-s7airlines.si--color::before { color: #C4D600; } +.si-sabanci::before { content: "\f399"; } +.si-sabanci.si--color::before { color: #004B93; } +.si-safari::before { content: "\f39a"; } +.si-safari.si--color::before { color: #006CFF; } +.si-sage::before { content: "\f39b"; } +.si-sage.si--color::before { color: #00D639; } +.si-sahibinden::before { content: "\f39c"; } +.si-sahibinden.si--color::before { color: #FFE800; } +.si-sailfishos::before { content: "\f39d"; } +.si-sailfishos.si--color::before { color: #053766; } +.si-sailsdotjs::before { content: "\f39e"; } +.si-sailsdotjs.si--color::before { color: #14ACC2; } +.si-salesforce::before { content: "\f39f"; } +.si-salesforce.si--color::before { color: #00A1E0; } +.si-salla::before { content: "\f3a0"; } +.si-salla.si--color::before { color: #BAF3E6; } +.si-saltproject::before { content: "\f3a1"; } +.si-saltproject.si--color::before { color: #57BCAD; } +.si-samsclub::before { content: "\f3a2"; } +.si-samsclub.si--color::before { color: #0067A0; } +.si-samsung::before { content: "\f3a3"; } +.si-samsung.si--color::before { color: #1428A0; } +.si-samsungpay::before { content: "\f3a4"; } +.si-samsungpay.si--color::before { color: #1428A0; } +.si-sanfranciscomunicipalrailway::before { content: "\f3a5"; } +.si-sanfranciscomunicipalrailway.si--color::before { color: #BA0C2F; } +.si-sandisk::before { content: "\f3a6"; } +.si-sandisk.si--color::before { color: #ED1C24; } +.si-sanic::before { content: "\f3a7"; } +.si-sanic.si--color::before { color: #FF0D68; } +.si-sanity::before { content: "\f3a8"; } +.si-sanity.si--color::before { color: #F03E2F; } +.si-saopaulometro::before { content: "\f3a9"; } +.si-saopaulometro.si--color::before { color: #004382; } +.si-sap::before { content: "\f3aa"; } +.si-sap.si--color::before { color: #0FAAFF; } +.si-sartorius::before { content: "\f3ab"; } +.si-sartorius.si--color::before { color: #FFED00; } +.si-sass::before { content: "\f3ac"; } +.si-sass.si--color::before { color: #CC6699; } +.si-sat1::before { content: "\f3ad"; } +.si-sat1.si--color::before { color: #047DA3; } +.si-satellite::before { content: "\f3ae"; } +.si-satellite.si--color::before { color: #000000; } +.si-saturn::before { content: "\f3af"; } +.si-saturn.si--color::before { color: #EB680B; } +.si-saucelabs::before { content: "\f3b0"; } +.si-saucelabs.si--color::before { color: #3DDC91; } +.si-saudia::before { content: "\f3b1"; } +.si-saudia.si--color::before { color: #026938; } +.si-scala::before { content: "\f3b2"; } +.si-scala.si--color::before { color: #DC322F; } +.si-scalar::before { content: "\f3b3"; } +.si-scalar.si--color::before { color: #1A1A1A; } +.si-scaleway::before { content: "\f3b4"; } +.si-scaleway.si--color::before { color: #4F0599; } +.si-scania::before { content: "\f3b5"; } +.si-scania.si--color::before { color: #041E42; } +.si-schneiderelectric::before { content: "\f3b6"; } +.si-schneiderelectric.si--color::before { color: #3DCD58; } +.si-scikitlearn::before { content: "\f3b7"; } +.si-scikitlearn.si--color::before { color: #F7931E; } +.si-scilab::before { content: "\f3b8"; } +.si-scilab.si--color::before { color: #CD1925; } +.si-scipy::before { content: "\f3b9"; } +.si-scipy.si--color::before { color: #8CAAE6; } +.si-scopus::before { content: "\f3ba"; } +.si-scopus.si--color::before { color: #E9711C; } +.si-scpfoundation::before { content: "\f3bb"; } +.si-scpfoundation.si--color::before { color: #FFFFFF; } +.si-scrapbox::before { content: "\f3bc"; } +.si-scrapbox.si--color::before { color: #06B632; } +.si-scrapy::before { content: "\f3bd"; } +.si-scrapy.si--color::before { color: #60A839; } +.si-scratch::before { content: "\f3be"; } +.si-scratch.si--color::before { color: #4D97FF; } +.si-screencastify::before { content: "\f3bf"; } +.si-screencastify.si--color::before { color: #FF8282; } +.si-scribd::before { content: "\f3c0"; } +.si-scribd.si--color::before { color: #1E7B85; } +.si-scrimba::before { content: "\f3c1"; } +.si-scrimba.si--color::before { color: #2B283A; } +.si-scrollreveal::before { content: "\f3c2"; } +.si-scrollreveal.si--color::before { color: #FFCB36; } +.si-scrumalliance::before { content: "\f3c3"; } +.si-scrumalliance.si--color::before { color: #009FDA; } +.si-scrutinizerci::before { content: "\f3c4"; } +.si-scrutinizerci.si--color::before { color: #8A9296; } +.si-scylladb::before { content: "\f3c5"; } +.si-scylladb.si--color::before { color: #6CD5E7; } +.si-seagate::before { content: "\f3c6"; } +.si-seagate.si--color::before { color: #6EBE49; } +.si-searxng::before { content: "\f3c7"; } +.si-searxng.si--color::before { color: #3050FF; } +.si-seat::before { content: "\f3c8"; } +.si-seat.si--color::before { color: #33302E; } +.si-seatgeek::before { content: "\f3c9"; } +.si-seatgeek.si--color::before { color: #FF5B49; } +.si-securityscorecard::before { content: "\f3ca"; } +.si-securityscorecard.si--color::before { color: #7033FD; } +.si-sefaria::before { content: "\f3cb"; } +.si-sefaria.si--color::before { color: #212E50; } +.si-sega::before { content: "\f3cc"; } +.si-sega.si--color::before { color: #0089CF; } +.si-selenium::before { content: "\f3cd"; } +.si-selenium.si--color::before { color: #43B02A; } +.si-sellfy::before { content: "\f3ce"; } +.si-sellfy.si--color::before { color: #21B352; } +.si-semanticscholar::before { content: "\f3cf"; } +.si-semanticscholar.si--color::before { color: #1857B6; } +.si-semanticui::before { content: "\f3d0"; } +.si-semanticui.si--color::before { color: #00B5AD; } +.si-semanticuireact::before { content: "\f3d1"; } +.si-semanticuireact.si--color::before { color: #35BDB2; } +.si-semanticweb::before { content: "\f3d2"; } +.si-semanticweb.si--color::before { color: #005A9C; } +.si-semanticrelease::before { content: "\f3d3"; } +.si-semanticrelease.si--color::before { color: #494949; } +.si-semaphoreci::before { content: "\f3d4"; } +.si-semaphoreci.si--color::before { color: #19A974; } +.si-semrush::before { content: "\f3d5"; } +.si-semrush.si--color::before { color: #FF642D; } +.si-semver::before { content: "\f3d6"; } +.si-semver.si--color::before { color: #3F4551; } +.si-sencha::before { content: "\f3d7"; } +.si-sencha.si--color::before { color: #86BC40; } +.si-sendgrid::before { content: "\f3d8"; } +.si-sendgrid.si--color::before { color: #51A9E3; } +.si-sennheiser::before { content: "\f3d9"; } +.si-sennheiser.si--color::before { color: #000000; } +.si-sensu::before { content: "\f3da"; } +.si-sensu.si--color::before { color: #89C967; } +.si-sentry::before { content: "\f3db"; } +.si-sentry.si--color::before { color: #362D59; } +.si-sepa::before { content: "\f3dc"; } +.si-sepa.si--color::before { color: #2350A9; } +.si-sequelize::before { content: "\f3dd"; } +.si-sequelize.si--color::before { color: #52B0E7; } +.si-serverfault::before { content: "\f3de"; } +.si-serverfault.si--color::before { color: #E7282D; } +.si-serverless::before { content: "\f3df"; } +.si-serverless.si--color::before { color: #FD5750; } +.si-session::before { content: "\f3e0"; } +.si-session.si--color::before { color: #000000; } +.si-sessionize::before { content: "\f3e1"; } +.si-sessionize.si--color::before { color: #1AB394; } +.si-setapp::before { content: "\f3e2"; } +.si-setapp.si--color::before { color: #E6C3A5; } +.si-sfml::before { content: "\f3e3"; } +.si-sfml.si--color::before { color: #8CC445; } +.si-shadcnui::before { content: "\f3e4"; } +.si-shadcnui.si--color::before { color: #000000; } +.si-shadow::before { content: "\f3e5"; } +.si-shadow.si--color::before { color: #0A0C0D; } +.si-shanghaimetro::before { content: "\f3e6"; } +.si-shanghaimetro.si--color::before { color: #EC1C24; } +.si-sharex::before { content: "\f3e7"; } +.si-sharex.si--color::before { color: #2885F1; } +.si-sharp::before { content: "\f3e8"; } +.si-sharp.si--color::before { color: #99CC00; } +.si-shazam::before { content: "\f3e9"; } +.si-shazam.si--color::before { color: #0088FF; } +.si-shell::before { content: "\f3ea"; } +.si-shell.si--color::before { color: #FFD500; } +.si-shelly::before { content: "\f3eb"; } +.si-shelly.si--color::before { color: #4495D1; } +.si-shenzhenmetro::before { content: "\f3ec"; } +.si-shenzhenmetro.si--color::before { color: #009943; } +.si-shieldsdotio::before { content: "\f3ed"; } +.si-shieldsdotio.si--color::before { color: #000000; } +.si-shikimori::before { content: "\f3ee"; } +.si-shikimori.si--color::before { color: #343434; } +.si-shopee::before { content: "\f3ef"; } +.si-shopee.si--color::before { color: #EE4D2D; } +.si-shopify::before { content: "\f3f0"; } +.si-shopify.si--color::before { color: #7AB55C; } +.si-shopware::before { content: "\f3f1"; } +.si-shopware.si--color::before { color: #189EFF; } +.si-shortcut::before { content: "\f3f2"; } +.si-shortcut.si--color::before { color: #58B1E4; } +.si-showpad::before { content: "\f3f3"; } +.si-showpad.si--color::before { color: #2D2E83; } +.si-showtime::before { content: "\f3f4"; } +.si-showtime.si--color::before { color: #B10000; } +.si-showwcase::before { content: "\f3f5"; } +.si-showwcase.si--color::before { color: #0A0D14; } +.si-shutterstock::before { content: "\f3f6"; } +.si-shutterstock.si--color::before { color: #EE2B24; } +.si-sidekiq::before { content: "\f3f7"; } +.si-sidekiq.si--color::before { color: #B1003E; } +.si-sidequest::before { content: "\f3f8"; } +.si-sidequest.si--color::before { color: #101227; } +.si-siemens::before { content: "\f3f9"; } +.si-siemens.si--color::before { color: #009999; } +.si-sifive::before { content: "\f3fa"; } +.si-sifive.si--color::before { color: #252323; } +.si-signal::before { content: "\f3fb"; } +.si-signal.si--color::before { color: #3B45FD; } +.si-silverairways::before { content: "\f3fc"; } +.si-silverairways.si--color::before { color: #D0006F; } +.si-similarweb::before { content: "\f3fd"; } +.si-similarweb.si--color::before { color: #092540; } +.si-simkl::before { content: "\f3fe"; } +.si-simkl.si--color::before { color: #000000; } +.si-simpleanalytics::before { content: "\f3ff"; } +.si-simpleanalytics.si--color::before { color: #FF4F64; } +.si-simpleicons::before { content: "\f400"; } +.si-simpleicons.si--color::before { color: #111111; } +.si-simplelogin::before { content: "\f401"; } +.si-simplelogin.si--color::before { color: #EA319F; } +.si-simplenote::before { content: "\f402"; } +.si-simplenote.si--color::before { color: #3361CC; } +.si-simplex::before { content: "\f403"; } +.si-simplex.si--color::before { color: #000000; } +.si-sinaweibo::before { content: "\f404"; } +.si-sinaweibo.si--color::before { color: #E6162D; } +.si-singaporeairlines::before { content: "\f405"; } +.si-singaporeairlines.si--color::before { color: #F99F1C; } +.si-singlestore::before { content: "\f406"; } +.si-singlestore.si--color::before { color: #AA00FF; } +.si-sitecore::before { content: "\f407"; } +.si-sitecore.si--color::before { color: #EB1F1F; } +.si-sitepoint::before { content: "\f408"; } +.si-sitepoint.si--color::before { color: #258AAF; } +.si-siyuan::before { content: "\f409"; } +.si-siyuan.si--color::before { color: #D23F31; } +.si-skaffold::before { content: "\f40a"; } +.si-skaffold.si--color::before { color: #2AA2D6; } +.si-sketch::before { content: "\f40b"; } +.si-sketch.si--color::before { color: #F7B500; } +.si-sketchfab::before { content: "\f40c"; } +.si-sketchfab.si--color::before { color: #1CAAD9; } +.si-sketchup::before { content: "\f40d"; } +.si-sketchup.si--color::before { color: #005F9E; } +.si-skillshare::before { content: "\f40e"; } +.si-skillshare.si--color::before { color: #00FF84; } +.si-skoda::before { content: "\f40f"; } +.si-skoda.si--color::before { color: #0E3A2F; } +.si-sky::before { content: "\f410"; } +.si-sky.si--color::before { color: #0072C9; } +.si-skypack::before { content: "\f411"; } +.si-skypack.si--color::before { color: #3167FF; } +.si-slack::before { content: "\f412"; } +.si-slack.si--color::before { color: #4A154B; } +.si-slackware::before { content: "\f413"; } +.si-slackware.si--color::before { color: #000000; } +.si-slashdot::before { content: "\f414"; } +.si-slashdot.si--color::before { color: #026664; } +.si-slickpic::before { content: "\f415"; } +.si-slickpic.si--color::before { color: #FF880F; } +.si-slides::before { content: "\f416"; } +.si-slides.si--color::before { color: #E4637C; } +.si-slideshare::before { content: "\f417"; } +.si-slideshare.si--color::before { color: #008ED2; } +.si-slint::before { content: "\f418"; } +.si-slint.si--color::before { color: #2379F4; } +.si-smart::before { content: "\f419"; } +.si-smart.si--color::before { color: #D7E600; } +.si-smartthings::before { content: "\f41a"; } +.si-smartthings.si--color::before { color: #15BFFF; } +.si-smashingmagazine::before { content: "\f41b"; } +.si-smashingmagazine.si--color::before { color: #E85C33; } +.si-smrt::before { content: "\f41c"; } +.si-smrt.si--color::before { color: #EE2E24; } +.si-smugmug::before { content: "\f41d"; } +.si-smugmug.si--color::before { color: #6DB944; } +.si-snapchat::before { content: "\f41e"; } +.si-snapchat.si--color::before { color: #FFFC00; } +.si-snapcraft::before { content: "\f41f"; } +.si-snapcraft.si--color::before { color: #82BEA0; } +.si-snapdragon::before { content: "\f420"; } +.si-snapdragon.si--color::before { color: #C33139; } +.si-sncf::before { content: "\f421"; } +.si-sncf.si--color::before { color: #CA0939; } +.si-snort::before { content: "\f422"; } +.si-snort.si--color::before { color: #F6A7AA; } +.si-snowflake::before { content: "\f423"; } +.si-snowflake.si--color::before { color: #29B5E8; } +.si-snowpack::before { content: "\f424"; } +.si-snowpack.si--color::before { color: #2E5E82; } +.si-snyk::before { content: "\f425"; } +.si-snyk.si--color::before { color: #4C4A73; } +.si-socialblade::before { content: "\f426"; } +.si-socialblade.si--color::before { color: #B3382C; } +.si-society6::before { content: "\f427"; } +.si-society6.si--color::before { color: #000000; } +.si-socket::before { content: "\f428"; } +.si-socket.si--color::before { color: #C93CD7; } +.si-socketdotio::before { content: "\f429"; } +.si-socketdotio.si--color::before { color: #010101; } +.si-softcatala::before { content: "\f42a"; } +.si-softcatala.si--color::before { color: #BA2626; } +.si-softpedia::before { content: "\f42b"; } +.si-softpedia.si--color::before { color: #002873; } +.si-sogou::before { content: "\f42c"; } +.si-sogou.si--color::before { color: #FB6022; } +.si-solana::before { content: "\f42d"; } +.si-solana.si--color::before { color: #9945FF; } +.si-solid::before { content: "\f42e"; } +.si-solid.si--color::before { color: #2C4F7C; } +.si-solidity::before { content: "\f42f"; } +.si-solidity.si--color::before { color: #363636; } +.si-sololearn::before { content: "\f430"; } +.si-sololearn.si--color::before { color: #149EF2; } +.si-solus::before { content: "\f431"; } +.si-solus.si--color::before { color: #5294E2; } +.si-sonar::before { content: "\f432"; } +.si-sonar.si--color::before { color: #FD3456; } +.si-sonarcloud::before { content: "\f433"; } +.si-sonarcloud.si--color::before { color: #F3702A; } +.si-sonarlint::before { content: "\f434"; } +.si-sonarlint.si--color::before { color: #CB2029; } +.si-sonarqube::before { content: "\f435"; } +.si-sonarqube.si--color::before { color: #4E9BCD; } +.si-sonarr::before { content: "\f436"; } +.si-sonarr.si--color::before { color: #2596BE; } +.si-sonatype::before { content: "\f437"; } +.si-sonatype.si--color::before { color: #1B1C30; } +.si-songkick::before { content: "\f438"; } +.si-songkick.si--color::before { color: #F80046; } +.si-songoda::before { content: "\f439"; } +.si-songoda.si--color::before { color: #FC494A; } +.si-sonicwall::before { content: "\f43a"; } +.si-sonicwall.si--color::before { color: #FF791A; } +.si-sonos::before { content: "\f43b"; } +.si-sonos.si--color::before { color: #000000; } +.si-sony::before { content: "\f43c"; } +.si-sony.si--color::before { color: #FFFFFF; } +.si-soriana::before { content: "\f43d"; } +.si-soriana.si--color::before { color: #D52B1E; } +.si-soundcharts::before { content: "\f43e"; } +.si-soundcharts.si--color::before { color: #0C1528; } +.si-soundcloud::before { content: "\f43f"; } +.si-soundcloud.si--color::before { color: #FF5500; } +.si-sourceengine::before { content: "\f440"; } +.si-sourceengine.si--color::before { color: #F79A10; } +.si-sourceforge::before { content: "\f441"; } +.si-sourceforge.si--color::before { color: #FF6600; } +.si-sourcehut::before { content: "\f442"; } +.si-sourcehut.si--color::before { color: #000000; } +.si-sourcetree::before { content: "\f443"; } +.si-sourcetree.si--color::before { color: #0052CC; } +.si-southwestairlines::before { content: "\f444"; } +.si-southwestairlines.si--color::before { color: #304CB2; } +.si-spacemacs::before { content: "\f445"; } +.si-spacemacs.si--color::before { color: #9266CC; } +.si-spaceship::before { content: "\f446"; } +.si-spaceship.si--color::before { color: #394EFF; } +.si-spacex::before { content: "\f447"; } +.si-spacex.si--color::before { color: #000000; } +.si-spacy::before { content: "\f448"; } +.si-spacy.si--color::before { color: #09A3D5; } +.si-sparkar::before { content: "\f449"; } +.si-sparkar.si--color::before { color: #FF5C83; } +.si-sparkasse::before { content: "\f44a"; } +.si-sparkasse.si--color::before { color: #FF0000; } +.si-sparkfun::before { content: "\f44b"; } +.si-sparkfun.si--color::before { color: #E53525; } +.si-sparkpost::before { content: "\f44c"; } +.si-sparkpost.si--color::before { color: #FA6423; } +.si-spdx::before { content: "\f44d"; } +.si-spdx.si--color::before { color: #4398CC; } +.si-speakerdeck::before { content: "\f44e"; } +.si-speakerdeck.si--color::before { color: #009287; } +.si-spectrum::before { content: "\f44f"; } +.si-spectrum.si--color::before { color: #7B16FF; } +.si-speedtest::before { content: "\f450"; } +.si-speedtest.si--color::before { color: #141526; } +.si-speedypage::before { content: "\f451"; } +.si-speedypage.si--color::before { color: #1C71F9; } +.si-spoj::before { content: "\f452"; } +.si-spoj.si--color::before { color: #337AB7; } +.si-sphinx::before { content: "\f453"; } +.si-sphinx.si--color::before { color: #000000; } +.si-spigotmc::before { content: "\f454"; } +.si-spigotmc.si--color::before { color: #ED8106; } +.si-spine::before { content: "\f455"; } +.si-spine.si--color::before { color: #FF4000; } +.si-spinnaker::before { content: "\f456"; } +.si-spinnaker.si--color::before { color: #139BB4; } +.si-splunk::before { content: "\f457"; } +.si-splunk.si--color::before { color: #000000; } +.si-spond::before { content: "\f458"; } +.si-spond.si--color::before { color: #EE4353; } +.si-spotify::before { content: "\f459"; } +.si-spotify.si--color::before { color: #1ED760; } +.si-spotlight::before { content: "\f45a"; } +.si-spotlight.si--color::before { color: #352A71; } +.si-spreadshirt::before { content: "\f45b"; } +.si-spreadshirt.si--color::before { color: #00B2A5; } +.si-spreaker::before { content: "\f45c"; } +.si-spreaker.si--color::before { color: #F5C300; } +.si-spring::before { content: "\f45d"; } +.si-spring.si--color::before { color: #6DB33F; } +.si-spring_creators::before { content: "\f45e"; } +.si-spring_creators.si--color::before { color: #000000; } +.si-springboot::before { content: "\f45f"; } +.si-springboot.si--color::before { color: #6DB33F; } +.si-springsecurity::before { content: "\f460"; } +.si-springsecurity.si--color::before { color: #6DB33F; } +.si-spyderide::before { content: "\f461"; } +.si-spyderide.si--color::before { color: #8C0000; } +.si-sqlalchemy::before { content: "\f462"; } +.si-sqlalchemy.si--color::before { color: #D71F00; } +.si-sqlite::before { content: "\f463"; } +.si-sqlite.si--color::before { color: #003B57; } +.si-square::before { content: "\f464"; } +.si-square.si--color::before { color: #3E4348; } +.si-squareenix::before { content: "\f465"; } +.si-squareenix.si--color::before { color: #ED1C24; } +.si-squarespace::before { content: "\f466"; } +.si-squarespace.si--color::before { color: #000000; } +.si-srgssr::before { content: "\f467"; } +.si-srgssr.si--color::before { color: #AF001E; } +.si-ssrn::before { content: "\f468"; } +.si-ssrn.si--color::before { color: #154881; } +.si-sst::before { content: "\f469"; } +.si-sst.si--color::before { color: #E27152; } +.si-stackexchange::before { content: "\f46a"; } +.si-stackexchange.si--color::before { color: #1E5397; } +.si-stackoverflow::before { content: "\f46b"; } +.si-stackoverflow.si--color::before { color: #F58025; } +.si-stackbit::before { content: "\f46c"; } +.si-stackbit.si--color::before { color: #207BEA; } +.si-stackblitz::before { content: "\f46d"; } +.si-stackblitz.si--color::before { color: #1269D3; } +.si-stackedit::before { content: "\f46e"; } +.si-stackedit.si--color::before { color: #606060; } +.si-stackhawk::before { content: "\f46f"; } +.si-stackhawk.si--color::before { color: #00CBC6; } +.si-stackshare::before { content: "\f470"; } +.si-stackshare.si--color::before { color: #0690FA; } +.si-stadia::before { content: "\f471"; } +.si-stadia.si--color::before { color: #CD2640; } +.si-staffbase::before { content: "\f472"; } +.si-staffbase.si--color::before { color: #00A4FD; } +.si-stagetimer::before { content: "\f473"; } +.si-stagetimer.si--color::before { color: #00A66C; } +.si-standardresume::before { content: "\f474"; } +.si-standardresume.si--color::before { color: #2A3FFB; } +.si-standardjs::before { content: "\f475"; } +.si-standardjs.si--color::before { color: #F3DF49; } +.si-startrek::before { content: "\f476"; } +.si-startrek.si--color::before { color: #FFE200; } +.si-starbucks::before { content: "\f477"; } +.si-starbucks.si--color::before { color: #006241; } +.si-stardock::before { content: "\f478"; } +.si-stardock.si--color::before { color: #004B8D; } +.si-starlingbank::before { content: "\f479"; } +.si-starlingbank.si--color::before { color: #6935D3; } +.si-starship::before { content: "\f47a"; } +.si-starship.si--color::before { color: #DD0B78; } +.si-startdotgg::before { content: "\f47b"; } +.si-startdotgg.si--color::before { color: #2E75BA; } +.si-startpage::before { content: "\f47c"; } +.si-startpage.si--color::before { color: #6563FF; } +.si-starz::before { content: "\f47d"; } +.si-starz.si--color::before { color: #082125; } +.si-statamic::before { content: "\f47e"; } +.si-statamic.si--color::before { color: #FF269E; } +.si-statista::before { content: "\f47f"; } +.si-statista.si--color::before { color: #001327; } +.si-statuspage::before { content: "\f480"; } +.si-statuspage.si--color::before { color: #172B4D; } +.si-statuspal::before { content: "\f481"; } +.si-statuspal.si--color::before { color: #4934BF; } +.si-steam::before { content: "\f482"; } +.si-steam.si--color::before { color: #000000; } +.si-steamdeck::before { content: "\f483"; } +.si-steamdeck.si--color::before { color: #1A9FFF; } +.si-steamdb::before { content: "\f484"; } +.si-steamdb.si--color::before { color: #000000; } +.si-steamworks::before { content: "\f485"; } +.si-steamworks.si--color::before { color: #1E1E1E; } +.si-steelseries::before { content: "\f486"; } +.si-steelseries.si--color::before { color: #FF5200; } +.si-steem::before { content: "\f487"; } +.si-steem.si--color::before { color: #171FC9; } +.si-steemit::before { content: "\f488"; } +.si-steemit.si--color::before { color: #06D6A9; } +.si-steinberg::before { content: "\f489"; } +.si-steinberg.si--color::before { color: #C90827; } +.si-stellar::before { content: "\f48a"; } +.si-stellar.si--color::before { color: #7D00FF; } +.si-stencil::before { content: "\f48b"; } +.si-stencil.si--color::before { color: #5530FF; } +.si-stencyl::before { content: "\f48c"; } +.si-stencyl.si--color::before { color: #8E1C04; } +.si-stimulus::before { content: "\f48d"; } +.si-stimulus.si--color::before { color: #77E8B9; } +.si-stmicroelectronics::before { content: "\f48e"; } +.si-stmicroelectronics.si--color::before { color: #03234B; } +.si-stockx::before { content: "\f48f"; } +.si-stockx.si--color::before { color: #006340; } +.si-stopstalk::before { content: "\f490"; } +.si-stopstalk.si--color::before { color: #536DFE; } +.si-storyblok::before { content: "\f491"; } +.si-storyblok.si--color::before { color: #09B3AF; } +.si-storybook::before { content: "\f492"; } +.si-storybook.si--color::before { color: #FF4785; } +.si-strapi::before { content: "\f493"; } +.si-strapi.si--color::before { color: #4945FF; } +.si-strava::before { content: "\f494"; } +.si-strava.si--color::before { color: #FC4C02; } +.si-streamlabs::before { content: "\f495"; } +.si-streamlabs.si--color::before { color: #80F5D2; } +.si-streamlit::before { content: "\f496"; } +.si-streamlit.si--color::before { color: #FF4B4B; } +.si-streamrunners::before { content: "\f497"; } +.si-streamrunners.si--color::before { color: #6644F8; } +.si-stremio::before { content: "\f498"; } +.si-stremio.si--color::before { color: #685CEE; } +.si-stripe::before { content: "\f499"; } +.si-stripe.si--color::before { color: #635BFF; } +.si-strongswan::before { content: "\f49a"; } +.si-strongswan.si--color::before { color: #E00033; } +.si-stryker::before { content: "\f49b"; } +.si-stryker.si--color::before { color: #E74C3C; } +.si-stubhub::before { content: "\f49c"; } +.si-stubhub.si--color::before { color: #003168; } +.si-studio3t::before { content: "\f49d"; } +.si-studio3t.si--color::before { color: #17AF66; } +.si-styledcomponents::before { content: "\f49e"; } +.si-styledcomponents.si--color::before { color: #DB7093; } +.si-stylelint::before { content: "\f49f"; } +.si-stylelint.si--color::before { color: #263238; } +.si-styleshare::before { content: "\f4a0"; } +.si-styleshare.si--color::before { color: #212121; } +.si-stylus::before { content: "\f4a1"; } +.si-stylus.si--color::before { color: #333333; } +.si-subaru::before { content: "\f4a2"; } +.si-subaru.si--color::before { color: #013C74; } +.si-sublimetext::before { content: "\f4a3"; } +.si-sublimetext.si--color::before { color: #FF9800; } +.si-substack::before { content: "\f4a4"; } +.si-substack.si--color::before { color: #FF6719; } +.si-subtitleedit::before { content: "\f4a5"; } +.si-subtitleedit.si--color::before { color: #CC2424; } +.si-subversion::before { content: "\f4a6"; } +.si-subversion.si--color::before { color: #809CC9; } +.si-suckless::before { content: "\f4a7"; } +.si-suckless.si--color::before { color: #1177AA; } +.si-sui::before { content: "\f4a8"; } +.si-sui.si--color::before { color: #4DA2FF; } +.si-sumologic::before { content: "\f4a9"; } +.si-sumologic.si--color::before { color: #000099; } +.si-suno::before { content: "\f4aa"; } +.si-suno.si--color::before { color: #000000; } +.si-sunrise::before { content: "\f4ab"; } +.si-sunrise.si--color::before { color: #DA291C; } +.si-supabase::before { content: "\f4ac"; } +.si-supabase.si--color::before { color: #3FCF8E; } +.si-superuser::before { content: "\f4ad"; } +.si-superuser.si--color::before { color: #38A1CE; } +.si-supercrease::before { content: "\f4ae"; } +.si-supercrease.si--color::before { color: #000000; } +.si-supermicro::before { content: "\f4af"; } +.si-supermicro.si--color::before { color: #151F6D; } +.si-surfshark::before { content: "\f4b0"; } +.si-surfshark.si--color::before { color: #1EBFBF; } +.si-surrealdb::before { content: "\f4b1"; } +.si-surrealdb.si--color::before { color: #FF00A0; } +.si-surveymonkey::before { content: "\f4b2"; } +.si-surveymonkey.si--color::before { color: #00BF6F; } +.si-suse::before { content: "\f4b3"; } +.si-suse.si--color::before { color: #0C322C; } +.si-suzuki::before { content: "\f4b4"; } +.si-suzuki.si--color::before { color: #E30613; } +.si-svelte::before { content: "\f4b5"; } +.si-svelte.si--color::before { color: #FF3E00; } +.si-svg::before { content: "\f4b6"; } +.si-svg.si--color::before { color: #FFB13B; } +.si-svgdotjs::before { content: "\f4b7"; } +.si-svgdotjs.si--color::before { color: #FF0066; } +.si-svgo::before { content: "\f4b8"; } +.si-svgo.si--color::before { color: #3E7FC1; } +.si-svgtrace::before { content: "\f4b9"; } +.si-svgtrace.si--color::before { color: #F453C4; } +.si-swagger::before { content: "\f4ba"; } +.si-swagger.si--color::before { color: #85EA2D; } +.si-swarm::before { content: "\f4bb"; } +.si-swarm.si--color::before { color: #FFA633; } +.si-sway::before { content: "\f4bc"; } +.si-sway.si--color::before { color: #68751C; } +.si-swc::before { content: "\f4bd"; } +.si-swc.si--color::before { color: #F8C457; } +.si-swift::before { content: "\f4be"; } +.si-swift.si--color::before { color: #F05138; } +.si-swiggy::before { content: "\f4bf"; } +.si-swiggy.si--color::before { color: #FC8019; } +.si-swiper::before { content: "\f4c0"; } +.si-swiper.si--color::before { color: #6332F6; } +.si-swr::before { content: "\f4c1"; } +.si-swr.si--color::before { color: #000000; } +.si-symantec::before { content: "\f4c2"; } +.si-symantec.si--color::before { color: #FDB511; } +.si-symbolab::before { content: "\f4c3"; } +.si-symbolab.si--color::before { color: #DB3F59; } +.si-symfony::before { content: "\f4c4"; } +.si-symfony.si--color::before { color: #000000; } +.si-symphony::before { content: "\f4c5"; } +.si-symphony.si--color::before { color: #0098FF; } +.si-sympy::before { content: "\f4c6"; } +.si-sympy.si--color::before { color: #3B5526; } +.si-syncthing::before { content: "\f4c7"; } +.si-syncthing.si--color::before { color: #0891D1; } +.si-synology::before { content: "\f4c8"; } +.si-synology.si--color::before { color: #B5B5B6; } +.si-system76::before { content: "\f4c9"; } +.si-system76.si--color::before { color: #585048; } +.si-tabelog::before { content: "\f4ca"; } +.si-tabelog.si--color::before { color: #F2CC38; } +.si-tablecheck::before { content: "\f4cb"; } +.si-tablecheck.si--color::before { color: #7935D2; } +.si-tacobell::before { content: "\f4cc"; } +.si-tacobell.si--color::before { color: #38096C; } +.si-tado::before { content: "\f4cd"; } +.si-tado.si--color::before { color: #FFA900; } +.si-taichigraphics::before { content: "\f4ce"; } +.si-taichigraphics.si--color::before { color: #000000; } +.si-taichilang::before { content: "\f4cf"; } +.si-taichilang.si--color::before { color: #000000; } +.si-tails::before { content: "\f4d0"; } +.si-tails.si--color::before { color: #56347C; } +.si-tailscale::before { content: "\f4d1"; } +.si-tailscale.si--color::before { color: #242424; } +.si-tailwindcss::before { content: "\f4d2"; } +.si-tailwindcss.si--color::before { color: #06B6D4; } +.si-taipy::before { content: "\f4d3"; } +.si-taipy.si--color::before { color: #FF371A; } +.si-taketwointeractivesoftware::before { content: "\f4d4"; } +.si-taketwointeractivesoftware.si--color::before { color: #000000; } +.si-talend::before { content: "\f4d5"; } +.si-talend.si--color::before { color: #FF6D70; } +.si-talenthouse::before { content: "\f4d6"; } +.si-talenthouse.si--color::before { color: #000000; } +.si-talos::before { content: "\f4d7"; } +.si-talos.si--color::before { color: #FF7300; } +.si-tamiya::before { content: "\f4d8"; } +.si-tamiya.si--color::before { color: #000000; } +.si-tampermonkey::before { content: "\f4d9"; } +.si-tampermonkey.si--color::before { color: #00485B; } +.si-taobao::before { content: "\f4da"; } +.si-taobao.si--color::before { color: #E94F20; } +.si-tapas::before { content: "\f4db"; } +.si-tapas.si--color::before { color: #FFCE00; } +.si-target::before { content: "\f4dc"; } +.si-target.si--color::before { color: #CC0000; } +.si-tarom::before { content: "\f4dd"; } +.si-tarom.si--color::before { color: #003366; } +.si-task::before { content: "\f4de"; } +.si-task.si--color::before { color: #29BEB0; } +.si-tasmota::before { content: "\f4df"; } +.si-tasmota.si--color::before { color: #1FA3EC; } +.si-tata::before { content: "\f4e0"; } +.si-tata.si--color::before { color: #486AAE; } +.si-tcs::before { content: "\f4e1"; } +.si-tcs.si--color::before { color: #EE3984; } +.si-tauri::before { content: "\f4e2"; } +.si-tauri.si--color::before { color: #24C8D8; } +.si-taxbuzz::before { content: "\f4e3"; } +.si-taxbuzz.si--color::before { color: #ED8B0B; } +.si-teal::before { content: "\f4e4"; } +.si-teal.si--color::before { color: #005149; } +.si-teamcity::before { content: "\f4e5"; } +.si-teamcity.si--color::before { color: #000000; } +.si-teamspeak::before { content: "\f4e6"; } +.si-teamspeak.si--color::before { color: #4B69B6; } +.si-teamviewer::before { content: "\f4e7"; } +.si-teamviewer.si--color::before { color: #050A52; } +.si-techcrunch::before { content: "\f4e8"; } +.si-techcrunch.si--color::before { color: #029F00; } +.si-ted::before { content: "\f4e9"; } +.si-ted.si--color::before { color: #E62B1E; } +.si-teepublic::before { content: "\f4ea"; } +.si-teepublic.si--color::before { color: #4E64DF; } +.si-teespring::before { content: "\f4eb"; } +.si-teespring.si--color::before { color: #ED2761; } +.si-tekton::before { content: "\f4ec"; } +.si-tekton.si--color::before { color: #FD495C; } +.si-tele5::before { content: "\f4ed"; } +.si-tele5.si--color::before { color: #FF00FF; } +.si-telequebec::before { content: "\f4ee"; } +.si-telequebec.si--color::before { color: #1343FB; } +.si-telefonica::before { content: "\f4ef"; } +.si-telefonica.si--color::before { color: #0066FF; } +.si-telegram::before { content: "\f4f0"; } +.si-telegram.si--color::before { color: #26A5E4; } +.si-telegraph::before { content: "\f4f1"; } +.si-telegraph.si--color::before { color: #FAFAFA; } +.si-temporal::before { content: "\f4f2"; } +.si-temporal.si--color::before { color: #000000; } +.si-tensorflow::before { content: "\f4f3"; } +.si-tensorflow.si--color::before { color: #FF6F00; } +.si-teradata::before { content: "\f4f4"; } +.si-teradata.si--color::before { color: #F37440; } +.si-teratail::before { content: "\f4f5"; } +.si-teratail.si--color::before { color: #F4C51C; } +.si-termius::before { content: "\f4f6"; } +.si-termius.si--color::before { color: #000000; } +.si-terraform::before { content: "\f4f7"; } +.si-terraform.si--color::before { color: #844FBA; } +.si-tesco::before { content: "\f4f8"; } +.si-tesco.si--color::before { color: #00539F; } +.si-tesla::before { content: "\f4f9"; } +.si-tesla.si--color::before { color: #CC0000; } +.si-testcafe::before { content: "\f4fa"; } +.si-testcafe.si--color::before { color: #36B6E5; } +.si-testin::before { content: "\f4fb"; } +.si-testin.si--color::before { color: #007DD7; } +.si-testinglibrary::before { content: "\f4fc"; } +.si-testinglibrary.si--color::before { color: #E33332; } +.si-testrail::before { content: "\f4fd"; } +.si-testrail.si--color::before { color: #65C179; } +.si-tether::before { content: "\f4fe"; } +.si-tether.si--color::before { color: #50AF95; } +.si-textpattern::before { content: "\f4ff"; } +.si-textpattern.si--color::before { color: #FFDA44; } +.si-tga::before { content: "\f500"; } +.si-tga.si--color::before { color: #0014FF; } +.si-thangs::before { content: "\f501"; } +.si-thangs.si--color::before { color: #FFBC00; } +.si-thanos::before { content: "\f502"; } +.si-thanos.si--color::before { color: #6D41FF; } +.si-thealgorithms::before { content: "\f503"; } +.si-thealgorithms.si--color::before { color: #00BCB4; } +.si-theboringcompany::before { content: "\f504"; } +.si-theboringcompany.si--color::before { color: #000000; } +.si-theconversation::before { content: "\f505"; } +.si-theconversation.si--color::before { color: #D8352A; } +.si-thefinals::before { content: "\f506"; } +.si-thefinals.si--color::before { color: #D31F3C; } +.si-theguardian::before { content: "\f507"; } +.si-theguardian.si--color::before { color: #052962; } +.si-theirishtimes::before { content: "\f508"; } +.si-theirishtimes.si--color::before { color: #000000; } +.si-themighty::before { content: "\f509"; } +.si-themighty.si--color::before { color: #D0072A; } +.si-themodelsresource::before { content: "\f50a"; } +.si-themodelsresource.si--color::before { color: #3A75BD; } +.si-themoviedatabase::before { content: "\f50b"; } +.si-themoviedatabase.si--color::before { color: #01B4E4; } +.si-thenorthface::before { content: "\f50c"; } +.si-thenorthface.si--color::before { color: #000000; } +.si-theodinproject::before { content: "\f50d"; } +.si-theodinproject.si--color::before { color: #A9792B; } +.si-theregister::before { content: "\f50e"; } +.si-theregister.si--color::before { color: #FF0000; } +.si-thesoundsresource::before { content: "\f50f"; } +.si-thesoundsresource.si--color::before { color: #39BE6B; } +.si-thespritersresource::before { content: "\f510"; } +.si-thespritersresource.si--color::before { color: #BE3939; } +.si-thewashingtonpost::before { content: "\f511"; } +.si-thewashingtonpost.si--color::before { color: #231F20; } +.si-theweatherchannel::before { content: "\f512"; } +.si-theweatherchannel.si--color::before { color: #003399; } +.si-thingiverse::before { content: "\f513"; } +.si-thingiverse.si--color::before { color: #248BFB; } +.si-thinkpad::before { content: "\f514"; } +.si-thinkpad.si--color::before { color: #EE2624; } +.si-thirdweb::before { content: "\f515"; } +.si-thirdweb.si--color::before { color: #F213A4; } +.si-threadless::before { content: "\f516"; } +.si-threadless.si--color::before { color: #0099FF; } +.si-threads::before { content: "\f517"; } +.si-threads.si--color::before { color: #000000; } +.si-threedotjs::before { content: "\f518"; } +.si-threedotjs.si--color::before { color: #000000; } +.si-threema::before { content: "\f519"; } +.si-threema.si--color::before { color: #3FE669; } +.si-thumbtack::before { content: "\f51a"; } +.si-thumbtack.si--color::before { color: #009FD9; } +.si-thunderbird::before { content: "\f51b"; } +.si-thunderbird.si--color::before { color: #0A84FF; } +.si-thunderstore::before { content: "\f51c"; } +.si-thunderstore.si--color::before { color: #23FFB0; } +.si-thurgauerkantonalbank::before { content: "\f51d"; } +.si-thurgauerkantonalbank.si--color::before { color: #006D41; } +.si-thymeleaf::before { content: "\f51e"; } +.si-thymeleaf.si--color::before { color: #005F0F; } +.si-ticketmaster::before { content: "\f51f"; } +.si-ticketmaster.si--color::before { color: #026CDF; } +.si-ticktick::before { content: "\f520"; } +.si-ticktick.si--color::before { color: #4772FA; } +.si-tidal::before { content: "\f521"; } +.si-tidal.si--color::before { color: #000000; } +.si-tiddlywiki::before { content: "\f522"; } +.si-tiddlywiki.si--color::before { color: #111111; } +.si-tide::before { content: "\f523"; } +.si-tide.si--color::before { color: #4050FB; } +.si-tidyverse::before { content: "\f524"; } +.si-tidyverse.si--color::before { color: #1A162D; } +.si-tietoevry::before { content: "\f525"; } +.si-tietoevry.si--color::before { color: #063752; } +.si-tiktok::before { content: "\f526"; } +.si-tiktok.si--color::before { color: #000000; } +.si-tildapublishing::before { content: "\f527"; } +.si-tildapublishing.si--color::before { color: #FFA282; } +.si-tile::before { content: "\f528"; } +.si-tile.si--color::before { color: #000000; } +.si-timescale::before { content: "\f529"; } +.si-timescale.si--color::before { color: #FDB515; } +.si-tina::before { content: "\f52a"; } +.si-tina.si--color::before { color: #EC4815; } +.si-tinder::before { content: "\f52b"; } +.si-tinder.si--color::before { color: #FF6B6B; } +.si-tindie::before { content: "\f52c"; } +.si-tindie.si--color::before { color: #17AEB9; } +.si-tinkercad::before { content: "\f52d"; } +.si-tinkercad.si--color::before { color: #1477D1; } +.si-tinygrad::before { content: "\f52e"; } +.si-tinygrad.si--color::before { color: #FFFFFF; } +.si-tinyletter::before { content: "\f52f"; } +.si-tinyletter.si--color::before { color: #ED1C24; } +.si-tistory::before { content: "\f530"; } +.si-tistory.si--color::before { color: #000000; } +.si-tldraw::before { content: "\f531"; } +.si-tldraw.si--color::before { color: #FAFAFA; } +.si-tmux::before { content: "\f532"; } +.si-tmux.si--color::before { color: #1BB91F; } +.si-todoist::before { content: "\f533"; } +.si-todoist.si--color::before { color: #E44332; } +.si-toggl::before { content: "\f534"; } +.si-toggl.si--color::before { color: #FFDE91; } +.si-toggltrack::before { content: "\f535"; } +.si-toggltrack.si--color::before { color: #E57CD8; } +.si-tokyometro::before { content: "\f536"; } +.si-tokyometro.si--color::before { color: #149DD3; } +.si-toll::before { content: "\f537"; } +.si-toll.si--color::before { color: #007A68; } +.si-toml::before { content: "\f538"; } +.si-toml.si--color::before { color: #9C4121; } +.si-tomorrowland::before { content: "\f539"; } +.si-tomorrowland.si--color::before { color: #000000; } +.si-tomtom::before { content: "\f53a"; } +.si-tomtom.si--color::before { color: #DF1B12; } +.si-ton::before { content: "\f53b"; } +.si-ton.si--color::before { color: #0098EA; } +.si-topdotgg::before { content: "\f53c"; } +.si-topdotgg.si--color::before { color: #FF3366; } +.si-topcoder::before { content: "\f53d"; } +.si-topcoder.si--color::before { color: #29A7DF; } +.si-toptal::before { content: "\f53e"; } +.si-toptal.si--color::before { color: #3863A0; } +.si-torbrowser::before { content: "\f53f"; } +.si-torbrowser.si--color::before { color: #7D4698; } +.si-torproject::before { content: "\f540"; } +.si-torproject.si--color::before { color: #7D4698; } +.si-toshiba::before { content: "\f541"; } +.si-toshiba.si--color::before { color: #FF0000; } +.si-totvs::before { content: "\f542"; } +.si-totvs.si--color::before { color: #363636; } +.si-tourbox::before { content: "\f543"; } +.si-tourbox.si--color::before { color: #231F20; } +.si-tower::before { content: "\f544"; } +.si-tower.si--color::before { color: #00CAF4; } +.si-toyota::before { content: "\f545"; } +.si-toyota.si--color::before { color: #EB0A1E; } +.si-tplink::before { content: "\f546"; } +.si-tplink.si--color::before { color: #4ACBD6; } +.si-tqdm::before { content: "\f547"; } +.si-tqdm.si--color::before { color: #FFC107; } +.si-traccar::before { content: "\f548"; } +.si-traccar.si--color::before { color: #000000; } +.si-tradingview::before { content: "\f549"; } +.si-tradingview.si--color::before { color: #131622; } +.si-traefikmesh::before { content: "\f54a"; } +.si-traefikmesh.si--color::before { color: #9D0FB0; } +.si-traefikproxy::before { content: "\f54b"; } +.si-traefikproxy.si--color::before { color: #24A1C1; } +.si-trailforks::before { content: "\f54c"; } +.si-trailforks.si--color::before { color: #FFCD00; } +.si-trainerroad::before { content: "\f54d"; } +.si-trainerroad.si--color::before { color: #DA291C; } +.si-trakt::before { content: "\f54e"; } +.si-trakt.si--color::before { color: #ED1C24; } +.si-transifex::before { content: "\f54f"; } +.si-transifex.si--color::before { color: #0064AB; } +.si-transmission::before { content: "\f550"; } +.si-transmission.si--color::before { color: #D70008; } +.si-transportforireland::before { content: "\f551"; } +.si-transportforireland.si--color::before { color: #00B274; } +.si-transportforlondon::before { content: "\f552"; } +.si-transportforlondon.si--color::before { color: #113B92; } +.si-travisci::before { content: "\f553"; } +.si-travisci.si--color::before { color: #3EAAAF; } +.si-treehouse::before { content: "\f554"; } +.si-treehouse.si--color::before { color: #5FCF80; } +.si-trello::before { content: "\f555"; } +.si-trello.si--color::before { color: #0052CC; } +.si-trendmicro::before { content: "\f556"; } +.si-trendmicro.si--color::before { color: #D71921; } +.si-treyarch::before { content: "\f557"; } +.si-treyarch.si--color::before { color: #000000; } +.si-tricentis::before { content: "\f558"; } +.si-tricentis.si--color::before { color: #12438C; } +.si-trilium::before { content: "\f559"; } +.si-trilium.si--color::before { color: #000000; } +.si-triller::before { content: "\f55a"; } +.si-triller.si--color::before { color: #FF0089; } +.si-trillertv::before { content: "\f55b"; } +.si-trillertv.si--color::before { color: #E61414; } +.si-trimble::before { content: "\f55c"; } +.si-trimble.si--color::before { color: #0063A3; } +.si-trino::before { content: "\f55d"; } +.si-trino.si--color::before { color: #DD00A1; } +.si-tripdotcom::before { content: "\f55e"; } +.si-tripdotcom.si--color::before { color: #287DFA; } +.si-tripadvisor::before { content: "\f55f"; } +.si-tripadvisor.si--color::before { color: #34E0A1; } +.si-trivago::before { content: "\f560"; } +.si-trivago.si--color::before { color: #E32851; } +.si-trivy::before { content: "\f561"; } +.si-trivy.si--color::before { color: #1904DA; } +.si-trove::before { content: "\f562"; } +.si-trove.si--color::before { color: #2D004B; } +.si-trpc::before { content: "\f563"; } +.si-trpc.si--color::before { color: #2596BE; } +.si-truenas::before { content: "\f564"; } +.si-truenas.si--color::before { color: #0095D5; } +.si-trueup::before { content: "\f565"; } +.si-trueup.si--color::before { color: #4E71DA; } +.si-trulia::before { content: "\f566"; } +.si-trulia.si--color::before { color: #0A0B09; } +.si-trustedshops::before { content: "\f567"; } +.si-trustedshops.si--color::before { color: #FFDC0F; } +.si-trustpilot::before { content: "\f568"; } +.si-trustpilot.si--color::before { color: #00B67A; } +.si-tryitonline::before { content: "\f569"; } +.si-tryitonline.si--color::before { color: #303030; } +.si-tryhackme::before { content: "\f56a"; } +.si-tryhackme.si--color::before { color: #212C42; } +.si-tsnode::before { content: "\f56b"; } +.si-tsnode.si--color::before { color: #3178C6; } +.si-tubi::before { content: "\f56c"; } +.si-tubi.si--color::before { color: #7408FF; } +.si-tui::before { content: "\f56d"; } +.si-tui.si--color::before { color: #D40E14; } +.si-tumblr::before { content: "\f56e"; } +.si-tumblr.si--color::before { color: #36465D; } +.si-tunein::before { content: "\f56f"; } +.si-tunein.si--color::before { color: #14D8CC; } +.si-turbo::before { content: "\f570"; } +.si-turbo.si--color::before { color: #5CD8E5; } +.si-turborepo::before { content: "\f571"; } +.si-turborepo.si--color::before { color: #EF4444; } +.si-turbosquid::before { content: "\f572"; } +.si-turbosquid.si--color::before { color: #FF8135; } +.si-turkishairlines::before { content: "\f573"; } +.si-turkishairlines.si--color::before { color: #C70A0C; } +.si-turso::before { content: "\f574"; } +.si-turso.si--color::before { color: #4FF8D2; } +.si-tuta::before { content: "\f575"; } +.si-tuta.si--color::before { color: #850122; } +.si-tvtime::before { content: "\f576"; } +.si-tvtime.si--color::before { color: #FFD400; } +.si-tv4play::before { content: "\f577"; } +.si-tv4play.si--color::before { color: #E0001C; } +.si-twilio::before { content: "\f578"; } +.si-twilio.si--color::before { color: #F22F46; } +.si-twinkly::before { content: "\f579"; } +.si-twinkly.si--color::before { color: #FCC15E; } +.si-twinmotion::before { content: "\f57a"; } +.si-twinmotion.si--color::before { color: #000000; } +.si-twitch::before { content: "\f57b"; } +.si-twitch.si--color::before { color: #9146FF; } +.si-typeform::before { content: "\f57c"; } +.si-typeform.si--color::before { color: #262627; } +.si-typeorm::before { content: "\f57d"; } +.si-typeorm.si--color::before { color: #FE0803; } +.si-typer::before { content: "\f57e"; } +.si-typer.si--color::before { color: #000000; } +.si-typescript::before { content: "\f57f"; } +.si-typescript.si--color::before { color: #3178C6; } +.si-typo3::before { content: "\f580"; } +.si-typo3.si--color::before { color: #FF8700; } +.si-typst::before { content: "\f581"; } +.si-typst.si--color::before { color: #239DAD; } +.si-udotsdotnews::before { content: "\f582"; } +.si-udotsdotnews.si--color::before { color: #005EA6; } +.si-uber::before { content: "\f583"; } +.si-uber.si--color::before { color: #000000; } +.si-ubereats::before { content: "\f584"; } +.si-ubereats.si--color::before { color: #06C167; } +.si-ubiquiti::before { content: "\f585"; } +.si-ubiquiti.si--color::before { color: #0559C9; } +.si-ubisoft::before { content: "\f586"; } +.si-ubisoft.si--color::before { color: #000000; } +.si-ublockorigin::before { content: "\f587"; } +.si-ublockorigin.si--color::before { color: #800000; } +.si-ubuntu::before { content: "\f588"; } +.si-ubuntu.si--color::before { color: #E95420; } +.si-ubuntumate::before { content: "\f589"; } +.si-ubuntumate.si--color::before { color: #84A454; } +.si-udacity::before { content: "\f58a"; } +.si-udacity.si--color::before { color: #02B3E4; } +.si-udemy::before { content: "\f58b"; } +.si-udemy.si--color::before { color: #A435F0; } +.si-ufc::before { content: "\f58c"; } +.si-ufc.si--color::before { color: #D20A0A; } +.si-uikit::before { content: "\f58d"; } +.si-uikit.si--color::before { color: #2396F3; } +.si-uipath::before { content: "\f58e"; } +.si-uipath.si--color::before { color: #FA4616; } +.si-ukca::before { content: "\f58f"; } +.si-ukca.si--color::before { color: #000000; } +.si-ulule::before { content: "\f590"; } +.si-ulule.si--color::before { color: #18A5D6; } +.si-umami::before { content: "\f591"; } +.si-umami.si--color::before { color: #000000; } +.si-umbraco::before { content: "\f592"; } +.si-umbraco.si--color::before { color: #3544B1; } +.si-uml::before { content: "\f593"; } +.si-uml.si--color::before { color: #FABD14; } +.si-unacademy::before { content: "\f594"; } +.si-unacademy.si--color::before { color: #08BD80; } +.si-underarmour::before { content: "\f595"; } +.si-underarmour.si--color::before { color: #1D1D1D; } +.si-underscoredotjs::before { content: "\f596"; } +.si-underscoredotjs.si--color::before { color: #0371B5; } +.si-undertale::before { content: "\f597"; } +.si-undertale.si--color::before { color: #E71D29; } +.si-unicode::before { content: "\f598"; } +.si-unicode.si--color::before { color: #5455FE; } +.si-unilever::before { content: "\f599"; } +.si-unilever.si--color::before { color: #1F36C7; } +.si-uniqlo::before { content: "\f59a"; } +.si-uniqlo.si--color::before { color: #FF0000; } +.si-uniqlo_ja::before { content: "\f59b"; } +.si-uniqlo_ja.si--color::before { color: #FF0000; } +.si-unitedairlines::before { content: "\f59c"; } +.si-unitedairlines.si--color::before { color: #002244; } +.si-unitednations::before { content: "\f59d"; } +.si-unitednations.si--color::before { color: #009EDB; } +.si-unity::before { content: "\f59e"; } +.si-unity.si--color::before { color: #FFFFFF; } +.si-unjs::before { content: "\f59f"; } +.si-unjs.si--color::before { color: #ECDC5A; } +.si-unlicense::before { content: "\f5a0"; } +.si-unlicense.si--color::before { color: #808080; } +.si-unocss::before { content: "\f5a1"; } +.si-unocss.si--color::before { color: #333333; } +.si-unpkg::before { content: "\f5a2"; } +.si-unpkg.si--color::before { color: #000000; } +.si-unraid::before { content: "\f5a3"; } +.si-unraid.si--color::before { color: #F15A2C; } +.si-unrealengine::before { content: "\f5a4"; } +.si-unrealengine.si--color::before { color: #0E1128; } +.si-unsplash::before { content: "\f5a5"; } +.si-unsplash.si--color::before { color: #000000; } +.si-untappd::before { content: "\f5a6"; } +.si-untappd.si--color::before { color: #FFC000; } +.si-upcloud::before { content: "\f5a7"; } +.si-upcloud.si--color::before { color: #7B00FF; } +.si-uphold::before { content: "\f5a8"; } +.si-uphold.si--color::before { color: #49CC68; } +.si-uplabs::before { content: "\f5a9"; } +.si-uplabs.si--color::before { color: #3930D8; } +.si-upptime::before { content: "\f5aa"; } +.si-upptime.si--color::before { color: #1ABC9C; } +.si-ups::before { content: "\f5ab"; } +.si-ups.si--color::before { color: #150400; } +.si-upstash::before { content: "\f5ac"; } +.si-upstash.si--color::before { color: #00E9A3; } +.si-uptimekuma::before { content: "\f5ad"; } +.si-uptimekuma.si--color::before { color: #5CDD8B; } +.si-upwork::before { content: "\f5ae"; } +.si-upwork.si--color::before { color: #6FDA44; } +.si-usps::before { content: "\f5af"; } +.si-usps.si--color::before { color: #333366; } +.si-utorrent::before { content: "\f5b0"; } +.si-utorrent.si--color::before { color: #76B83F; } +.si-uv::before { content: "\f5b1"; } +.si-uv.si--color::before { color: #DE5FE9; } +.si-v::before { content: "\f5b2"; } +.si-v.si--color::before { color: #5D87BF; } +.si-v2ex::before { content: "\f5b3"; } +.si-v2ex.si--color::before { color: #1F1F1F; } +.si-v8::before { content: "\f5b4"; } +.si-v8.si--color::before { color: #4B8BF5; } +.si-vaadin::before { content: "\f5b5"; } +.si-vaadin.si--color::before { color: #00B4F0; } +.si-vagrant::before { content: "\f5b6"; } +.si-vagrant.si--color::before { color: #1868F2; } +.si-vala::before { content: "\f5b7"; } +.si-vala.si--color::before { color: #7239B3; } +.si-valorant::before { content: "\f5b8"; } +.si-valorant.si--color::before { color: #FA4454; } +.si-valve::before { content: "\f5b9"; } +.si-valve.si--color::before { color: #F74843; } +.si-vapor::before { content: "\f5ba"; } +.si-vapor.si--color::before { color: #0D0D0D; } +.si-vault::before { content: "\f5bb"; } +.si-vault.si--color::before { color: #FFEC6E; } +.si-vaultwarden::before { content: "\f5bc"; } +.si-vaultwarden.si--color::before { color: #000000; } +.si-vauxhall::before { content: "\f5bd"; } +.si-vauxhall.si--color::before { color: #EB001E; } +.si-vbulletin::before { content: "\f5be"; } +.si-vbulletin.si--color::before { color: #184D66; } +.si-vectary::before { content: "\f5bf"; } +.si-vectary.si--color::before { color: #6100FF; } +.si-vectorlogozone::before { content: "\f5c0"; } +.si-vectorlogozone.si--color::before { color: #184D66; } +.si-vectorworks::before { content: "\f5c1"; } +.si-vectorworks.si--color::before { color: #000000; } +.si-veeam::before { content: "\f5c2"; } +.si-veeam.si--color::before { color: #00B336; } +.si-veed::before { content: "\f5c3"; } +.si-veed.si--color::before { color: #B6FF60; } +.si-veepee::before { content: "\f5c4"; } +.si-veepee.si--color::before { color: #EC008C; } +.si-vega::before { content: "\f5c5"; } +.si-vega.si--color::before { color: #2450B2; } +.si-vegas::before { content: "\f5c6"; } +.si-vegas.si--color::before { color: #1A1A1A; } +.si-velog::before { content: "\f5c7"; } +.si-velog.si--color::before { color: #20C997; } +.si-vencord::before { content: "\f5c8"; } +.si-vencord.si--color::before { color: #D3859B; } +.si-venmo::before { content: "\f5c9"; } +.si-venmo.si--color::before { color: #008CFF; } +.si-vercel::before { content: "\f5ca"; } +.si-vercel.si--color::before { color: #000000; } +.si-verdaccio::before { content: "\f5cb"; } +.si-verdaccio.si--color::before { color: #4B5E40; } +.si-veritas::before { content: "\f5cc"; } +.si-veritas.si--color::before { color: #B1181E; } +.si-verizon::before { content: "\f5cd"; } +.si-verizon.si--color::before { color: #CD040B; } +.si-vespa::before { content: "\f5ce"; } +.si-vespa.si--color::before { color: #85B09A; } +.si-vestel::before { content: "\f5cf"; } +.si-vestel.si--color::before { color: #DD052B; } +.si-vexxhost::before { content: "\f5d0"; } +.si-vexxhost.si--color::before { color: #2A1659; } +.si-vfairs::before { content: "\f5d1"; } +.si-vfairs.si--color::before { color: #EF4678; } +.si-viadeo::before { content: "\f5d2"; } +.si-viadeo.si--color::before { color: #F07355; } +.si-viaplay::before { content: "\f5d3"; } +.si-viaplay.si--color::before { color: #FE365F; } +.si-viber::before { content: "\f5d4"; } +.si-viber.si--color::before { color: #7360F2; } +.si-viblo::before { content: "\f5d5"; } +.si-viblo.si--color::before { color: #5387C6; } +.si-victoriametrics::before { content: "\f5d6"; } +.si-victoriametrics.si--color::before { color: #621773; } +.si-victronenergy::before { content: "\f5d7"; } +.si-victronenergy.si--color::before { color: #0066B2; } +.si-vim::before { content: "\f5d8"; } +.si-vim.si--color::before { color: #019733; } +.si-vimeo::before { content: "\f5d9"; } +.si-vimeo.si--color::before { color: #1AB7EA; } +.si-vimeolivestream::before { content: "\f5da"; } +.si-vimeolivestream.si--color::before { color: #0A0A20; } +.si-virgin::before { content: "\f5db"; } +.si-virgin.si--color::before { color: #E10A0A; } +.si-virginatlantic::before { content: "\f5dc"; } +.si-virginatlantic.si--color::before { color: #DA0530; } +.si-virginmedia::before { content: "\f5dd"; } +.si-virginmedia.si--color::before { color: #ED1A37; } +.si-virtualbox::before { content: "\f5de"; } +.si-virtualbox.si--color::before { color: #2F61B4; } +.si-virustotal::before { content: "\f5df"; } +.si-virustotal.si--color::before { color: #394EFF; } +.si-visa::before { content: "\f5e0"; } +.si-visa.si--color::before { color: #1A1F71; } +.si-visx::before { content: "\f5e1"; } +.si-visx.si--color::before { color: #FF1231; } +.si-vite::before { content: "\f5e2"; } +.si-vite.si--color::before { color: #646CFF; } +.si-vitepress::before { content: "\f5e3"; } +.si-vitepress.si--color::before { color: #5C73E7; } +.si-vitess::before { content: "\f5e4"; } +.si-vitess.si--color::before { color: #F16728; } +.si-vitest::before { content: "\f5e5"; } +.si-vitest.si--color::before { color: #6E9F18; } +.si-vivawallet::before { content: "\f5e6"; } +.si-vivawallet.si--color::before { color: #1F263A; } +.si-vivaldi::before { content: "\f5e7"; } +.si-vivaldi.si--color::before { color: #EF3939; } +.si-vivino::before { content: "\f5e8"; } +.si-vivino.si--color::before { color: #A61A30; } +.si-vivint::before { content: "\f5e9"; } +.si-vivint.si--color::before { color: #212721; } +.si-vivo::before { content: "\f5ea"; } +.si-vivo.si--color::before { color: #415FFF; } +.si-vk::before { content: "\f5eb"; } +.si-vk.si--color::before { color: #0077FF; } +.si-vlcmediaplayer::before { content: "\f5ec"; } +.si-vlcmediaplayer.si--color::before { color: #FF8800; } +.si-vmware::before { content: "\f5ed"; } +.si-vmware.si--color::before { color: #607078; } +.si-vodafone::before { content: "\f5ee"; } +.si-vodafone.si--color::before { color: #E60000; } +.si-voidlinux::before { content: "\f5ef"; } +.si-voidlinux.si--color::before { color: #478061; } +.si-voipdotms::before { content: "\f5f0"; } +.si-voipdotms.si--color::before { color: #E1382D; } +.si-volkswagen::before { content: "\f5f1"; } +.si-volkswagen.si--color::before { color: #151F5D; } +.si-volvo::before { content: "\f5f2"; } +.si-volvo.si--color::before { color: #003057; } +.si-vonage::before { content: "\f5f3"; } +.si-vonage.si--color::before { color: #000000; } +.si-vorondesign::before { content: "\f5f4"; } +.si-vorondesign.si--color::before { color: #ED3023; } +.si-vowpalwabbit::before { content: "\f5f5"; } +.si-vowpalwabbit.si--color::before { color: #FF81F9; } +.si-vox::before { content: "\f5f6"; } +.si-vox.si--color::before { color: #DA074A; } +.si-vrchat::before { content: "\f5f7"; } +.si-vrchat.si--color::before { color: #000000; } +.si-vsco::before { content: "\f5f8"; } +.si-vsco.si--color::before { color: #000000; } +.si-vscodium::before { content: "\f5f9"; } +.si-vscodium.si--color::before { color: #2F80ED; } +.si-vtex::before { content: "\f5fa"; } +.si-vtex.si--color::before { color: #ED125F; } +.si-vuedotjs::before { content: "\f5fb"; } +.si-vuedotjs.si--color::before { color: #4FC08D; } +.si-vuetify::before { content: "\f5fc"; } +.si-vuetify.si--color::before { color: #1867C0; } +.si-vulkan::before { content: "\f5fd"; } +.si-vulkan.si--color::before { color: #A41E22; } +.si-vultr::before { content: "\f5fe"; } +.si-vultr.si--color::before { color: #007BFC; } +.si-vyond::before { content: "\f5ff"; } +.si-vyond.si--color::before { color: #D95E26; } +.si-w3schools::before { content: "\f600"; } +.si-w3schools.si--color::before { color: #04AA6D; } +.si-wacom::before { content: "\f601"; } +.si-wacom.si--color::before { color: #000000; } +.si-wagmi::before { content: "\f602"; } +.si-wagmi.si--color::before { color: #000000; } +.si-wagtail::before { content: "\f603"; } +.si-wagtail.si--color::before { color: #43B1B0; } +.si-wails::before { content: "\f604"; } +.si-wails.si--color::before { color: #DF0000; } +.si-wakatime::before { content: "\f605"; } +.si-wakatime.si--color::before { color: #000000; } +.si-walkman::before { content: "\f606"; } +.si-walkman.si--color::before { color: #000000; } +.si-wallabag::before { content: "\f607"; } +.si-wallabag.si--color::before { color: #3F6184; } +.si-walletconnect::before { content: "\f608"; } +.si-walletconnect.si--color::before { color: #3B99FC; } +.si-walmart::before { content: "\f609"; } +.si-walmart.si--color::before { color: #0071CE; } +.si-wantedly::before { content: "\f60a"; } +.si-wantedly.si--color::before { color: #21BDDB; } +.si-wappalyzer::before { content: "\f60b"; } +.si-wappalyzer.si--color::before { color: #4608AD; } +.si-warnerbros::before { content: "\f60c"; } +.si-warnerbros.si--color::before { color: #004DB4; } +.si-warp::before { content: "\f60d"; } +.si-warp.si--color::before { color: #01A4FF; } +.si-wasabi::before { content: "\f60e"; } +.si-wasabi.si--color::before { color: #01CD3E; } +.si-wasmcloud::before { content: "\f60f"; } +.si-wasmcloud.si--color::before { color: #00BC8E; } +.si-wasmer::before { content: "\f610"; } +.si-wasmer.si--color::before { color: #4946DD; } +.si-watchtower::before { content: "\f611"; } +.si-watchtower.si--color::before { color: #416271; } +.si-wattpad::before { content: "\f612"; } +.si-wattpad.si--color::before { color: #FF500A; } +.si-wayland::before { content: "\f613"; } +.si-wayland.si--color::before { color: #FFBC00; } +.si-waze::before { content: "\f614"; } +.si-waze.si--color::before { color: #33CCFF; } +.si-wazirx::before { content: "\f615"; } +.si-wazirx.si--color::before { color: #3067F0; } +.si-wearos::before { content: "\f616"; } +.si-wearos.si--color::before { color: #4285F4; } +.si-weasyl::before { content: "\f617"; } +.si-weasyl.si--color::before { color: #990000; } +.si-webdotde::before { content: "\f618"; } +.si-webdotde.si--color::before { color: #FFD800; } +.si-web3dotjs::before { content: "\f619"; } +.si-web3dotjs.si--color::before { color: #F16822; } +.si-webassembly::before { content: "\f61a"; } +.si-webassembly.si--color::before { color: #654FF0; } +.si-webauthn::before { content: "\f61b"; } +.si-webauthn.si--color::before { color: #3423A6; } +.si-webcomponentsdotorg::before { content: "\f61c"; } +.si-webcomponentsdotorg.si--color::before { color: #29ABE2; } +.si-webdriverio::before { content: "\f61d"; } +.si-webdriverio.si--color::before { color: #EA5906; } +.si-webex::before { content: "\f61e"; } +.si-webex.si--color::before { color: #000000; } +.si-webflow::before { content: "\f61f"; } +.si-webflow.si--color::before { color: #146EF5; } +.si-webgl::before { content: "\f620"; } +.si-webgl.si--color::before { color: #990000; } +.si-webgpu::before { content: "\f621"; } +.si-webgpu.si--color::before { color: #005A9C; } +.si-weblate::before { content: "\f622"; } +.si-weblate.si--color::before { color: #2ECCAA; } +.si-webmin::before { content: "\f623"; } +.si-webmin.si--color::before { color: #7DA0D0; } +.si-webmoney::before { content: "\f624"; } +.si-webmoney.si--color::before { color: #036CB5; } +.si-webpack::before { content: "\f625"; } +.si-webpack.si--color::before { color: #8DD6F9; } +.si-webrtc::before { content: "\f626"; } +.si-webrtc.si--color::before { color: #333333; } +.si-webstorm::before { content: "\f627"; } +.si-webstorm.si--color::before { color: #000000; } +.si-webtoon::before { content: "\f628"; } +.si-webtoon.si--color::before { color: #00D564; } +.si-webtrees::before { content: "\f629"; } +.si-webtrees.si--color::before { color: #2694E8; } +.si-wechat::before { content: "\f62a"; } +.si-wechat.si--color::before { color: #07C160; } +.si-wegame::before { content: "\f62b"; } +.si-wegame.si--color::before { color: #FAAB00; } +.si-weightsandbiases::before { content: "\f62c"; } +.si-weightsandbiases.si--color::before { color: #FFBE00; } +.si-welcometothejungle::before { content: "\f62d"; } +.si-welcometothejungle.si--color::before { color: #FFCD00; } +.si-wellfound::before { content: "\f62e"; } +.si-wellfound.si--color::before { color: #000000; } +.si-wellsfargo::before { content: "\f62f"; } +.si-wellsfargo.si--color::before { color: #D71E28; } +.si-wemo::before { content: "\f630"; } +.si-wemo.si--color::before { color: #72D44C; } +.si-westerndigital::before { content: "\f631"; } +.si-westerndigital.si--color::before { color: #995DFF; } +.si-westernunion::before { content: "\f632"; } +.si-westernunion.si--color::before { color: #FFDD00; } +.si-wetransfer::before { content: "\f633"; } +.si-wetransfer.si--color::before { color: #409FFF; } +.si-wezterm::before { content: "\f634"; } +.si-wezterm.si--color::before { color: #4E49EE; } +.si-wgpu::before { content: "\f635"; } +.si-wgpu.si--color::before { color: #40E0D0; } +.si-whatsapp::before { content: "\f636"; } +.si-whatsapp.si--color::before { color: #25D366; } +.si-wheniwork::before { content: "\f637"; } +.si-wheniwork.si--color::before { color: #51A33D; } +.si-wikidotgg::before { content: "\f638"; } +.si-wikidotgg.si--color::before { color: #FF1985; } +.si-wikidotjs::before { content: "\f639"; } +.si-wikidotjs.si--color::before { color: #1976D2; } +.si-wikibooks::before { content: "\f63a"; } +.si-wikibooks.si--color::before { color: #006699; } +.si-wikidata::before { content: "\f63b"; } +.si-wikidata.si--color::before { color: #006699; } +.si-wikimediacommons::before { content: "\f63c"; } +.si-wikimediacommons.si--color::before { color: #006699; } +.si-wikimediafoundation::before { content: "\f63d"; } +.si-wikimediafoundation.si--color::before { color: #000000; } +.si-wikipedia::before { content: "\f63e"; } +.si-wikipedia.si--color::before { color: #000000; } +.si-wikiquote::before { content: "\f63f"; } +.si-wikiquote.si--color::before { color: #006699; } +.si-wikiversity::before { content: "\f640"; } +.si-wikiversity.si--color::before { color: #00649A; } +.si-wikivoyage::before { content: "\f641"; } +.si-wikivoyage.si--color::before { color: #006699; } +.si-winamp::before { content: "\f642"; } +.si-winamp.si--color::before { color: #F93821; } +.si-wine::before { content: "\f643"; } +.si-wine.si--color::before { color: #800000; } +.si-wipro::before { content: "\f644"; } +.si-wipro.si--color::before { color: #341C53; } +.si-wire::before { content: "\f645"; } +.si-wire.si--color::before { color: #000000; } +.si-wireguard::before { content: "\f646"; } +.si-wireguard.si--color::before { color: #88171A; } +.si-wireshark::before { content: "\f647"; } +.si-wireshark.si--color::before { color: #1679A7; } +.si-wise::before { content: "\f648"; } +.si-wise.si--color::before { color: #9FE870; } +.si-wish::before { content: "\f649"; } +.si-wish.si--color::before { color: #32E476; } +.si-wistia::before { content: "\f64a"; } +.si-wistia.si--color::before { color: #58B7FE; } +.si-wix::before { content: "\f64b"; } +.si-wix.si--color::before { color: #0C6EFC; } +.si-wizzair::before { content: "\f64c"; } +.si-wizzair.si--color::before { color: #C6007E; } +.si-wolfram::before { content: "\f64d"; } +.si-wolfram.si--color::before { color: #DD1100; } +.si-wolframlanguage::before { content: "\f64e"; } +.si-wolframlanguage.si--color::before { color: #DD1100; } +.si-wolframmathematica::before { content: "\f64f"; } +.si-wolframmathematica.si--color::before { color: #DD1100; } +.si-wondershare::before { content: "\f650"; } +.si-wondershare.si--color::before { color: #000000; } +.si-wondersharefilmora::before { content: "\f651"; } +.si-wondersharefilmora.si--color::before { color: #07273D; } +.si-woo::before { content: "\f652"; } +.si-woo.si--color::before { color: #96588A; } +.si-woocommerce::before { content: "\f653"; } +.si-woocommerce.si--color::before { color: #96588A; } +.si-wordpress::before { content: "\f654"; } +.si-wordpress.si--color::before { color: #21759B; } +.si-workplace::before { content: "\f655"; } +.si-workplace.si--color::before { color: #4526CE; } +.si-worldhealthorganization::before { content: "\f656"; } +.si-worldhealthorganization.si--color::before { color: #0093D5; } +.si-wpengine::before { content: "\f657"; } +.si-wpengine.si--color::before { color: #0ECAD4; } +.si-wprocket::before { content: "\f658"; } +.si-wprocket.si--color::before { color: #F56640; } +.si-wpexplorer::before { content: "\f659"; } +.si-wpexplorer.si--color::before { color: #2563EB; } +.si-writedotas::before { content: "\f65a"; } +.si-writedotas.si--color::before { color: #5AC4EE; } +.si-wwe::before { content: "\f65b"; } +.si-wwe.si--color::before { color: #000000; } +.si-wwise::before { content: "\f65c"; } +.si-wwise.si--color::before { color: #00549F; } +.si-wykop::before { content: "\f65d"; } +.si-wykop.si--color::before { color: #367DA9; } +.si-wyze::before { content: "\f65e"; } +.si-wyze.si--color::before { color: #1DF0BB; } +.si-x::before { content: "\f65f"; } +.si-x.si--color::before { color: #000000; } +.si-xdotorg::before { content: "\f660"; } +.si-xdotorg.si--color::before { color: #F28834; } +.si-xampp::before { content: "\f661"; } +.si-xampp.si--color::before { color: #FB7A24; } +.si-xcode::before { content: "\f662"; } +.si-xcode.si--color::before { color: #147EFB; } +.si-xdadevelopers::before { content: "\f663"; } +.si-xdadevelopers.si--color::before { color: #EA7100; } +.si-xendit::before { content: "\f664"; } +.si-xendit.si--color::before { color: #4573FF; } +.si-xero::before { content: "\f665"; } +.si-xero.si--color::before { color: #13B5EA; } +.si-xfce::before { content: "\f666"; } +.si-xfce.si--color::before { color: #2284F2; } +.si-xiaohongshu::before { content: "\f667"; } +.si-xiaohongshu.si--color::before { color: #FF2442; } +.si-xiaomi::before { content: "\f668"; } +.si-xiaomi.si--color::before { color: #FF6900; } +.si-xing::before { content: "\f669"; } +.si-xing.si--color::before { color: #006567; } +.si-xml::before { content: "\f66a"; } +.si-xml.si--color::before { color: #005FAD; } +.si-xmpp::before { content: "\f66b"; } +.si-xmpp.si--color::before { color: #002B5C; } +.si-xo::before { content: "\f66c"; } +.si-xo.si--color::before { color: #5ED9C7; } +.si-xrp::before { content: "\f66d"; } +.si-xrp.si--color::before { color: #25A768; } +.si-xsplit::before { content: "\f66e"; } +.si-xsplit.si--color::before { color: #0095DE; } +.si-xstate::before { content: "\f66f"; } +.si-xstate.si--color::before { color: #2C3E50; } +.si-xubuntu::before { content: "\f670"; } +.si-xubuntu.si--color::before { color: #0044AA; } +.si-ycombinator::before { content: "\f671"; } +.si-ycombinator.si--color::before { color: #F0652F; } +.si-yabai::before { content: "\f672"; } +.si-yabai.si--color::before { color: #00364B; } +.si-yale::before { content: "\f673"; } +.si-yale.si--color::before { color: #FFD900; } +.si-yamahacorporation::before { content: "\f674"; } +.si-yamahacorporation.si--color::before { color: #4B1E78; } +.si-yamahamotorcorporation::before { content: "\f675"; } +.si-yamahamotorcorporation.si--color::before { color: #E60012; } +.si-yaml::before { content: "\f676"; } +.si-yaml.si--color::before { color: #CB171E; } +.si-yandexcloud::before { content: "\f677"; } +.si-yandexcloud.si--color::before { color: #5282FF; } +.si-yarn::before { content: "\f678"; } +.si-yarn.si--color::before { color: #2C8EBB; } +.si-yelp::before { content: "\f679"; } +.si-yelp.si--color::before { color: #FF1A1A; } +.si-yeti::before { content: "\f67a"; } +.si-yeti.si--color::before { color: #00263C; } +.si-yii::before { content: "\f67b"; } +.si-yii.si--color::before { color: #40B3D8; } +.si-yoast::before { content: "\f67c"; } +.si-yoast.si--color::before { color: #A61E69; } +.si-youhodler::before { content: "\f67d"; } +.si-youhodler.si--color::before { color: #546DF9; } +.si-youtube::before { content: "\f67e"; } +.si-youtube.si--color::before { color: #FF0000; } +.si-youtubegaming::before { content: "\f67f"; } +.si-youtubegaming.si--color::before { color: #FF0000; } +.si-youtubekids::before { content: "\f680"; } +.si-youtubekids.si--color::before { color: #FF0000; } +.si-youtubemusic::before { content: "\f681"; } +.si-youtubemusic.si--color::before { color: #FF0000; } +.si-youtubeshorts::before { content: "\f682"; } +.si-youtubeshorts.si--color::before { color: #FF0000; } +.si-youtubestudio::before { content: "\f683"; } +.si-youtubestudio.si--color::before { color: #FF0000; } +.si-youtubetv::before { content: "\f684"; } +.si-youtubetv.si--color::before { color: #FF0000; } +.si-yr::before { content: "\f685"; } +.si-yr.si--color::before { color: #00B9F1; } +.si-yubico::before { content: "\f686"; } +.si-yubico.si--color::before { color: #84BD00; } +.si-yunohost::before { content: "\f687"; } +.si-yunohost.si--color::before { color: #000000; } +.si-zabka::before { content: "\f688"; } +.si-zabka.si--color::before { color: #006420; } +.si-zaim::before { content: "\f689"; } +.si-zaim.si--color::before { color: #50A135; } +.si-zalando::before { content: "\f68a"; } +.si-zalando.si--color::before { color: #FF6900; } +.si-zalo::before { content: "\f68b"; } +.si-zalo.si--color::before { color: #0068FF; } +.si-zap::before { content: "\f68c"; } +.si-zap.si--color::before { color: #00549E; } +.si-zapier::before { content: "\f68d"; } +.si-zapier.si--color::before { color: #FF4F00; } +.si-zara::before { content: "\f68e"; } +.si-zara.si--color::before { color: #000000; } +.si-zazzle::before { content: "\f68f"; } +.si-zazzle.si--color::before { color: #212121; } +.si-zcash::before { content: "\f690"; } +.si-zcash.si--color::before { color: #F3B724; } +.si-zcool::before { content: "\f691"; } +.si-zcool.si--color::before { color: #FFF200; } +.si-zdf::before { content: "\f692"; } +.si-zdf.si--color::before { color: #FA7D19; } +.si-zebpay::before { content: "\f693"; } +.si-zebpay.si--color::before { color: #2072EF; } +.si-zebratechnologies::before { content: "\f694"; } +.si-zebratechnologies.si--color::before { color: #000000; } +.si-zedindustries::before { content: "\f695"; } +.si-zedindustries.si--color::before { color: #084CCF; } +.si-zelle::before { content: "\f696"; } +.si-zelle.si--color::before { color: #6D1ED4; } +.si-zend::before { content: "\f697"; } +.si-zend.si--color::before { color: #0679EA; } +.si-zendesk::before { content: "\f698"; } +.si-zendesk.si--color::before { color: #03363D; } +.si-zenn::before { content: "\f699"; } +.si-zenn.si--color::before { color: #3EA8FF; } +.si-zenodo::before { content: "\f69a"; } +.si-zenodo.si--color::before { color: #1682D4; } +.si-zensar::before { content: "\f69b"; } +.si-zensar.si--color::before { color: #000000; } +.si-zerodha::before { content: "\f69c"; } +.si-zerodha.si--color::before { color: #387ED1; } +.si-zerotier::before { content: "\f69d"; } +.si-zerotier.si--color::before { color: #FFB441; } +.si-zettlr::before { content: "\f69e"; } +.si-zettlr.si--color::before { color: #1CB27E; } +.si-zhihu::before { content: "\f69f"; } +.si-zhihu.si--color::before { color: #0084FF; } +.si-zig::before { content: "\f6a0"; } +.si-zig.si--color::before { color: #F7A41D; } +.si-zigbee::before { content: "\f6a1"; } +.si-zigbee.si--color::before { color: #EB0443; } +.si-zigbee2mqtt::before { content: "\f6a2"; } +.si-zigbee2mqtt.si--color::before { color: #FFC135; } +.si-ziggo::before { content: "\f6a3"; } +.si-ziggo.si--color::before { color: #F48C00; } +.si-zilch::before { content: "\f6a4"; } +.si-zilch.si--color::before { color: #00D287; } +.si-zillow::before { content: "\f6a5"; } +.si-zillow.si--color::before { color: #006AFF; } +.si-zincsearch::before { content: "\f6a6"; } +.si-zincsearch.si--color::before { color: #5BA37F; } +.si-zingat::before { content: "\f6a7"; } +.si-zingat.si--color::before { color: #009CFB; } +.si-zod::before { content: "\f6a8"; } +.si-zod.si--color::before { color: #3E67B1; } +.si-zoho::before { content: "\f6a9"; } +.si-zoho.si--color::before { color: #E42527; } +.si-zoiper::before { content: "\f6aa"; } +.si-zoiper.si--color::before { color: #F47920; } +.si-zomato::before { content: "\f6ab"; } +.si-zomato.si--color::before { color: #E23744; } +.si-zoom::before { content: "\f6ac"; } +.si-zoom.si--color::before { color: #0B5CFF; } +.si-zorin::before { content: "\f6ad"; } +.si-zorin.si--color::before { color: #15A6F0; } +.si-zotero::before { content: "\f6ae"; } +.si-zotero.si--color::before { color: #CC2936; } +.si-zsh::before { content: "\f6af"; } +.si-zsh.si--color::before { color: #F15A24; } +.si-zulip::before { content: "\f6b0"; } +.si-zulip.si--color::before { color: #6492FE; } +.si-zyte::before { content: "\f6b1"; } +.si-zyte.si--color::before { color: #B02CCE; } \ No newline at end of file diff --git a/.svelte-kit/output/prerendered/dependencies/_app/env.js b/.svelte-kit/output/prerendered/dependencies/_app/env.js new file mode 100644 index 00000000..f5427da6 --- /dev/null +++ b/.svelte-kit/output/prerendered/dependencies/_app/env.js @@ -0,0 +1 @@ +export const env={} \ No newline at end of file diff --git a/.svelte-kit/output/prerendered/pages/contact.html b/.svelte-kit/output/prerendered/pages/contact.html new file mode 100644 index 00000000..a0b388c6 --- /dev/null +++ b/.svelte-kit/output/prerendered/pages/contact.html @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Contact me

+ + +
+ + diff --git a/.svelte-kit/output/prerendered/pages/index.html b/.svelte-kit/output/prerendered/pages/index.html new file mode 100644 index 00000000..c0b82744 --- /dev/null +++ b/.svelte-kit/output/prerendered/pages/index.html @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Hi, I'm f1rq

I'm a programmer, passionate gamer and high school student from Poland. I'm currently focused on Svelte, Python (discord.py) and planning to learn C# or C++. I'm also learning Japanese and would like to learn Spanish in the future.

+ + +
+ + diff --git a/.svelte-kit/output/prerendered/pages/nexo_project.html b/.svelte-kit/output/prerendered/pages/nexo_project.html new file mode 100644 index 00000000..d73079cc --- /dev/null +++ b/.svelte-kit/output/prerendered/pages/nexo_project.html @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Nexo bot for Discord

nexo bot screenshot
nexo bot screenshot

My own personal bot for Discord, written in Python using the discord.py library. It's purpose is to use on my own Discord server, and it has or will have a lot of features, such as: moderation, fun, and more. It's still under development, but it's already usable. + It contains commands such as:

  • /mute
  • /warn
  • /warnlist
  • /clear
  • /ping
  • /kick
  • /ban

and much more, also I'm still adding new features. Suggestions are welcome.

+ + +
+ + diff --git a/.svelte-kit/output/prerendered/pages/projects.html b/.svelte-kit/output/prerendered/pages/projects.html new file mode 100644 index 00000000..23d4f483 --- /dev/null +++ b/.svelte-kit/output/prerendered/pages/projects.html @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Projects I've worked on:

nexo_mockup

Nexo bot for Discord

My own personal bot for Discord, written in Python using the discord.py library.

sbau_mockup

Website for my uncle's business

A website for my uncle's business. It's purpose is to be like a business card, but on the internet.

+ + +
+ + diff --git a/.svelte-kit/output/prerendered/pages/skills.html b/.svelte-kit/output/prerendered/pages/skills.html new file mode 100644 index 00000000..cbc2aa9a --- /dev/null +++ b/.svelte-kit/output/prerendered/pages/skills.html @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Skills or technologies I'm familiar with:

+ + +
+ + diff --git a/.svelte-kit/output/server/.vite/manifest.json b/.svelte-kit/output/server/.vite/manifest.json new file mode 100644 index 00000000..ca47d0d6 --- /dev/null +++ b/.svelte-kit/output/server/.vite/manifest.json @@ -0,0 +1,253 @@ +{ + ".svelte-kit/generated/server/internal.js": { + "file": "internal.js", + "name": "internal", + "src": ".svelte-kit/generated/server/internal.js", + "isEntry": true, + "imports": [ + "_internal.js", + "_paths.js" + ] + }, + "_equality.js": { + "file": "chunks/equality.js", + "name": "equality" + }, + "_escaping.js": { + "file": "chunks/escaping.js", + "name": "escaping" + }, + "_exports.js": { + "file": "chunks/exports.js", + "name": "exports" + }, + "_index.js": { + "file": "chunks/index.js", + "name": "index" + }, + "_index2.js": { + "file": "chunks/index2.js", + "name": "index", + "imports": [ + "_index.js", + "_equality.js" + ] + }, + "_internal.js": { + "file": "chunks/internal.js", + "name": "internal", + "imports": [ + "_index.js", + "_equality.js", + "_paths.js" + ] + }, + "_navigations.js": { + "file": "chunks/navigations.js", + "name": "navigations", + "imports": [ + "_index.js", + "_index2.js", + "_paths.js", + "_escaping.js" + ], + "css": [ + "_app/immutable/assets/navigations.CSAm3iAf.css" + ], + "assets": [ + "_app/immutable/assets/fa-brands-400.D_cYUPeE.woff2", + "_app/immutable/assets/fa-brands-400.D1LuMI3I.ttf", + "_app/immutable/assets/fa-regular-400.BjRzuEpd.woff2", + "_app/immutable/assets/fa-regular-400.DZaxPHgR.ttf", + "_app/immutable/assets/fa-solid-900.CTAAxXor.woff2", + "_app/immutable/assets/fa-solid-900.D0aA9rwL.ttf", + "_app/immutable/assets/fa-v4compatibility.C9RhG_FT.woff2", + "_app/immutable/assets/fa-v4compatibility.CCth-dXg.ttf" + ] + }, + "_paths.js": { + "file": "chunks/paths.js", + "name": "paths" + }, + "_use-motion-template.js": { + "file": "chunks/use-motion-template.js", + "name": "use-motion-template", + "imports": [ + "_navigations.js" + ] + }, + "node_modules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf": { + "file": "_app/immutable/assets/fa-brands-400.D1LuMI3I.ttf", + "src": "node_modules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf" + }, + "node_modules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2": { + "file": "_app/immutable/assets/fa-brands-400.D_cYUPeE.woff2", + "src": "node_modules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2" + }, + "node_modules/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf": { + "file": "_app/immutable/assets/fa-regular-400.DZaxPHgR.ttf", + "src": "node_modules/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf" + }, + "node_modules/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2": { + "file": "_app/immutable/assets/fa-regular-400.BjRzuEpd.woff2", + "src": "node_modules/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2" + }, + "node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf": { + "file": "_app/immutable/assets/fa-solid-900.D0aA9rwL.ttf", + "src": "node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf" + }, + "node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2": { + "file": "_app/immutable/assets/fa-solid-900.CTAAxXor.woff2", + "src": "node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2" + }, + "node_modules/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.ttf": { + "file": "_app/immutable/assets/fa-v4compatibility.CCth-dXg.ttf", + "src": "node_modules/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.ttf" + }, + "node_modules/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.woff2": { + "file": "_app/immutable/assets/fa-v4compatibility.C9RhG_FT.woff2", + "src": "node_modules/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.woff2" + }, + "node_modules/@sveltejs/kit/src/runtime/components/svelte-5/error.svelte": { + "file": "entries/fallbacks/error.svelte.js", + "name": "entries/fallbacks/error.svelte", + "src": "node_modules/@sveltejs/kit/src/runtime/components/svelte-5/error.svelte", + "isEntry": true, + "imports": [ + "_escaping.js", + "_index.js", + "_exports.js", + "_index2.js" + ] + }, + "node_modules/@sveltejs/kit/src/runtime/server/index.js": { + "file": "index.js", + "name": "index", + "src": "node_modules/@sveltejs/kit/src/runtime/server/index.js", + "isEntry": true, + "imports": [ + "_index.js", + "_paths.js", + "_exports.js", + "_index2.js", + "_internal.js" + ] + }, + "src/lib/img/Javascript_Logo.svg": { + "file": "_app/immutable/assets/Javascript_Logo.DpxT93Ny.svg", + "src": "src/lib/img/Javascript_Logo.svg" + }, + "src/lib/img/discordpy_logo.png": { + "file": "_app/immutable/assets/discordpy_logo.B5e03DV7.png", + "src": "src/lib/img/discordpy_logo.png" + }, + "src/lib/img/nexo_mockup.png": { + "file": "_app/immutable/assets/nexo_mockup.BQrQL36w.png", + "src": "src/lib/img/nexo_mockup.png" + }, + "src/lib/img/nexo_screenshot.png": { + "file": "_app/immutable/assets/nexo_screenshot.Bcm4Ri0h.png", + "src": "src/lib/img/nexo_screenshot.png" + }, + "src/lib/img/sbau_mockup.png": { + "file": "_app/immutable/assets/sbau_mockup.LKdekisS.png", + "src": "src/lib/img/sbau_mockup.png" + }, + "src/routes/+layout.js": { + "file": "entries/pages/_layout.js", + "name": "entries/pages/_layout", + "src": "src/routes/+layout.js", + "isEntry": true + }, + "src/routes/+layout.svelte": { + "file": "entries/pages/_layout.svelte.js", + "name": "entries/pages/_layout.svelte", + "src": "src/routes/+layout.svelte", + "isEntry": true, + "imports": [ + "_index.js" + ], + "css": [ + "_app/immutable/assets/_layout.B95fEswO.css" + ] + }, + "src/routes/+page.svelte": { + "file": "entries/pages/_page.svelte.js", + "name": "entries/pages/_page.svelte", + "src": "src/routes/+page.svelte", + "isEntry": true, + "imports": [ + "_index.js", + "_navigations.js" + ], + "css": [ + "_app/immutable/assets/_page.CSDlrlWH.css" + ] + }, + "src/routes/contact/+page.svelte": { + "file": "entries/pages/contact/_page.svelte.js", + "name": "entries/pages/contact/_page.svelte", + "src": "src/routes/contact/+page.svelte", + "isEntry": true, + "imports": [ + "_navigations.js", + "_index.js", + "_use-motion-template.js" + ], + "css": [ + "_app/immutable/assets/_page.DxWaHxfu.css" + ] + }, + "src/routes/nexo_project/+page.svelte": { + "file": "entries/pages/nexo_project/_page.svelte.js", + "name": "entries/pages/nexo_project/_page.svelte", + "src": "src/routes/nexo_project/+page.svelte", + "isEntry": true, + "imports": [ + "_navigations.js" + ], + "css": [ + "_app/immutable/assets/_page.B7UNwtVr.css" + ], + "assets": [ + "_app/immutable/assets/nexo_screenshot.Bcm4Ri0h.png" + ] + }, + "src/routes/projects/+page.svelte": { + "file": "entries/pages/projects/_page.svelte.js", + "name": "entries/pages/projects/_page.svelte", + "src": "src/routes/projects/+page.svelte", + "isEntry": true, + "imports": [ + "_navigations.js", + "_index.js", + "_escaping.js", + "_paths.js" + ], + "css": [ + "_app/immutable/assets/_page.CvTVcXcF.css" + ], + "assets": [ + "_app/immutable/assets/nexo_mockup.BQrQL36w.png", + "_app/immutable/assets/sbau_mockup.LKdekisS.png" + ] + }, + "src/routes/skills/+page.svelte": { + "file": "entries/pages/skills/_page.svelte.js", + "name": "entries/pages/skills/_page.svelte", + "src": "src/routes/skills/+page.svelte", + "isEntry": true, + "imports": [ + "_navigations.js", + "_index.js", + "_use-motion-template.js" + ], + "css": [ + "_app/immutable/assets/_page.CcwkHlYi.css" + ], + "assets": [ + "_app/immutable/assets/Javascript_Logo.DpxT93Ny.svg", + "_app/immutable/assets/discordpy_logo.B5e03DV7.png" + ] + } +} \ No newline at end of file diff --git a/.svelte-kit/output/server/_app/immutable/assets/Javascript_Logo.DpxT93Ny.svg b/.svelte-kit/output/server/_app/immutable/assets/Javascript_Logo.DpxT93Ny.svg new file mode 100644 index 00000000..e7488f34 --- /dev/null +++ b/.svelte-kit/output/server/_app/immutable/assets/Javascript_Logo.DpxT93Ny.svg @@ -0,0 +1,150 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.svelte-kit/output/server/_app/immutable/assets/_layout.B95fEswO.css b/.svelte-kit/output/server/_app/immutable/assets/_layout.B95fEswO.css new file mode 100644 index 00000000..72bf7c16 --- /dev/null +++ b/.svelte-kit/output/server/_app/immutable/assets/_layout.B95fEswO.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root,[data-theme]{background-color:var(--fallback-b1,oklch(var(--b1)/1));color:var(--fallback-bc,oklch(var(--bc)/1))}@supports not (color: oklch(0% 0 0)){:root{color-scheme:light;--fallback-p: #491eff;--fallback-pc: #d4dbff;--fallback-s: #ff41c7;--fallback-sc: #fff9fc;--fallback-a: #00cfbd;--fallback-ac: #00100d;--fallback-n: #2b3440;--fallback-nc: #d7dde4;--fallback-b1: #ffffff;--fallback-b2: #e5e6e6;--fallback-b3: #e5e6e6;--fallback-bc: #1f2937;--fallback-in: #00b3f0;--fallback-inc: #000000;--fallback-su: #00ca92;--fallback-suc: #000000;--fallback-wa: #ffc22d;--fallback-wac: #000000;--fallback-er: #ff6f70;--fallback-erc: #000000}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--fallback-p: #7582ff;--fallback-pc: #050617;--fallback-s: #ff71cf;--fallback-sc: #190211;--fallback-a: #00c7b5;--fallback-ac: #000e0c;--fallback-n: #2a323c;--fallback-nc: #a6adbb;--fallback-b1: #1d232a;--fallback-b2: #191e24;--fallback-b3: #15191e;--fallback-bc: #a6adbb;--fallback-in: #00b3f0;--fallback-inc: #000000;--fallback-su: #00ca92;--fallback-suc: #000000;--fallback-wa: #ffc22d;--fallback-wac: #000000;--fallback-er: #ff6f70;--fallback-erc: #000000}}}html{-webkit-tap-highlight-color:transparent}*{scrollbar-color:color-mix(in oklch,currentColor 35%,transparent) transparent}*:hover{scrollbar-color:color-mix(in oklch,currentColor 60%,transparent) transparent}:root{color-scheme:dark;--b2: 20.2206% .048717 242.80769;--b3: 18.6986% .04505 242.80769;--bc: 84.3485% .010477 242.80769;--pc: 85.4354% .013784 245.355379;--sc: 13.6023% .031661 276.934902;--ac: 87.7328% .021388 249.102799;--nc: 85.5899% .00737 260.030984;--suc: 15.6904% .026506 181.911977;--wac: 16.6486% .027912 82.95003;--erc: 14.3572% .034051 13.11834;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 27.1768% .068921 245.355379;--s: 68.0113% .158303 276.934902;--a: 38.6638% .106938 249.102799;--n: 27.9495% .036848 260.030984;--b1: 21.7425% .052383 242.80769;--in: 68.4553% .148062 237.25135;--inc: 0% 0 0;--su: 78.452% .132529 181.911977;--wa: 83.2428% .139558 82.95003;--er: 71.7858% .170255 13.11834}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.avatar.placeholder>div{display:flex;align-items:center;justify-content:center}.btm-nav{position:fixed;bottom:0;left:0;right:0;display:flex;width:100%;flex-direction:row;align-items:center;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom);height:4rem;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));color:currentColor}.btm-nav>*{position:relative;display:flex;height:100%;flex-basis:100%;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border-color:currentColor}@media (hover:hover){.table tr.hover:hover,.table tr.hover:nth-child(2n):hover{--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.table-zebra tr.hover:hover,.table-zebra tr.hover:nth-child(2n):hover{--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}}.btn{display:inline-flex;height:3rem;min-height:3rem;flex-shrink:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;border-radius:var(--rounded-btn, .5rem);border-color:transparent;border-color:oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity));padding-left:1rem;padding-right:1rem;text-align:center;font-size:.875rem;line-height:1em;gap:.5rem;font-weight:600;text-decoration-line:none;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);border-width:var(--border-btn, 1px);transition-property:color,background-color,border-color,opacity,box-shadow,transform;--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:var(--fallback-bc,oklch(var(--bc)/1));background-color:oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity));--tw-bg-opacity: 1;--tw-border-opacity: 1}.btn-disabled,.btn[disabled],.btn:disabled{pointer-events:none}:where(.btn:is(input[type=checkbox])),:where(.btn:is(input[type=radio])){width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:is(input[type=checkbox]):after,.btn:is(input[type=radio]):after{--tw-content: attr(aria-label);content:var(--tw-content)}.card{position:relative;display:flex;flex-direction:column;border-radius:var(--rounded-box, 1rem)}.card:focus{outline:2px solid transparent;outline-offset:2px}.card figure{display:flex;align-items:center;justify-content:center}.card.image-full{display:grid}.card.image-full:before{position:relative;content:"";z-index:10;border-radius:var(--rounded-box, 1rem);--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));opacity:.75}.card.image-full:before,.card.image-full>*{grid-column-start:1;grid-row-start:1}.card.image-full>figure img{height:100%;-o-object-fit:cover;object-fit:cover}.card.image-full>.card-body{position:relative;z-index:20;--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}@media (hover: hover){.btm-nav>*.disabled:hover,.btm-nav>*[disabled]:hover{pointer-events:none;--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.btn:hover{--tw-border-opacity: 1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn:hover{background-color:color-mix(in oklab,oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity, 1)) 90%,black);border-color:color-mix(in oklab,oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity, 1)) 90%,black)}}@supports not (color: oklch(0% 0 0)){.btn:hover{background-color:var(--btn-color, var(--fallback-b2));border-color:var(--btn-color, var(--fallback-b2))}}.btn.glass:hover{--glass-opacity: 25%;--glass-border-opacity: 15%}.btn-disabled:hover,.btn[disabled]:hover,.btn:disabled:hover{--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}@supports (color: color-mix(in oklab,black,black)){.btn:is(input[type=checkbox]:checked):hover,.btn:is(input[type=radio]:checked):hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black)}}}.hero{display:grid;width:100%;place-items:center;background-size:cover;background-position:center}.hero>*{grid-column-start:1;grid-row-start:1}.hero-content{z-index:0;display:flex;align-items:center;justify-content:center;max-width:80rem;gap:1rem;padding:1rem}.link{cursor:pointer;text-decoration-line:underline}.modal{pointer-events:none;position:fixed;inset:0;margin:0;display:grid;height:100%;max-height:none;width:100%;max-width:none;justify-items:center;padding:0;opacity:0;overscroll-behavior:contain;z-index:999;background-color:transparent;color:inherit;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);transition-property:transform,opacity,visibility;overflow-y:hidden}:where(.modal){align-items:center}.modal-box{max-height:calc(100vh - 5em);grid-column-start:1;grid-row-start:1;width:91.666667%;max-width:32rem;--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box, 1rem);border-bottom-left-radius:var(--rounded-box, 1rem);border-top-left-radius:var(--rounded-box, 1rem);border-top-right-radius:var(--rounded-box, 1rem);--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));padding:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;box-shadow:#00000040 0 25px 50px -12px;overflow-y:auto;overscroll-behavior:contain}.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open]{pointer-events:auto;visibility:visible;opacity:1}.modal-action{display:flex;margin-top:1.5rem;justify-content:flex-end}:root:has(:is(.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open])){overflow:hidden;scrollbar-gutter:stable}.btm-nav>*:not(.active){padding-top:.125rem}.btm-nav>*:where(.active){border-top-width:2px;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.btm-nav>*.disabled,.btm-nav>*[disabled]{pointer-events:none;--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}@media (prefers-reduced-motion: no-preference){.btn{animation:button-pop var(--animation-btn, .25s) ease-out}}.btn:active:hover,.btn:active:focus{animation:button-pop 0s ease-out;transform:scale(var(--btn-focus-scale, .97))}@supports not (color: oklch(0% 0 0)){.btn{background-color:var(--btn-color, var(--fallback-b2));border-color:var(--btn-color, var(--fallback-b2))}}.btn:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px}.btn.glass{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn.glass.btn-active{--glass-opacity: 25%;--glass-border-opacity: 15%}.btn.btn-disabled,.btn[disabled],.btn:disabled{--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.btn:is(input[type=checkbox]:checked),.btn:is(input[type=radio]:checked){--tw-border-opacity: 1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn:is(input[type=checkbox]:checked):focus-visible,.btn:is(input[type=radio]:checked):focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale, .98))}40%{transform:scale(1.02)}to{transform:scale(1)}}.card :where(figure:first-child){overflow:hidden;border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-start-radius:unset;border-end-end-radius:unset}.card :where(figure:last-child){overflow:hidden;border-start-start-radius:unset;border-start-end-radius:unset;border-end-start-radius:inherit;border-end-end-radius:inherit}.card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.card.bordered{border-width:1px;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.card.compact .card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.card.image-full :where(figure){overflow:hidden;border-radius:inherit}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}.join>:where(*:not(:first-child)):is(.btn){margin-inline-start:calc(var(--border-btn) * -1)}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.mockup-phone .display{overflow:hidden;border-radius:40px;margin-top:-25px}.modal:not(dialog:not(.modal-open)),.modal::backdrop{background-color:#0006;animation:modal-pop .2s ease-out}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box,.modal[open] .modal-box{--tw-translate-y: 0px;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-action>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.modal-action:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 1}@keyframes modal-pop{0%{opacity:0}}@keyframes progress-loading{50%{background-position-x:-115%}}@keyframes radiomark{0%{box-shadow:0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset}50%{box-shadow:0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset}to{box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes toast-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.modal-bottom{place-items:end}.join.join-vertical>:where(*:not(:first-child)):is(.btn){margin-top:calc(var(--border-btn) * -1)}.join.join-horizontal>:where(*:not(:first-child)):is(.btn){margin-inline-start:calc(var(--border-btn) * -1);margin-top:0}.modal-top :where(.modal-box){width:100%;max-width:none;--tw-translate-y: -2.5rem;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box, 1rem);border-bottom-left-radius:var(--rounded-box, 1rem);border-top-left-radius:0;border-top-right-radius:0}.modal-middle :where(.modal-box){width:91.666667%;max-width:32rem;--tw-translate-y: 0px;--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box, 1rem);border-top-right-radius:var(--rounded-box, 1rem);border-bottom-right-radius:var(--rounded-box, 1rem);border-bottom-left-radius:var(--rounded-box, 1rem)}.modal-bottom :where(.modal-box){width:100%;max-width:none;--tw-translate-y: 2.5rem;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box, 1rem);border-top-right-radius:var(--rounded-box, 1rem);border-bottom-right-radius:0;border-bottom-left-radius:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.-inset-px{inset:-1px}.inset-0{inset:0}.inset-x-0{left:0;right:0}.bottom-2{bottom:.5rem}.z-10{z-index:10}.m-0{margin:0}.m-4{margin:1rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-24{margin-bottom:6rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-4{margin-left:1rem}.mr-8{margin-right:2rem}.mt-3{margin-top:.75rem}.flex{display:flex}.grid{display:grid}.hidden{display:none}.size-12{width:3rem;height:3rem}.size-full{width:100%;height:100%}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[4rem\]{max-height:4rem}.min-h-screen{min-height:100vh}.w-\[13\.5rem\]{width:13.5rem}.w-\[25rem\]{width:25rem}.w-\[32rem\]{width:32rem}.w-\[90px\]{width:90px}.max-w-96{max-width:24rem}.max-w-\[16rem\]{max-width:16rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-1\.5{gap:.375rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.place-self-center{place-self:center}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.bg-neutral-100{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.bg-primary{--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity, 1)))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-stone-900\/90{--tw-gradient-from: rgb(28 25 23 / .9) var(--tw-gradient-from-position);--tw-gradient-to: rgb(28 25 23 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-stone-900\/60{--tw-gradient-to: rgb(28 25 23 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(28 25 23 / .6) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-stone-900\/5{--tw-gradient-to: rgb(28 25 23 / .05) var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0{padding-top:0;padding-bottom:0}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-0\.5{padding-bottom:.125rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.leading-5{line-height:1.25rem}.tracking-tighter{letter-spacing:-.05em}.text-\[\#7289DA\]{--tw-text-opacity: 1;color:rgb(114 137 218 / var(--tw-text-opacity, 1))}.text-\[\#bf0404\]{--tw-text-opacity: 1;color:rgb(191 4 4 / var(--tw-text-opacity, 1))}.text-accent{--tw-text-opacity: 1;color:var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity, 1)))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.opacity-0{opacity:0}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[2px\]{--tw-backdrop-blur: blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}html{scroll-behavior:smooth;font-family:JetBrains Mono;overflow:hidden}@media screen and (max-width: 540px){html{overflow:scroll}}body::-webkit-scrollbar{display:none}body{-ms-overflow-style:none;scrollbar-width:none}@media (min-width: 640px){.sm\:modal-middle{place-items:center}.sm\:modal-middle :where(.modal-box){width:91.666667%;max-width:32rem;--tw-translate-y: 0px;--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box, 1rem);border-top-right-radius:var(--rounded-box, 1rem);border-bottom-right-radius:var(--rounded-box, 1rem);border-bottom-left-radius:var(--rounded-box, 1rem)}}.hover\:border-\[\#00758F\]:hover{--tw-border-opacity: 1;border-color:rgb(0 117 143 / var(--tw-border-opacity, 1))}.hover\:border-\[\#24A1DEAA\]:hover{border-color:#24a1deaa}.hover\:border-\[\#264de4\]:hover{--tw-border-opacity: 1;border-color:rgb(38 77 228 / var(--tw-border-opacity, 1))}.hover\:border-\[\#7289DAAA\]:hover{border-color:#7289daaa}.hover\:border-\[\#F0DB4F\]:hover{--tw-border-opacity: 1;border-color:rgb(240 219 79 / var(--tw-border-opacity, 1))}.hover\:border-\[\#a5f3fcaa\]:hover{border-color:#a5f3fcaa}.hover\:border-\[\#bf0404AA\]:hover{border-color:#bf0404aa}.hover\:border-\[\#ff770094\]:hover{border-color:#ff770094}.hover\:border-\[\#ffde57aa\]:hover{border-color:#ffde57aa}.hover\:text-\[\#425082\]:hover{--tw-text-opacity: 1;color:rgb(66 80 130 / var(--tw-text-opacity, 1))}.hover\:text-\[\#ff0303\]:hover{--tw-text-opacity: 1;color:rgb(255 3 3 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-\[\#24A1DE\]{--tw-text-opacity: 1;color:rgb(36 161 222 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-\[\#7289DA\]{--tw-text-opacity: 1;color:rgb(114 137 218 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-\[\#bf0404\]{--tw-text-opacity: 1;color:rgb(191 4 4 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width: 640px){.sm\:block{display:block}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:pb-3{padding-bottom:.75rem}}@media (min-width: 768px){.md\:pb-10{padding-bottom:2.5rem}}@media (min-width: 1024px){.lg\:flex-row-reverse{flex-direction:row-reverse}}@media (prefers-color-scheme: dark){.dark\:bg-base-100{--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity, 1)))}.dark\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}} diff --git a/.svelte-kit/output/server/_app/immutable/assets/_page.B7UNwtVr.css b/.svelte-kit/output/server/_app/immutable/assets/_page.B7UNwtVr.css new file mode 100644 index 00000000..759e01ad --- /dev/null +++ b/.svelte-kit/output/server/_app/immutable/assets/_page.B7UNwtVr.css @@ -0,0 +1 @@ +.siatka.svelte-1utbc06{grid-template-columns:repeat(2,minmax(0,1fr))}@media screen and (min-width: 540px){.cheight1.svelte-1utbc06{height:100vh}.mwm.svelte-1utbc06{display:none}}@media screen and (max-width: 540px){.mwp.svelte-1utbc06{display:none}.siatka.svelte-1utbc06{grid-template-columns:none;gap:1rem}.ctext1.svelte-1utbc06{margin-top:3rem}.ctext2.svelte-1utbc06{text-align:center}} diff --git a/.svelte-kit/output/server/_app/immutable/assets/_page.CSDlrlWH.css b/.svelte-kit/output/server/_app/immutable/assets/_page.CSDlrlWH.css new file mode 100644 index 00000000..cdd591b8 --- /dev/null +++ b/.svelte-kit/output/server/_app/immutable/assets/_page.CSDlrlWH.css @@ -0,0 +1 @@ +.hero.svelte-1epqffq p:where(.svelte-1epqffq){width:40rem}@media screen and (max-width: 540px){.hero.svelte-1epqffq p:where(.svelte-1epqffq){width:21rem}}.hero.svelte-1epqffq i:where(.svelte-1epqffq){transition:transform .2s}.hero.svelte-1epqffq i:where(.svelte-1epqffq):hover{transform:scale(1.15)} diff --git a/.svelte-kit/output/server/_app/immutable/assets/_page.CcwkHlYi.css b/.svelte-kit/output/server/_app/immutable/assets/_page.CcwkHlYi.css new file mode 100644 index 00000000..802dddbe --- /dev/null +++ b/.svelte-kit/output/server/_app/immutable/assets/_page.CcwkHlYi.css @@ -0,0 +1 @@ +.size-full.svelte-1dd4shl{width:100%;height:100%}@media screen and (max-width: 540px){.gapphone.svelte-o9w2j2{gap:.5rem}} diff --git a/.svelte-kit/output/server/_app/immutable/assets/_page.CvTVcXcF.css b/.svelte-kit/output/server/_app/immutable/assets/_page.CvTVcXcF.css new file mode 100644 index 00000000..e76994af --- /dev/null +++ b/.svelte-kit/output/server/_app/immutable/assets/_page.CvTVcXcF.css @@ -0,0 +1 @@ +.card.svelte-1ki4ixf{transition:all .3s;filter:grayscale(100%)}.card.svelte-1ki4ixf:hover{transform:scale(1.05);filter:grayscale(0%)}.siatka.svelte-zzsmm5{grid-template-columns:repeat(2,minmax(0,1fr))}@media screen and (max-width: 540px){.siatka.svelte-zzsmm5{grid-template-columns:none}} diff --git a/.svelte-kit/output/server/_app/immutable/assets/_page.DxWaHxfu.css b/.svelte-kit/output/server/_app/immutable/assets/_page.DxWaHxfu.css new file mode 100644 index 00000000..1de41a98 --- /dev/null +++ b/.svelte-kit/output/server/_app/immutable/assets/_page.DxWaHxfu.css @@ -0,0 +1 @@ +.size-full.svelte-1dd4shl{width:100%;height:100%} diff --git a/.svelte-kit/output/server/_app/immutable/assets/discordpy_logo.B5e03DV7.png b/.svelte-kit/output/server/_app/immutable/assets/discordpy_logo.B5e03DV7.png new file mode 100644 index 00000000..e9c984dc Binary files /dev/null and b/.svelte-kit/output/server/_app/immutable/assets/discordpy_logo.B5e03DV7.png differ diff --git a/.svelte-kit/output/server/_app/immutable/assets/fa-brands-400.D1LuMI3I.ttf b/.svelte-kit/output/server/_app/immutable/assets/fa-brands-400.D1LuMI3I.ttf new file mode 100644 index 00000000..0f82a836 Binary files /dev/null and b/.svelte-kit/output/server/_app/immutable/assets/fa-brands-400.D1LuMI3I.ttf differ diff --git a/.svelte-kit/output/server/_app/immutable/assets/fa-brands-400.D_cYUPeE.woff2 b/.svelte-kit/output/server/_app/immutable/assets/fa-brands-400.D_cYUPeE.woff2 new file mode 100644 index 00000000..3c5cf97e Binary files /dev/null and b/.svelte-kit/output/server/_app/immutable/assets/fa-brands-400.D_cYUPeE.woff2 differ diff --git a/.svelte-kit/output/server/_app/immutable/assets/fa-regular-400.BjRzuEpd.woff2 b/.svelte-kit/output/server/_app/immutable/assets/fa-regular-400.BjRzuEpd.woff2 new file mode 100644 index 00000000..57d91796 Binary files /dev/null and b/.svelte-kit/output/server/_app/immutable/assets/fa-regular-400.BjRzuEpd.woff2 differ diff --git a/.svelte-kit/output/server/_app/immutable/assets/fa-regular-400.DZaxPHgR.ttf b/.svelte-kit/output/server/_app/immutable/assets/fa-regular-400.DZaxPHgR.ttf new file mode 100644 index 00000000..9ee1919d Binary files /dev/null and b/.svelte-kit/output/server/_app/immutable/assets/fa-regular-400.DZaxPHgR.ttf differ diff --git a/.svelte-kit/output/server/_app/immutable/assets/fa-solid-900.CTAAxXor.woff2 b/.svelte-kit/output/server/_app/immutable/assets/fa-solid-900.CTAAxXor.woff2 new file mode 100644 index 00000000..16721020 Binary files /dev/null and b/.svelte-kit/output/server/_app/immutable/assets/fa-solid-900.CTAAxXor.woff2 differ diff --git a/.svelte-kit/output/server/_app/immutable/assets/fa-solid-900.D0aA9rwL.ttf b/.svelte-kit/output/server/_app/immutable/assets/fa-solid-900.D0aA9rwL.ttf new file mode 100644 index 00000000..1c10972e Binary files /dev/null and b/.svelte-kit/output/server/_app/immutable/assets/fa-solid-900.D0aA9rwL.ttf differ diff --git a/.svelte-kit/output/server/_app/immutable/assets/fa-v4compatibility.C9RhG_FT.woff2 b/.svelte-kit/output/server/_app/immutable/assets/fa-v4compatibility.C9RhG_FT.woff2 new file mode 100644 index 00000000..fbafb222 Binary files /dev/null and b/.svelte-kit/output/server/_app/immutable/assets/fa-v4compatibility.C9RhG_FT.woff2 differ diff --git a/.svelte-kit/output/server/_app/immutable/assets/fa-v4compatibility.CCth-dXg.ttf b/.svelte-kit/output/server/_app/immutable/assets/fa-v4compatibility.CCth-dXg.ttf new file mode 100644 index 00000000..3bcb67ff Binary files /dev/null and b/.svelte-kit/output/server/_app/immutable/assets/fa-v4compatibility.CCth-dXg.ttf differ diff --git a/.svelte-kit/output/server/_app/immutable/assets/navigations.CSAm3iAf.css b/.svelte-kit/output/server/_app/immutable/assets/navigations.CSAm3iAf.css new file mode 100644 index 00000000..861a43e9 --- /dev/null +++ b/.svelte-kit/output/server/_app/immutable/assets/navigations.CSAm3iAf.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-brands:before,.fa-regular:before,.fa-solid:before,.fa:before,.fab:before,.far:before,.fas:before{content:var(--fa)}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0{--fa:"0"}.fa-1{--fa:"1"}.fa-2{--fa:"2"}.fa-3{--fa:"3"}.fa-4{--fa:"4"}.fa-5{--fa:"5"}.fa-6{--fa:"6"}.fa-7{--fa:"7"}.fa-8{--fa:"8"}.fa-9{--fa:"9"}.fa-fill-drip{--fa:""}.fa-arrows-to-circle{--fa:""}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:""}.fa-at{--fa:"@"}.fa-trash-alt,.fa-trash-can{--fa:""}.fa-text-height{--fa:""}.fa-user-times,.fa-user-xmark{--fa:""}.fa-stethoscope{--fa:""}.fa-comment-alt,.fa-message{--fa:""}.fa-info{--fa:""}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:""}.fa-explosion{--fa:""}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:""}.fa-wave-square{--fa:""}.fa-ring{--fa:""}.fa-building-un{--fa:""}.fa-dice-three{--fa:""}.fa-calendar-alt,.fa-calendar-days{--fa:""}.fa-anchor-circle-check{--fa:""}.fa-building-circle-arrow-right{--fa:""}.fa-volleyball,.fa-volleyball-ball{--fa:""}.fa-arrows-up-to-line{--fa:""}.fa-sort-desc,.fa-sort-down{--fa:""}.fa-circle-minus,.fa-minus-circle{--fa:""}.fa-door-open{--fa:""}.fa-right-from-bracket,.fa-sign-out-alt{--fa:""}.fa-atom{--fa:""}.fa-soap{--fa:""}.fa-heart-music-camera-bolt,.fa-icons{--fa:""}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:""}.fa-bridge-circle-check{--fa:""}.fa-pump-medical{--fa:""}.fa-fingerprint{--fa:""}.fa-hand-point-right{--fa:""}.fa-magnifying-glass-location,.fa-search-location{--fa:""}.fa-forward-step,.fa-step-forward{--fa:""}.fa-face-smile-beam,.fa-smile-beam{--fa:""}.fa-flag-checkered{--fa:""}.fa-football,.fa-football-ball{--fa:""}.fa-school-circle-exclamation{--fa:""}.fa-crop{--fa:""}.fa-angle-double-down,.fa-angles-down{--fa:""}.fa-users-rectangle{--fa:""}.fa-people-roof{--fa:""}.fa-people-line{--fa:""}.fa-beer,.fa-beer-mug-empty{--fa:""}.fa-diagram-predecessor{--fa:""}.fa-arrow-up-long,.fa-long-arrow-up{--fa:""}.fa-burn,.fa-fire-flame-simple{--fa:""}.fa-male,.fa-person{--fa:""}.fa-laptop{--fa:""}.fa-file-csv{--fa:""}.fa-menorah{--fa:""}.fa-truck-plane{--fa:""}.fa-record-vinyl{--fa:""}.fa-face-grin-stars,.fa-grin-stars{--fa:""}.fa-bong{--fa:""}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:""}.fa-arrow-down-up-across-line{--fa:""}.fa-spoon,.fa-utensil-spoon{--fa:""}.fa-jar-wheat{--fa:""}.fa-envelopes-bulk,.fa-mail-bulk{--fa:""}.fa-file-circle-exclamation{--fa:""}.fa-circle-h,.fa-hospital-symbol{--fa:""}.fa-pager{--fa:""}.fa-address-book,.fa-contact-book{--fa:""}.fa-strikethrough{--fa:""}.fa-k{--fa:"K"}.fa-landmark-flag{--fa:""}.fa-pencil,.fa-pencil-alt{--fa:""}.fa-backward{--fa:""}.fa-caret-right{--fa:""}.fa-comments{--fa:""}.fa-file-clipboard,.fa-paste{--fa:""}.fa-code-pull-request{--fa:""}.fa-clipboard-list{--fa:""}.fa-truck-loading,.fa-truck-ramp-box{--fa:""}.fa-user-check{--fa:""}.fa-vial-virus{--fa:""}.fa-sheet-plastic{--fa:""}.fa-blog{--fa:""}.fa-user-ninja{--fa:""}.fa-person-arrow-up-from-line{--fa:""}.fa-scroll-torah,.fa-torah{--fa:""}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:""}.fa-toggle-off{--fa:""}.fa-archive,.fa-box-archive{--fa:""}.fa-person-drowning{--fa:""}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:""}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:""}.fa-spray-can{--fa:""}.fa-truck-monster{--fa:""}.fa-w{--fa:"W"}.fa-earth-africa,.fa-globe-africa{--fa:""}.fa-rainbow{--fa:""}.fa-circle-notch{--fa:""}.fa-tablet-alt,.fa-tablet-screen-button{--fa:""}.fa-paw{--fa:""}.fa-cloud{--fa:""}.fa-trowel-bricks{--fa:""}.fa-face-flushed,.fa-flushed{--fa:""}.fa-hospital-user{--fa:""}.fa-tent-arrow-left-right{--fa:""}.fa-gavel,.fa-legal{--fa:""}.fa-binoculars{--fa:""}.fa-microphone-slash{--fa:""}.fa-box-tissue{--fa:""}.fa-motorcycle{--fa:""}.fa-bell-concierge,.fa-concierge-bell{--fa:""}.fa-pen-ruler,.fa-pencil-ruler{--fa:""}.fa-people-arrows,.fa-people-arrows-left-right{--fa:""}.fa-mars-and-venus-burst{--fa:""}.fa-caret-square-right,.fa-square-caret-right{--fa:""}.fa-cut,.fa-scissors{--fa:""}.fa-sun-plant-wilt{--fa:""}.fa-toilets-portable{--fa:""}.fa-hockey-puck{--fa:""}.fa-table{--fa:""}.fa-magnifying-glass-arrow-right{--fa:""}.fa-digital-tachograph,.fa-tachograph-digital{--fa:""}.fa-users-slash{--fa:""}.fa-clover{--fa:""}.fa-mail-reply,.fa-reply{--fa:""}.fa-star-and-crescent{--fa:""}.fa-house-fire{--fa:""}.fa-minus-square,.fa-square-minus{--fa:""}.fa-helicopter{--fa:""}.fa-compass{--fa:""}.fa-caret-square-down,.fa-square-caret-down{--fa:""}.fa-file-circle-question{--fa:""}.fa-laptop-code{--fa:""}.fa-swatchbook{--fa:""}.fa-prescription-bottle{--fa:""}.fa-bars,.fa-navicon{--fa:""}.fa-people-group{--fa:""}.fa-hourglass-3,.fa-hourglass-end{--fa:""}.fa-heart-broken,.fa-heart-crack{--fa:""}.fa-external-link-square-alt,.fa-square-up-right{--fa:""}.fa-face-kiss-beam,.fa-kiss-beam{--fa:""}.fa-film{--fa:""}.fa-ruler-horizontal{--fa:""}.fa-people-robbery{--fa:""}.fa-lightbulb{--fa:""}.fa-caret-left{--fa:""}.fa-circle-exclamation,.fa-exclamation-circle{--fa:""}.fa-school-circle-xmark{--fa:""}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:""}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:""}.fa-unlock-alt,.fa-unlock-keyhole{--fa:""}.fa-cloud-showers-heavy{--fa:""}.fa-headphones-alt,.fa-headphones-simple{--fa:""}.fa-sitemap{--fa:""}.fa-circle-dollar-to-slot,.fa-donate{--fa:""}.fa-memory{--fa:""}.fa-road-spikes{--fa:""}.fa-fire-burner{--fa:""}.fa-flag{--fa:""}.fa-hanukiah{--fa:""}.fa-feather{--fa:""}.fa-volume-down,.fa-volume-low{--fa:""}.fa-comment-slash{--fa:""}.fa-cloud-sun-rain{--fa:""}.fa-compress{--fa:""}.fa-wheat-alt,.fa-wheat-awn{--fa:""}.fa-ankh{--fa:""}.fa-hands-holding-child{--fa:""}.fa-asterisk{--fa:"*"}.fa-check-square,.fa-square-check{--fa:""}.fa-peseta-sign{--fa:""}.fa-header,.fa-heading{--fa:""}.fa-ghost{--fa:""}.fa-list,.fa-list-squares{--fa:""}.fa-phone-square-alt,.fa-square-phone-flip{--fa:""}.fa-cart-plus{--fa:""}.fa-gamepad{--fa:""}.fa-circle-dot,.fa-dot-circle{--fa:""}.fa-dizzy,.fa-face-dizzy{--fa:""}.fa-egg{--fa:""}.fa-house-medical-circle-xmark{--fa:""}.fa-campground{--fa:""}.fa-folder-plus{--fa:""}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:""}.fa-paint-brush,.fa-paintbrush{--fa:""}.fa-lock{--fa:""}.fa-gas-pump{--fa:""}.fa-hot-tub,.fa-hot-tub-person{--fa:""}.fa-map-location,.fa-map-marked{--fa:""}.fa-house-flood-water{--fa:""}.fa-tree{--fa:""}.fa-bridge-lock{--fa:""}.fa-sack-dollar{--fa:""}.fa-edit,.fa-pen-to-square{--fa:""}.fa-car-side{--fa:""}.fa-share-alt,.fa-share-nodes{--fa:""}.fa-heart-circle-minus{--fa:""}.fa-hourglass-2,.fa-hourglass-half{--fa:""}.fa-microscope{--fa:""}.fa-sink{--fa:""}.fa-bag-shopping,.fa-shopping-bag{--fa:""}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:""}.fa-mitten{--fa:""}.fa-person-rays{--fa:""}.fa-users{--fa:""}.fa-eye-slash{--fa:""}.fa-flask-vial{--fa:""}.fa-hand,.fa-hand-paper{--fa:""}.fa-om{--fa:""}.fa-worm{--fa:""}.fa-house-circle-xmark{--fa:""}.fa-plug{--fa:""}.fa-chevron-up{--fa:""}.fa-hand-spock{--fa:""}.fa-stopwatch{--fa:""}.fa-face-kiss,.fa-kiss{--fa:""}.fa-bridge-circle-xmark{--fa:""}.fa-face-grin-tongue,.fa-grin-tongue{--fa:""}.fa-chess-bishop{--fa:""}.fa-face-grin-wink,.fa-grin-wink{--fa:""}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:""}.fa-road-circle-check{--fa:""}.fa-dice-five{--fa:""}.fa-rss-square,.fa-square-rss{--fa:""}.fa-land-mine-on{--fa:""}.fa-i-cursor{--fa:""}.fa-stamp{--fa:""}.fa-stairs{--fa:""}.fa-i{--fa:"I"}.fa-hryvnia,.fa-hryvnia-sign{--fa:""}.fa-pills{--fa:""}.fa-face-grin-wide,.fa-grin-alt{--fa:""}.fa-tooth{--fa:""}.fa-v{--fa:"V"}.fa-bangladeshi-taka-sign{--fa:""}.fa-bicycle{--fa:""}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:""}.fa-head-side-cough-slash{--fa:""}.fa-ambulance,.fa-truck-medical{--fa:""}.fa-wheat-awn-circle-exclamation{--fa:""}.fa-snowman{--fa:""}.fa-mortar-pestle{--fa:""}.fa-road-barrier{--fa:""}.fa-school{--fa:""}.fa-igloo{--fa:""}.fa-joint{--fa:""}.fa-angle-right{--fa:""}.fa-horse{--fa:""}.fa-q{--fa:"Q"}.fa-g{--fa:"G"}.fa-notes-medical{--fa:""}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:""}.fa-dong-sign{--fa:""}.fa-capsules{--fa:""}.fa-poo-bolt,.fa-poo-storm{--fa:""}.fa-face-frown-open,.fa-frown-open{--fa:""}.fa-hand-point-up{--fa:""}.fa-money-bill{--fa:""}.fa-bookmark{--fa:""}.fa-align-justify{--fa:""}.fa-umbrella-beach{--fa:""}.fa-helmet-un{--fa:""}.fa-bullseye{--fa:""}.fa-bacon{--fa:""}.fa-hand-point-down{--fa:""}.fa-arrow-up-from-bracket{--fa:""}.fa-folder,.fa-folder-blank{--fa:""}.fa-file-medical-alt,.fa-file-waveform{--fa:""}.fa-radiation{--fa:""}.fa-chart-simple{--fa:""}.fa-mars-stroke{--fa:""}.fa-vial{--fa:""}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:""}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:""}.fa-e{--fa:"E"}.fa-pen-alt,.fa-pen-clip{--fa:""}.fa-bridge-circle-exclamation{--fa:""}.fa-user{--fa:""}.fa-school-circle-check{--fa:""}.fa-dumpster{--fa:""}.fa-shuttle-van,.fa-van-shuttle{--fa:""}.fa-building-user{--fa:""}.fa-caret-square-left,.fa-square-caret-left{--fa:""}.fa-highlighter{--fa:""}.fa-key{--fa:""}.fa-bullhorn{--fa:""}.fa-globe{--fa:""}.fa-synagogue{--fa:""}.fa-person-half-dress{--fa:""}.fa-road-bridge{--fa:""}.fa-location-arrow{--fa:""}.fa-c{--fa:"C"}.fa-tablet-button{--fa:""}.fa-building-lock{--fa:""}.fa-pizza-slice{--fa:""}.fa-money-bill-wave{--fa:""}.fa-area-chart,.fa-chart-area{--fa:""}.fa-house-flag{--fa:""}.fa-person-circle-minus{--fa:""}.fa-ban,.fa-cancel{--fa:""}.fa-camera-rotate{--fa:""}.fa-air-freshener,.fa-spray-can-sparkles{--fa:""}.fa-star{--fa:""}.fa-repeat{--fa:""}.fa-cross{--fa:""}.fa-box{--fa:""}.fa-venus-mars{--fa:""}.fa-arrow-pointer,.fa-mouse-pointer{--fa:""}.fa-expand-arrows-alt,.fa-maximize{--fa:""}.fa-charging-station{--fa:""}.fa-shapes,.fa-triangle-circle-square{--fa:""}.fa-random,.fa-shuffle{--fa:""}.fa-person-running,.fa-running{--fa:""}.fa-mobile-retro{--fa:""}.fa-grip-lines-vertical{--fa:""}.fa-spider{--fa:""}.fa-hands-bound{--fa:""}.fa-file-invoice-dollar{--fa:""}.fa-plane-circle-exclamation{--fa:""}.fa-x-ray{--fa:""}.fa-spell-check{--fa:""}.fa-slash{--fa:""}.fa-computer-mouse,.fa-mouse{--fa:""}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:""}.fa-shop-slash,.fa-store-alt-slash{--fa:""}.fa-server{--fa:""}.fa-virus-covid-slash{--fa:""}.fa-shop-lock{--fa:""}.fa-hourglass-1,.fa-hourglass-start{--fa:""}.fa-blender-phone{--fa:""}.fa-building-wheat{--fa:""}.fa-person-breastfeeding{--fa:""}.fa-right-to-bracket,.fa-sign-in-alt{--fa:""}.fa-venus{--fa:""}.fa-passport{--fa:""}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:""}.fa-heart-pulse,.fa-heartbeat{--fa:""}.fa-people-carry,.fa-people-carry-box{--fa:""}.fa-temperature-high{--fa:""}.fa-microchip{--fa:""}.fa-crown{--fa:""}.fa-weight-hanging{--fa:""}.fa-xmarks-lines{--fa:""}.fa-file-prescription{--fa:""}.fa-weight,.fa-weight-scale{--fa:""}.fa-user-friends,.fa-user-group{--fa:""}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:""}.fa-chess-knight{--fa:""}.fa-face-laugh-squint,.fa-laugh-squint{--fa:""}.fa-wheelchair{--fa:""}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:""}.fa-toggle-on{--fa:""}.fa-person-walking,.fa-walking{--fa:""}.fa-l{--fa:"L"}.fa-fire{--fa:""}.fa-bed-pulse,.fa-procedures{--fa:""}.fa-shuttle-space,.fa-space-shuttle{--fa:""}.fa-face-laugh,.fa-laugh{--fa:""}.fa-folder-open{--fa:""}.fa-heart-circle-plus{--fa:""}.fa-code-fork{--fa:""}.fa-city{--fa:""}.fa-microphone-alt,.fa-microphone-lines{--fa:""}.fa-pepper-hot{--fa:""}.fa-unlock{--fa:""}.fa-colon-sign{--fa:""}.fa-headset{--fa:""}.fa-store-slash{--fa:""}.fa-road-circle-xmark{--fa:""}.fa-user-minus{--fa:""}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:""}.fa-champagne-glasses,.fa-glass-cheers{--fa:""}.fa-clipboard{--fa:""}.fa-house-circle-exclamation{--fa:""}.fa-file-arrow-up,.fa-file-upload{--fa:""}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:""}.fa-bath,.fa-bathtub{--fa:""}.fa-underline{--fa:""}.fa-user-edit,.fa-user-pen{--fa:""}.fa-signature{--fa:""}.fa-stroopwafel{--fa:""}.fa-bold{--fa:""}.fa-anchor-lock{--fa:""}.fa-building-ngo{--fa:""}.fa-manat-sign{--fa:""}.fa-not-equal{--fa:""}.fa-border-style,.fa-border-top-left{--fa:""}.fa-map-location-dot,.fa-map-marked-alt{--fa:""}.fa-jedi{--fa:""}.fa-poll,.fa-square-poll-vertical{--fa:""}.fa-mug-hot{--fa:""}.fa-battery-car,.fa-car-battery{--fa:""}.fa-gift{--fa:""}.fa-dice-two{--fa:""}.fa-chess-queen{--fa:""}.fa-glasses{--fa:""}.fa-chess-board{--fa:""}.fa-building-circle-check{--fa:""}.fa-person-chalkboard{--fa:""}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:""}.fa-hand-back-fist,.fa-hand-rock{--fa:""}.fa-caret-square-up,.fa-square-caret-up{--fa:""}.fa-cloud-showers-water{--fa:""}.fa-bar-chart,.fa-chart-bar{--fa:""}.fa-hands-bubbles,.fa-hands-wash{--fa:""}.fa-less-than-equal{--fa:""}.fa-train{--fa:""}.fa-eye-low-vision,.fa-low-vision{--fa:""}.fa-crow{--fa:""}.fa-sailboat{--fa:""}.fa-window-restore{--fa:""}.fa-plus-square,.fa-square-plus{--fa:""}.fa-torii-gate{--fa:""}.fa-frog{--fa:""}.fa-bucket{--fa:""}.fa-image{--fa:""}.fa-microphone{--fa:""}.fa-cow{--fa:""}.fa-caret-up{--fa:""}.fa-screwdriver{--fa:""}.fa-folder-closed{--fa:""}.fa-house-tsunami{--fa:""}.fa-square-nfi{--fa:""}.fa-arrow-up-from-ground-water{--fa:""}.fa-glass-martini-alt,.fa-martini-glass{--fa:""}.fa-square-binary{--fa:""}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:""}.fa-columns,.fa-table-columns{--fa:""}.fa-lemon{--fa:""}.fa-head-side-mask{--fa:""}.fa-handshake{--fa:""}.fa-gem{--fa:""}.fa-dolly,.fa-dolly-box{--fa:""}.fa-smoking{--fa:""}.fa-compress-arrows-alt,.fa-minimize{--fa:""}.fa-monument{--fa:""}.fa-snowplow{--fa:""}.fa-angle-double-right,.fa-angles-right{--fa:""}.fa-cannabis{--fa:""}.fa-circle-play,.fa-play-circle{--fa:""}.fa-tablets{--fa:""}.fa-ethernet{--fa:""}.fa-eur,.fa-euro,.fa-euro-sign{--fa:""}.fa-chair{--fa:""}.fa-check-circle,.fa-circle-check{--fa:""}.fa-circle-stop,.fa-stop-circle{--fa:""}.fa-compass-drafting,.fa-drafting-compass{--fa:""}.fa-plate-wheat{--fa:""}.fa-icicles{--fa:""}.fa-person-shelter{--fa:""}.fa-neuter{--fa:""}.fa-id-badge{--fa:""}.fa-marker{--fa:""}.fa-face-laugh-beam,.fa-laugh-beam{--fa:""}.fa-helicopter-symbol{--fa:""}.fa-universal-access{--fa:""}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:""}.fa-lari-sign{--fa:""}.fa-volcano{--fa:""}.fa-person-walking-dashed-line-arrow-right{--fa:""}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:""}.fa-viruses{--fa:""}.fa-square-person-confined{--fa:""}.fa-user-tie{--fa:""}.fa-arrow-down-long,.fa-long-arrow-down{--fa:""}.fa-tent-arrow-down-to-line{--fa:""}.fa-certificate{--fa:""}.fa-mail-reply-all,.fa-reply-all{--fa:""}.fa-suitcase{--fa:""}.fa-person-skating,.fa-skating{--fa:""}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:""}.fa-camera-retro{--fa:""}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:""}.fa-arrow-right-to-file,.fa-file-import{--fa:""}.fa-external-link-square,.fa-square-arrow-up-right{--fa:""}.fa-box-open{--fa:""}.fa-scroll{--fa:""}.fa-spa{--fa:""}.fa-location-pin-lock{--fa:""}.fa-pause{--fa:""}.fa-hill-avalanche{--fa:""}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:""}.fa-bomb{--fa:""}.fa-registered{--fa:""}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:""}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:""}.fa-subscript{--fa:""}.fa-diamond-turn-right,.fa-directions{--fa:""}.fa-burst{--fa:""}.fa-house-laptop,.fa-laptop-house{--fa:""}.fa-face-tired,.fa-tired{--fa:""}.fa-money-bills{--fa:""}.fa-smog{--fa:""}.fa-crutch{--fa:""}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:""}.fa-palette{--fa:""}.fa-arrows-turn-right{--fa:""}.fa-vest{--fa:""}.fa-ferry{--fa:""}.fa-arrows-down-to-people{--fa:""}.fa-seedling,.fa-sprout{--fa:""}.fa-arrows-alt-h,.fa-left-right{--fa:""}.fa-boxes-packing{--fa:""}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:""}.fa-group-arrows-rotate{--fa:""}.fa-bowl-food{--fa:""}.fa-candy-cane{--fa:""}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:""}.fa-cloud-bolt,.fa-thunderstorm{--fa:""}.fa-remove-format,.fa-text-slash{--fa:""}.fa-face-smile-wink,.fa-smile-wink{--fa:""}.fa-file-word{--fa:""}.fa-file-powerpoint{--fa:""}.fa-arrows-h,.fa-arrows-left-right{--fa:""}.fa-house-lock{--fa:""}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:""}.fa-children{--fa:""}.fa-blackboard,.fa-chalkboard{--fa:""}.fa-user-alt-slash,.fa-user-large-slash{--fa:""}.fa-envelope-open{--fa:""}.fa-handshake-alt-slash,.fa-handshake-simple-slash{--fa:""}.fa-mattress-pillow{--fa:""}.fa-guarani-sign{--fa:""}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:""}.fa-fire-extinguisher{--fa:""}.fa-cruzeiro-sign{--fa:""}.fa-greater-than-equal{--fa:""}.fa-shield-alt,.fa-shield-halved{--fa:""}.fa-atlas,.fa-book-atlas{--fa:""}.fa-virus{--fa:""}.fa-envelope-circle-check{--fa:""}.fa-layer-group{--fa:""}.fa-arrows-to-dot{--fa:""}.fa-archway{--fa:""}.fa-heart-circle-check{--fa:""}.fa-house-chimney-crack,.fa-house-damage{--fa:""}.fa-file-archive,.fa-file-zipper{--fa:""}.fa-square{--fa:""}.fa-glass-martini,.fa-martini-glass-empty{--fa:""}.fa-couch{--fa:""}.fa-cedi-sign{--fa:""}.fa-italic{--fa:""}.fa-table-cells-column-lock{--fa:""}.fa-church{--fa:""}.fa-comments-dollar{--fa:""}.fa-democrat{--fa:""}.fa-z{--fa:"Z"}.fa-person-skiing,.fa-skiing{--fa:""}.fa-road-lock{--fa:""}.fa-a{--fa:"A"}.fa-temperature-arrow-down,.fa-temperature-down{--fa:""}.fa-feather-alt,.fa-feather-pointed{--fa:""}.fa-p{--fa:"P"}.fa-snowflake{--fa:""}.fa-newspaper{--fa:""}.fa-ad,.fa-rectangle-ad{--fa:""}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:""}.fa-filter-circle-xmark{--fa:""}.fa-locust{--fa:""}.fa-sort,.fa-unsorted{--fa:""}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:""}.fa-person-dress-burst{--fa:""}.fa-money-check-alt,.fa-money-check-dollar{--fa:""}.fa-vector-square{--fa:""}.fa-bread-slice{--fa:""}.fa-language{--fa:""}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:""}.fa-filter{--fa:""}.fa-question{--fa:"?"}.fa-file-signature{--fa:""}.fa-arrows-alt,.fa-up-down-left-right{--fa:""}.fa-house-chimney-user{--fa:""}.fa-hand-holding-heart{--fa:""}.fa-puzzle-piece{--fa:""}.fa-money-check{--fa:""}.fa-star-half-alt,.fa-star-half-stroke{--fa:""}.fa-code{--fa:""}.fa-glass-whiskey,.fa-whiskey-glass{--fa:""}.fa-building-circle-exclamation{--fa:""}.fa-magnifying-glass-chart{--fa:""}.fa-arrow-up-right-from-square,.fa-external-link{--fa:""}.fa-cubes-stacked{--fa:""}.fa-krw,.fa-won,.fa-won-sign{--fa:""}.fa-virus-covid{--fa:""}.fa-austral-sign{--fa:""}.fa-f{--fa:"F"}.fa-leaf{--fa:""}.fa-road{--fa:""}.fa-cab,.fa-taxi{--fa:""}.fa-person-circle-plus{--fa:""}.fa-chart-pie,.fa-pie-chart{--fa:""}.fa-bolt-lightning{--fa:""}.fa-sack-xmark{--fa:""}.fa-file-excel{--fa:""}.fa-file-contract{--fa:""}.fa-fish-fins{--fa:""}.fa-building-flag{--fa:""}.fa-face-grin-beam,.fa-grin-beam{--fa:""}.fa-object-ungroup{--fa:""}.fa-poop{--fa:""}.fa-location-pin,.fa-map-marker{--fa:""}.fa-kaaba{--fa:""}.fa-toilet-paper{--fa:""}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:""}.fa-eject{--fa:""}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:""}.fa-plane-circle-check{--fa:""}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:""}.fa-object-group{--fa:""}.fa-chart-line,.fa-line-chart{--fa:""}.fa-mask-ventilator{--fa:""}.fa-arrow-right{--fa:""}.fa-map-signs,.fa-signs-post{--fa:""}.fa-cash-register{--fa:""}.fa-person-circle-question{--fa:""}.fa-h{--fa:"H"}.fa-tarp{--fa:""}.fa-screwdriver-wrench,.fa-tools{--fa:""}.fa-arrows-to-eye{--fa:""}.fa-plug-circle-bolt{--fa:""}.fa-heart{--fa:""}.fa-mars-and-venus{--fa:""}.fa-home-user,.fa-house-user{--fa:""}.fa-dumpster-fire{--fa:""}.fa-house-crack{--fa:""}.fa-cocktail,.fa-martini-glass-citrus{--fa:""}.fa-face-surprise,.fa-surprise{--fa:""}.fa-bottle-water{--fa:""}.fa-circle-pause,.fa-pause-circle{--fa:""}.fa-toilet-paper-slash{--fa:""}.fa-apple-alt,.fa-apple-whole{--fa:""}.fa-kitchen-set{--fa:""}.fa-r{--fa:"R"}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:""}.fa-cube{--fa:""}.fa-bitcoin-sign{--fa:""}.fa-shield-dog{--fa:""}.fa-solar-panel{--fa:""}.fa-lock-open{--fa:""}.fa-elevator{--fa:""}.fa-money-bill-transfer{--fa:""}.fa-money-bill-trend-up{--fa:""}.fa-house-flood-water-circle-arrow-right{--fa:""}.fa-poll-h,.fa-square-poll-horizontal{--fa:""}.fa-circle{--fa:""}.fa-backward-fast,.fa-fast-backward{--fa:""}.fa-recycle{--fa:""}.fa-user-astronaut{--fa:""}.fa-plane-slash{--fa:""}.fa-trademark{--fa:""}.fa-basketball,.fa-basketball-ball{--fa:""}.fa-satellite-dish{--fa:""}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:""}.fa-mobile-alt,.fa-mobile-screen-button{--fa:""}.fa-volume-high,.fa-volume-up{--fa:""}.fa-users-rays{--fa:""}.fa-wallet{--fa:""}.fa-clipboard-check{--fa:""}.fa-file-audio{--fa:""}.fa-burger,.fa-hamburger{--fa:""}.fa-wrench{--fa:""}.fa-bugs{--fa:""}.fa-rupee,.fa-rupee-sign{--fa:""}.fa-file-image{--fa:""}.fa-circle-question,.fa-question-circle{--fa:""}.fa-plane-departure{--fa:""}.fa-handshake-slash{--fa:""}.fa-book-bookmark{--fa:""}.fa-code-branch{--fa:""}.fa-hat-cowboy{--fa:""}.fa-bridge{--fa:""}.fa-phone-alt,.fa-phone-flip{--fa:""}.fa-truck-front{--fa:""}.fa-cat{--fa:""}.fa-anchor-circle-exclamation{--fa:""}.fa-truck-field{--fa:""}.fa-route{--fa:""}.fa-clipboard-question{--fa:""}.fa-panorama{--fa:""}.fa-comment-medical{--fa:""}.fa-teeth-open{--fa:""}.fa-file-circle-minus{--fa:""}.fa-tags{--fa:""}.fa-wine-glass{--fa:""}.fa-fast-forward,.fa-forward-fast{--fa:""}.fa-face-meh-blank,.fa-meh-blank{--fa:""}.fa-parking,.fa-square-parking{--fa:""}.fa-house-signal{--fa:""}.fa-bars-progress,.fa-tasks-alt{--fa:""}.fa-faucet-drip{--fa:""}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:""}.fa-ban-smoking,.fa-smoking-ban{--fa:""}.fa-terminal{--fa:""}.fa-mobile-button{--fa:""}.fa-house-medical-flag{--fa:""}.fa-basket-shopping,.fa-shopping-basket{--fa:""}.fa-tape{--fa:""}.fa-bus-alt,.fa-bus-simple{--fa:""}.fa-eye{--fa:""}.fa-face-sad-cry,.fa-sad-cry{--fa:""}.fa-audio-description{--fa:""}.fa-person-military-to-person{--fa:""}.fa-file-shield{--fa:""}.fa-user-slash{--fa:""}.fa-pen{--fa:""}.fa-tower-observation{--fa:""}.fa-file-code{--fa:""}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:""}.fa-bus{--fa:""}.fa-heart-circle-xmark{--fa:""}.fa-home-lg,.fa-house-chimney{--fa:""}.fa-window-maximize{--fa:""}.fa-face-frown,.fa-frown{--fa:""}.fa-prescription{--fa:""}.fa-shop,.fa-store-alt{--fa:""}.fa-floppy-disk,.fa-save{--fa:""}.fa-vihara{--fa:""}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:""}.fa-sort-asc,.fa-sort-up{--fa:""}.fa-comment-dots,.fa-commenting{--fa:""}.fa-plant-wilt{--fa:""}.fa-diamond{--fa:""}.fa-face-grin-squint,.fa-grin-squint{--fa:""}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:""}.fa-chart-diagram{--fa:""}.fa-bacterium{--fa:""}.fa-hand-pointer{--fa:""}.fa-drum-steelpan{--fa:""}.fa-hand-scissors{--fa:""}.fa-hands-praying,.fa-praying-hands{--fa:""}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:""}.fa-biohazard{--fa:""}.fa-location,.fa-location-crosshairs{--fa:""}.fa-mars-double{--fa:""}.fa-child-dress{--fa:""}.fa-users-between-lines{--fa:""}.fa-lungs-virus{--fa:""}.fa-face-grin-tears,.fa-grin-tears{--fa:""}.fa-phone{--fa:""}.fa-calendar-times,.fa-calendar-xmark{--fa:""}.fa-child-reaching{--fa:""}.fa-head-side-virus{--fa:""}.fa-user-cog,.fa-user-gear{--fa:""}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:""}.fa-door-closed{--fa:""}.fa-shield-virus{--fa:""}.fa-dice-six{--fa:""}.fa-mosquito-net{--fa:""}.fa-file-fragment{--fa:""}.fa-bridge-water{--fa:""}.fa-person-booth{--fa:""}.fa-text-width{--fa:""}.fa-hat-wizard{--fa:""}.fa-pen-fancy{--fa:""}.fa-digging,.fa-person-digging{--fa:""}.fa-trash{--fa:""}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:""}.fa-book-medical{--fa:""}.fa-poo{--fa:""}.fa-quote-right,.fa-quote-right-alt{--fa:""}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:""}.fa-cubes{--fa:""}.fa-divide{--fa:""}.fa-tenge,.fa-tenge-sign{--fa:""}.fa-headphones{--fa:""}.fa-hands-holding{--fa:""}.fa-hands-clapping{--fa:""}.fa-republican{--fa:""}.fa-arrow-left{--fa:""}.fa-person-circle-xmark{--fa:""}.fa-ruler{--fa:""}.fa-align-left{--fa:""}.fa-dice-d6{--fa:""}.fa-restroom{--fa:""}.fa-j{--fa:"J"}.fa-users-viewfinder{--fa:""}.fa-file-video{--fa:""}.fa-external-link-alt,.fa-up-right-from-square{--fa:""}.fa-table-cells,.fa-th{--fa:""}.fa-file-pdf{--fa:""}.fa-bible,.fa-book-bible{--fa:""}.fa-o{--fa:"O"}.fa-medkit,.fa-suitcase-medical{--fa:""}.fa-user-secret{--fa:""}.fa-otter{--fa:""}.fa-female,.fa-person-dress{--fa:""}.fa-comment-dollar{--fa:""}.fa-briefcase-clock,.fa-business-time{--fa:""}.fa-table-cells-large,.fa-th-large{--fa:""}.fa-book-tanakh,.fa-tanakh{--fa:""}.fa-phone-volume,.fa-volume-control-phone{--fa:""}.fa-hat-cowboy-side{--fa:""}.fa-clipboard-user{--fa:""}.fa-child{--fa:""}.fa-lira-sign{--fa:""}.fa-satellite{--fa:""}.fa-plane-lock{--fa:""}.fa-tag{--fa:""}.fa-comment{--fa:""}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:""}.fa-envelope{--fa:""}.fa-angle-double-up,.fa-angles-up{--fa:""}.fa-paperclip{--fa:""}.fa-arrow-right-to-city{--fa:""}.fa-ribbon{--fa:""}.fa-lungs{--fa:""}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:""}.fa-litecoin-sign{--fa:""}.fa-border-none{--fa:""}.fa-circle-nodes{--fa:""}.fa-parachute-box{--fa:""}.fa-indent{--fa:""}.fa-truck-field-un{--fa:""}.fa-hourglass,.fa-hourglass-empty{--fa:""}.fa-mountain{--fa:""}.fa-user-doctor,.fa-user-md{--fa:""}.fa-circle-info,.fa-info-circle{--fa:""}.fa-cloud-meatball{--fa:""}.fa-camera,.fa-camera-alt{--fa:""}.fa-square-virus{--fa:""}.fa-meteor{--fa:""}.fa-car-on{--fa:""}.fa-sleigh{--fa:""}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:""}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:""}.fa-water{--fa:""}.fa-calendar-check{--fa:""}.fa-braille{--fa:""}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:""}.fa-landmark{--fa:""}.fa-truck{--fa:""}.fa-crosshairs{--fa:""}.fa-person-cane{--fa:""}.fa-tent{--fa:""}.fa-vest-patches{--fa:""}.fa-check-double{--fa:""}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:""}.fa-money-bill-wheat{--fa:""}.fa-cookie{--fa:""}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:""}.fa-hard-drive,.fa-hdd{--fa:""}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:""}.fa-dumbbell{--fa:""}.fa-list-alt,.fa-rectangle-list{--fa:""}.fa-tarp-droplet{--fa:""}.fa-house-medical-circle-check{--fa:""}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:""}.fa-calendar-plus{--fa:""}.fa-plane-arrival{--fa:""}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:""}.fa-subway,.fa-train-subway{--fa:""}.fa-chart-gantt{--fa:""}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:""}.fa-crop-alt,.fa-crop-simple{--fa:""}.fa-money-bill-1,.fa-money-bill-alt{--fa:""}.fa-left-long,.fa-long-arrow-alt-left{--fa:""}.fa-dna{--fa:""}.fa-virus-slash{--fa:""}.fa-minus,.fa-subtract{--fa:""}.fa-chess{--fa:""}.fa-arrow-left-long,.fa-long-arrow-left{--fa:""}.fa-plug-circle-check{--fa:""}.fa-street-view{--fa:""}.fa-franc-sign{--fa:""}.fa-volume-off{--fa:""}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:""}.fa-cog,.fa-gear{--fa:""}.fa-droplet-slash,.fa-tint-slash{--fa:""}.fa-mosque{--fa:""}.fa-mosquito{--fa:""}.fa-star-of-david{--fa:""}.fa-person-military-rifle{--fa:""}.fa-cart-shopping,.fa-shopping-cart{--fa:""}.fa-vials{--fa:""}.fa-plug-circle-plus{--fa:""}.fa-place-of-worship{--fa:""}.fa-grip-vertical{--fa:""}.fa-hexagon-nodes{--fa:""}.fa-arrow-turn-up,.fa-level-up{--fa:""}.fa-u{--fa:"U"}.fa-square-root-alt,.fa-square-root-variable{--fa:""}.fa-clock,.fa-clock-four{--fa:""}.fa-backward-step,.fa-step-backward{--fa:""}.fa-pallet{--fa:""}.fa-faucet{--fa:""}.fa-baseball-bat-ball{--fa:""}.fa-s{--fa:"S"}.fa-timeline{--fa:""}.fa-keyboard{--fa:""}.fa-caret-down{--fa:""}.fa-clinic-medical,.fa-house-chimney-medical{--fa:""}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:""}.fa-mobile-android-alt,.fa-mobile-screen{--fa:""}.fa-plane-up{--fa:""}.fa-piggy-bank{--fa:""}.fa-battery-3,.fa-battery-half{--fa:""}.fa-mountain-city{--fa:""}.fa-coins{--fa:""}.fa-khanda{--fa:""}.fa-sliders,.fa-sliders-h{--fa:""}.fa-folder-tree{--fa:""}.fa-network-wired{--fa:""}.fa-map-pin{--fa:""}.fa-hamsa{--fa:""}.fa-cent-sign{--fa:""}.fa-flask{--fa:""}.fa-person-pregnant{--fa:""}.fa-wand-sparkles{--fa:""}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:""}.fa-ticket{--fa:""}.fa-power-off{--fa:""}.fa-long-arrow-alt-right,.fa-right-long{--fa:""}.fa-flag-usa{--fa:""}.fa-laptop-file{--fa:""}.fa-teletype,.fa-tty{--fa:""}.fa-diagram-next{--fa:""}.fa-person-rifle{--fa:""}.fa-house-medical-circle-exclamation{--fa:""}.fa-closed-captioning{--fa:""}.fa-hiking,.fa-person-hiking{--fa:""}.fa-venus-double{--fa:""}.fa-images{--fa:""}.fa-calculator{--fa:""}.fa-people-pulling{--fa:""}.fa-n{--fa:"N"}.fa-cable-car,.fa-tram{--fa:""}.fa-cloud-rain{--fa:""}.fa-building-circle-xmark{--fa:""}.fa-ship{--fa:""}.fa-arrows-down-to-line{--fa:""}.fa-download{--fa:""}.fa-face-grin,.fa-grin{--fa:""}.fa-backspace,.fa-delete-left{--fa:""}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:""}.fa-file-circle-check{--fa:""}.fa-forward{--fa:""}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:""}.fa-face-meh,.fa-meh{--fa:""}.fa-align-center{--fa:""}.fa-book-dead,.fa-book-skull{--fa:""}.fa-drivers-license,.fa-id-card{--fa:""}.fa-dedent,.fa-outdent{--fa:""}.fa-heart-circle-exclamation{--fa:""}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:""}.fa-calendar-week{--fa:""}.fa-laptop-medical{--fa:""}.fa-b{--fa:"B"}.fa-file-medical{--fa:""}.fa-dice-one{--fa:""}.fa-kiwi-bird{--fa:""}.fa-arrow-right-arrow-left,.fa-exchange{--fa:""}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:""}.fa-cutlery,.fa-utensils{--fa:""}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:""}.fa-mill-sign{--fa:""}.fa-bowl-rice{--fa:""}.fa-skull{--fa:""}.fa-broadcast-tower,.fa-tower-broadcast{--fa:""}.fa-truck-pickup{--fa:""}.fa-long-arrow-alt-up,.fa-up-long{--fa:""}.fa-stop{--fa:""}.fa-code-merge{--fa:""}.fa-upload{--fa:""}.fa-hurricane{--fa:""}.fa-mound{--fa:""}.fa-toilet-portable{--fa:""}.fa-compact-disc{--fa:""}.fa-file-arrow-down,.fa-file-download{--fa:""}.fa-caravan{--fa:""}.fa-shield-cat{--fa:""}.fa-bolt,.fa-zap{--fa:""}.fa-glass-water{--fa:""}.fa-oil-well{--fa:""}.fa-vault{--fa:""}.fa-mars{--fa:""}.fa-toilet{--fa:""}.fa-plane-circle-xmark{--fa:""}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:""}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:""}.fa-sun{--fa:""}.fa-guitar{--fa:""}.fa-face-laugh-wink,.fa-laugh-wink{--fa:""}.fa-horse-head{--fa:""}.fa-bore-hole{--fa:""}.fa-industry{--fa:""}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:""}.fa-arrows-turn-to-dots{--fa:""}.fa-florin-sign{--fa:""}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:""}.fa-less-than{--fa:"<"}.fa-angle-down{--fa:""}.fa-car-tunnel{--fa:""}.fa-head-side-cough{--fa:""}.fa-grip-lines{--fa:""}.fa-thumbs-down{--fa:""}.fa-user-lock{--fa:""}.fa-arrow-right-long,.fa-long-arrow-right{--fa:""}.fa-anchor-circle-xmark{--fa:""}.fa-ellipsis,.fa-ellipsis-h{--fa:""}.fa-chess-pawn{--fa:""}.fa-first-aid,.fa-kit-medical{--fa:""}.fa-person-through-window{--fa:""}.fa-toolbox{--fa:""}.fa-hands-holding-circle{--fa:""}.fa-bug{--fa:""}.fa-credit-card,.fa-credit-card-alt{--fa:""}.fa-automobile,.fa-car{--fa:""}.fa-hand-holding-hand{--fa:""}.fa-book-open-reader,.fa-book-reader{--fa:""}.fa-mountain-sun{--fa:""}.fa-arrows-left-right-to-line{--fa:""}.fa-dice-d20{--fa:""}.fa-truck-droplet{--fa:""}.fa-file-circle-xmark{--fa:""}.fa-temperature-arrow-up,.fa-temperature-up{--fa:""}.fa-medal{--fa:""}.fa-bed{--fa:""}.fa-h-square,.fa-square-h{--fa:""}.fa-podcast{--fa:""}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:""}.fa-bell{--fa:""}.fa-superscript{--fa:""}.fa-plug-circle-xmark{--fa:""}.fa-star-of-life{--fa:""}.fa-phone-slash{--fa:""}.fa-paint-roller{--fa:""}.fa-hands-helping,.fa-handshake-angle{--fa:""}.fa-location-dot,.fa-map-marker-alt{--fa:""}.fa-file{--fa:""}.fa-greater-than{--fa:">"}.fa-person-swimming,.fa-swimmer{--fa:""}.fa-arrow-down{--fa:""}.fa-droplet,.fa-tint{--fa:""}.fa-eraser{--fa:""}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:""}.fa-person-burst{--fa:""}.fa-dove{--fa:""}.fa-battery-0,.fa-battery-empty{--fa:""}.fa-socks{--fa:""}.fa-inbox{--fa:""}.fa-section{--fa:""}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:""}.fa-envelope-open-text{--fa:""}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:""}.fa-wine-bottle{--fa:""}.fa-chess-rook{--fa:""}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:""}.fa-dharmachakra{--fa:""}.fa-hotdog{--fa:""}.fa-blind,.fa-person-walking-with-cane{--fa:""}.fa-drum{--fa:""}.fa-ice-cream{--fa:""}.fa-heart-circle-bolt{--fa:""}.fa-fax{--fa:""}.fa-paragraph{--fa:""}.fa-check-to-slot,.fa-vote-yea{--fa:""}.fa-star-half{--fa:""}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:""}.fa-chain,.fa-link{--fa:""}.fa-assistive-listening-systems,.fa-ear-listen{--fa:""}.fa-tree-city{--fa:""}.fa-play{--fa:""}.fa-font{--fa:""}.fa-table-cells-row-lock{--fa:""}.fa-rupiah-sign{--fa:""}.fa-magnifying-glass,.fa-search{--fa:""}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:""}.fa-diagnoses,.fa-person-dots-from-line{--fa:""}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:""}.fa-naira-sign{--fa:""}.fa-cart-arrow-down{--fa:""}.fa-walkie-talkie{--fa:""}.fa-file-edit,.fa-file-pen{--fa:""}.fa-receipt{--fa:""}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:""}.fa-suitcase-rolling{--fa:""}.fa-person-circle-exclamation{--fa:""}.fa-chevron-down{--fa:""}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:""}.fa-skull-crossbones{--fa:""}.fa-code-compare{--fa:""}.fa-list-dots,.fa-list-ul{--fa:""}.fa-school-lock{--fa:""}.fa-tower-cell{--fa:""}.fa-down-long,.fa-long-arrow-alt-down{--fa:""}.fa-ranking-star{--fa:""}.fa-chess-king{--fa:""}.fa-person-harassing{--fa:""}.fa-brazilian-real-sign{--fa:""}.fa-landmark-alt,.fa-landmark-dome{--fa:""}.fa-arrow-up{--fa:""}.fa-television,.fa-tv,.fa-tv-alt{--fa:""}.fa-shrimp{--fa:""}.fa-list-check,.fa-tasks{--fa:""}.fa-jug-detergent{--fa:""}.fa-circle-user,.fa-user-circle{--fa:""}.fa-user-shield{--fa:""}.fa-wind{--fa:""}.fa-car-burst,.fa-car-crash{--fa:""}.fa-y{--fa:"Y"}.fa-person-snowboarding,.fa-snowboarding{--fa:""}.fa-shipping-fast,.fa-truck-fast{--fa:""}.fa-fish{--fa:""}.fa-user-graduate{--fa:""}.fa-adjust,.fa-circle-half-stroke{--fa:""}.fa-clapperboard{--fa:""}.fa-circle-radiation,.fa-radiation-alt{--fa:""}.fa-baseball,.fa-baseball-ball{--fa:""}.fa-jet-fighter-up{--fa:""}.fa-diagram-project,.fa-project-diagram{--fa:""}.fa-copy{--fa:""}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:""}.fa-hand-sparkles{--fa:""}.fa-grip,.fa-grip-horizontal{--fa:""}.fa-share-from-square,.fa-share-square{--fa:""}.fa-child-combatant,.fa-child-rifle{--fa:""}.fa-gun{--fa:""}.fa-phone-square,.fa-square-phone{--fa:""}.fa-add,.fa-plus{--fa:"+"}.fa-expand{--fa:""}.fa-computer{--fa:""}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:""}.fa-arrows,.fa-arrows-up-down-left-right{--fa:""}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:""}.fa-peso-sign{--fa:""}.fa-building-shield{--fa:""}.fa-baby{--fa:""}.fa-users-line{--fa:""}.fa-quote-left,.fa-quote-left-alt{--fa:""}.fa-tractor{--fa:""}.fa-trash-arrow-up,.fa-trash-restore{--fa:""}.fa-arrow-down-up-lock{--fa:""}.fa-lines-leaning{--fa:""}.fa-ruler-combined{--fa:""}.fa-copyright{--fa:""}.fa-equals{--fa:"="}.fa-blender{--fa:""}.fa-teeth{--fa:""}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:""}.fa-map{--fa:""}.fa-rocket{--fa:""}.fa-photo-film,.fa-photo-video{--fa:""}.fa-folder-minus{--fa:""}.fa-hexagon-nodes-bolt{--fa:""}.fa-store{--fa:""}.fa-arrow-trend-up{--fa:""}.fa-plug-circle-minus{--fa:""}.fa-sign,.fa-sign-hanging{--fa:""}.fa-bezier-curve{--fa:""}.fa-bell-slash{--fa:""}.fa-tablet,.fa-tablet-android{--fa:""}.fa-school-flag{--fa:""}.fa-fill{--fa:""}.fa-angle-up{--fa:""}.fa-drumstick-bite{--fa:""}.fa-holly-berry{--fa:""}.fa-chevron-left{--fa:""}.fa-bacteria{--fa:""}.fa-hand-lizard{--fa:""}.fa-notdef{--fa:""}.fa-disease{--fa:""}.fa-briefcase-medical{--fa:""}.fa-genderless{--fa:""}.fa-chevron-right{--fa:""}.fa-retweet{--fa:""}.fa-car-alt,.fa-car-rear{--fa:""}.fa-pump-soap{--fa:""}.fa-video-slash{--fa:""}.fa-battery-2,.fa-battery-quarter{--fa:""}.fa-radio{--fa:""}.fa-baby-carriage,.fa-carriage-baby{--fa:""}.fa-traffic-light{--fa:""}.fa-thermometer{--fa:""}.fa-vr-cardboard{--fa:""}.fa-hand-middle-finger{--fa:""}.fa-percent,.fa-percentage{--fa:"%"}.fa-truck-moving{--fa:""}.fa-glass-water-droplet{--fa:""}.fa-display{--fa:""}.fa-face-smile,.fa-smile{--fa:""}.fa-thumb-tack,.fa-thumbtack{--fa:""}.fa-trophy{--fa:""}.fa-person-praying,.fa-pray{--fa:""}.fa-hammer{--fa:""}.fa-hand-peace{--fa:""}.fa-rotate,.fa-sync-alt{--fa:""}.fa-spinner{--fa:""}.fa-robot{--fa:""}.fa-peace{--fa:""}.fa-cogs,.fa-gears{--fa:""}.fa-warehouse{--fa:""}.fa-arrow-up-right-dots{--fa:""}.fa-splotch{--fa:""}.fa-face-grin-hearts,.fa-grin-hearts{--fa:""}.fa-dice-four{--fa:""}.fa-sim-card{--fa:""}.fa-transgender,.fa-transgender-alt{--fa:""}.fa-mercury{--fa:""}.fa-arrow-turn-down,.fa-level-down{--fa:""}.fa-person-falling-burst{--fa:""}.fa-award{--fa:""}.fa-ticket-alt,.fa-ticket-simple{--fa:""}.fa-building{--fa:""}.fa-angle-double-left,.fa-angles-left{--fa:""}.fa-qrcode{--fa:""}.fa-clock-rotate-left,.fa-history{--fa:""}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:""}.fa-arrow-right-from-file,.fa-file-export{--fa:""}.fa-shield,.fa-shield-blank{--fa:""}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:""}.fa-comment-nodes{--fa:""}.fa-house-medical{--fa:""}.fa-golf-ball,.fa-golf-ball-tee{--fa:""}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:""}.fa-house-chimney-window{--fa:""}.fa-pen-nib{--fa:""}.fa-tent-arrow-turn-left{--fa:""}.fa-tents{--fa:""}.fa-magic,.fa-wand-magic{--fa:""}.fa-dog{--fa:""}.fa-carrot{--fa:""}.fa-moon{--fa:""}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:""}.fa-cheese{--fa:""}.fa-yin-yang{--fa:""}.fa-music{--fa:""}.fa-code-commit{--fa:""}.fa-temperature-low{--fa:""}.fa-biking,.fa-person-biking{--fa:""}.fa-broom{--fa:""}.fa-shield-heart{--fa:""}.fa-gopuram{--fa:""}.fa-earth-oceania,.fa-globe-oceania{--fa:""}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:""}.fa-hashtag{--fa:"#"}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:""}.fa-oil-can{--fa:""}.fa-t{--fa:"T"}.fa-hippo{--fa:""}.fa-chart-column{--fa:""}.fa-infinity{--fa:""}.fa-vial-circle-check{--fa:""}.fa-person-arrow-down-to-line{--fa:""}.fa-voicemail{--fa:""}.fa-fan{--fa:""}.fa-person-walking-luggage{--fa:""}.fa-arrows-alt-v,.fa-up-down{--fa:""}.fa-cloud-moon-rain{--fa:""}.fa-calendar{--fa:""}.fa-trailer{--fa:""}.fa-bahai,.fa-haykal{--fa:""}.fa-sd-card{--fa:""}.fa-dragon{--fa:""}.fa-shoe-prints{--fa:""}.fa-circle-plus,.fa-plus-circle{--fa:""}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:""}.fa-hand-holding{--fa:""}.fa-plug-circle-exclamation{--fa:""}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:""}.fa-clone{--fa:""}.fa-person-walking-arrow-loop-left{--fa:""}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:""}.fa-fire-alt,.fa-fire-flame-curved{--fa:""}.fa-tornado{--fa:""}.fa-file-circle-plus{--fa:""}.fa-book-quran,.fa-quran{--fa:""}.fa-anchor{--fa:""}.fa-border-all{--fa:""}.fa-angry,.fa-face-angry{--fa:""}.fa-cookie-bite{--fa:""}.fa-arrow-trend-down{--fa:""}.fa-feed,.fa-rss{--fa:""}.fa-draw-polygon{--fa:""}.fa-balance-scale,.fa-scale-balanced{--fa:""}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:""}.fa-shower{--fa:""}.fa-desktop,.fa-desktop-alt{--fa:""}.fa-m{--fa:"M"}.fa-table-list,.fa-th-list{--fa:""}.fa-comment-sms,.fa-sms{--fa:""}.fa-book{--fa:""}.fa-user-plus{--fa:""}.fa-check{--fa:""}.fa-battery-4,.fa-battery-three-quarters{--fa:""}.fa-house-circle-check{--fa:""}.fa-angle-left{--fa:""}.fa-diagram-successor{--fa:""}.fa-truck-arrow-right{--fa:""}.fa-arrows-split-up-and-left{--fa:""}.fa-fist-raised,.fa-hand-fist{--fa:""}.fa-cloud-moon{--fa:""}.fa-briefcase{--fa:""}.fa-person-falling{--fa:""}.fa-image-portrait,.fa-portrait{--fa:""}.fa-user-tag{--fa:""}.fa-rug{--fa:""}.fa-earth-europe,.fa-globe-europe{--fa:""}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:""}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:""}.fa-baht-sign{--fa:""}.fa-book-open{--fa:""}.fa-book-journal-whills,.fa-journal-whills{--fa:""}.fa-handcuffs{--fa:""}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:""}.fa-database{--fa:""}.fa-mail-forward,.fa-share{--fa:""}.fa-bottle-droplet{--fa:""}.fa-mask-face{--fa:""}.fa-hill-rockslide{--fa:""}.fa-exchange-alt,.fa-right-left{--fa:""}.fa-paper-plane{--fa:""}.fa-road-circle-exclamation{--fa:""}.fa-dungeon{--fa:""}.fa-align-right{--fa:""}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:""}.fa-life-ring{--fa:""}.fa-hands,.fa-sign-language,.fa-signing{--fa:""}.fa-calendar-day{--fa:""}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:""}.fa-arrows-up-down,.fa-arrows-v{--fa:""}.fa-face-grimace,.fa-grimace{--fa:""}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:""}.fa-level-down-alt,.fa-turn-down{--fa:""}.fa-person-walking-arrow-right{--fa:""}.fa-envelope-square,.fa-square-envelope{--fa:""}.fa-dice{--fa:""}.fa-bowling-ball{--fa:""}.fa-brain{--fa:""}.fa-band-aid,.fa-bandage{--fa:""}.fa-calendar-minus{--fa:""}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:""}.fa-gifts{--fa:""}.fa-hotel{--fa:""}.fa-earth-asia,.fa-globe-asia{--fa:""}.fa-id-card-alt,.fa-id-card-clip{--fa:""}.fa-magnifying-glass-plus,.fa-search-plus{--fa:""}.fa-thumbs-up{--fa:""}.fa-user-clock{--fa:""}.fa-allergies,.fa-hand-dots{--fa:""}.fa-file-invoice{--fa:""}.fa-window-minimize{--fa:""}.fa-coffee,.fa-mug-saucer{--fa:""}.fa-brush{--fa:""}.fa-file-half-dashed{--fa:""}.fa-mask{--fa:""}.fa-magnifying-glass-minus,.fa-search-minus{--fa:""}.fa-ruler-vertical{--fa:""}.fa-user-alt,.fa-user-large{--fa:""}.fa-train-tram{--fa:""}.fa-user-nurse{--fa:""}.fa-syringe{--fa:""}.fa-cloud-sun{--fa:""}.fa-stopwatch-20{--fa:""}.fa-square-full{--fa:""}.fa-magnet{--fa:""}.fa-jar{--fa:""}.fa-note-sticky,.fa-sticky-note{--fa:""}.fa-bug-slash{--fa:""}.fa-arrow-up-from-water-pump{--fa:""}.fa-bone{--fa:""}.fa-table-cells-row-unlock{--fa:""}.fa-user-injured{--fa:""}.fa-face-sad-tear,.fa-sad-tear{--fa:""}.fa-plane{--fa:""}.fa-tent-arrows-down{--fa:""}.fa-exclamation{--fa:"!"}.fa-arrows-spin{--fa:""}.fa-print{--fa:""}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:""}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"$"}.fa-x{--fa:"X"}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:""}.fa-users-cog,.fa-users-gear{--fa:""}.fa-person-military-pointing{--fa:""}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:""}.fa-umbrella{--fa:""}.fa-trowel{--fa:""}.fa-d{--fa:"D"}.fa-stapler{--fa:""}.fa-masks-theater,.fa-theater-masks{--fa:""}.fa-kip-sign{--fa:""}.fa-hand-point-left{--fa:""}.fa-handshake-alt,.fa-handshake-simple{--fa:""}.fa-fighter-jet,.fa-jet-fighter{--fa:""}.fa-share-alt-square,.fa-square-share-nodes{--fa:""}.fa-barcode{--fa:""}.fa-plus-minus{--fa:""}.fa-video,.fa-video-camera{--fa:""}.fa-graduation-cap,.fa-mortar-board{--fa:""}.fa-hand-holding-medical{--fa:""}.fa-person-circle-check{--fa:""}.fa-level-up-alt,.fa-turn-up{--fa:""}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/_app/immutable/assets/fa-brands-400.D_cYUPeE.woff2) format("woff2"),url(/_app/immutable/assets/fa-brands-400.D1LuMI3I.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero{--fa:""}.fa-hooli{--fa:""}.fa-yelp{--fa:""}.fa-cc-visa{--fa:""}.fa-lastfm{--fa:""}.fa-shopware{--fa:""}.fa-creative-commons-nc{--fa:""}.fa-aws{--fa:""}.fa-redhat{--fa:""}.fa-yoast{--fa:""}.fa-cloudflare{--fa:""}.fa-ups{--fa:""}.fa-pixiv{--fa:""}.fa-wpexplorer{--fa:""}.fa-dyalog{--fa:""}.fa-bity{--fa:""}.fa-stackpath{--fa:""}.fa-buysellads{--fa:""}.fa-first-order{--fa:""}.fa-modx{--fa:""}.fa-guilded{--fa:""}.fa-vnv{--fa:""}.fa-js-square,.fa-square-js{--fa:""}.fa-microsoft{--fa:""}.fa-qq{--fa:""}.fa-orcid{--fa:""}.fa-java{--fa:""}.fa-invision{--fa:""}.fa-creative-commons-pd-alt{--fa:""}.fa-centercode{--fa:""}.fa-glide-g{--fa:""}.fa-drupal{--fa:""}.fa-jxl{--fa:""}.fa-dart-lang{--fa:""}.fa-hire-a-helper{--fa:""}.fa-creative-commons-by{--fa:""}.fa-unity{--fa:""}.fa-whmcs{--fa:""}.fa-rocketchat{--fa:""}.fa-vk{--fa:""}.fa-untappd{--fa:""}.fa-mailchimp{--fa:""}.fa-css3-alt{--fa:""}.fa-reddit-square,.fa-square-reddit{--fa:""}.fa-vimeo-v{--fa:""}.fa-contao{--fa:""}.fa-square-font-awesome{--fa:""}.fa-deskpro{--fa:""}.fa-brave{--fa:""}.fa-sistrix{--fa:""}.fa-instagram-square,.fa-square-instagram{--fa:""}.fa-battle-net{--fa:""}.fa-the-red-yeti{--fa:""}.fa-hacker-news-square,.fa-square-hacker-news{--fa:""}.fa-edge{--fa:""}.fa-threads{--fa:""}.fa-napster{--fa:""}.fa-snapchat-square,.fa-square-snapchat{--fa:""}.fa-google-plus-g{--fa:""}.fa-artstation{--fa:""}.fa-markdown{--fa:""}.fa-sourcetree{--fa:""}.fa-google-plus{--fa:""}.fa-diaspora{--fa:""}.fa-foursquare{--fa:""}.fa-stack-overflow{--fa:""}.fa-github-alt{--fa:""}.fa-phoenix-squadron{--fa:""}.fa-pagelines{--fa:""}.fa-algolia{--fa:""}.fa-red-river{--fa:""}.fa-creative-commons-sa{--fa:""}.fa-safari{--fa:""}.fa-google{--fa:""}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:""}.fa-atlassian{--fa:""}.fa-linkedin-in{--fa:""}.fa-digital-ocean{--fa:""}.fa-nimblr{--fa:""}.fa-chromecast{--fa:""}.fa-evernote{--fa:""}.fa-hacker-news{--fa:""}.fa-creative-commons-sampling{--fa:""}.fa-adversal{--fa:""}.fa-creative-commons{--fa:""}.fa-watchman-monitoring{--fa:""}.fa-fonticons{--fa:""}.fa-weixin{--fa:""}.fa-shirtsinbulk{--fa:""}.fa-codepen{--fa:""}.fa-git-alt{--fa:""}.fa-lyft{--fa:""}.fa-rev{--fa:""}.fa-windows{--fa:""}.fa-wizards-of-the-coast{--fa:""}.fa-square-viadeo,.fa-viadeo-square{--fa:""}.fa-meetup{--fa:""}.fa-centos{--fa:""}.fa-adn{--fa:""}.fa-cloudsmith{--fa:""}.fa-opensuse{--fa:""}.fa-pied-piper-alt{--fa:""}.fa-dribbble-square,.fa-square-dribbble{--fa:""}.fa-codiepie{--fa:""}.fa-node{--fa:""}.fa-mix{--fa:""}.fa-steam{--fa:""}.fa-cc-apple-pay{--fa:""}.fa-scribd{--fa:""}.fa-debian{--fa:""}.fa-openid{--fa:""}.fa-instalod{--fa:""}.fa-files-pinwheel{--fa:""}.fa-expeditedssl{--fa:""}.fa-sellcast{--fa:""}.fa-square-twitter,.fa-twitter-square{--fa:""}.fa-r-project{--fa:""}.fa-delicious{--fa:""}.fa-freebsd{--fa:""}.fa-vuejs{--fa:""}.fa-accusoft{--fa:""}.fa-ioxhost{--fa:""}.fa-fonticons-fi{--fa:""}.fa-app-store{--fa:""}.fa-cc-mastercard{--fa:""}.fa-itunes-note{--fa:""}.fa-golang{--fa:""}.fa-kickstarter,.fa-square-kickstarter{--fa:""}.fa-grav{--fa:""}.fa-weibo{--fa:""}.fa-uncharted{--fa:""}.fa-firstdraft{--fa:""}.fa-square-youtube,.fa-youtube-square{--fa:""}.fa-wikipedia-w{--fa:""}.fa-rendact,.fa-wpressr{--fa:""}.fa-angellist{--fa:""}.fa-galactic-republic{--fa:""}.fa-nfc-directional{--fa:""}.fa-skype{--fa:""}.fa-joget{--fa:""}.fa-fedora{--fa:""}.fa-stripe-s{--fa:""}.fa-meta{--fa:""}.fa-laravel{--fa:""}.fa-hotjar{--fa:""}.fa-bluetooth-b{--fa:""}.fa-square-letterboxd{--fa:""}.fa-sticker-mule{--fa:""}.fa-creative-commons-zero{--fa:""}.fa-hips{--fa:""}.fa-css{--fa:""}.fa-behance{--fa:""}.fa-reddit{--fa:""}.fa-discord{--fa:""}.fa-chrome{--fa:""}.fa-app-store-ios{--fa:""}.fa-cc-discover{--fa:""}.fa-wpbeginner{--fa:""}.fa-confluence{--fa:""}.fa-shoelace{--fa:""}.fa-mdb{--fa:""}.fa-dochub{--fa:""}.fa-accessible-icon{--fa:""}.fa-ebay{--fa:""}.fa-amazon{--fa:""}.fa-unsplash{--fa:""}.fa-yarn{--fa:""}.fa-square-steam,.fa-steam-square{--fa:""}.fa-500px{--fa:""}.fa-square-vimeo,.fa-vimeo-square{--fa:""}.fa-asymmetrik{--fa:""}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:""}.fa-gratipay{--fa:""}.fa-apple{--fa:""}.fa-hive{--fa:""}.fa-gitkraken{--fa:""}.fa-keybase{--fa:""}.fa-apple-pay{--fa:""}.fa-padlet{--fa:""}.fa-amazon-pay{--fa:""}.fa-github-square,.fa-square-github{--fa:""}.fa-stumbleupon{--fa:""}.fa-fedex{--fa:""}.fa-phoenix-framework{--fa:""}.fa-shopify{--fa:""}.fa-neos{--fa:""}.fa-square-threads{--fa:""}.fa-hackerrank{--fa:""}.fa-researchgate{--fa:""}.fa-swift{--fa:""}.fa-angular{--fa:""}.fa-speakap{--fa:""}.fa-angrycreative{--fa:""}.fa-y-combinator{--fa:""}.fa-empire{--fa:""}.fa-envira{--fa:""}.fa-google-scholar{--fa:""}.fa-gitlab-square,.fa-square-gitlab{--fa:""}.fa-studiovinari{--fa:""}.fa-pied-piper{--fa:""}.fa-wordpress{--fa:""}.fa-product-hunt{--fa:""}.fa-firefox{--fa:""}.fa-linode{--fa:""}.fa-goodreads{--fa:""}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:""}.fa-jsfiddle{--fa:""}.fa-sith{--fa:""}.fa-themeisle{--fa:""}.fa-page4{--fa:""}.fa-hashnode{--fa:""}.fa-react{--fa:""}.fa-cc-paypal{--fa:""}.fa-squarespace{--fa:""}.fa-cc-stripe{--fa:""}.fa-creative-commons-share{--fa:""}.fa-bitcoin{--fa:""}.fa-keycdn{--fa:""}.fa-opera{--fa:""}.fa-itch-io{--fa:""}.fa-umbraco{--fa:""}.fa-galactic-senate{--fa:""}.fa-ubuntu{--fa:""}.fa-draft2digital{--fa:""}.fa-stripe{--fa:""}.fa-houzz{--fa:""}.fa-gg{--fa:""}.fa-dhl{--fa:""}.fa-pinterest-square,.fa-square-pinterest{--fa:""}.fa-xing{--fa:""}.fa-blackberry{--fa:""}.fa-creative-commons-pd{--fa:""}.fa-playstation{--fa:""}.fa-quinscape{--fa:""}.fa-less{--fa:""}.fa-blogger-b{--fa:""}.fa-opencart{--fa:""}.fa-vine{--fa:""}.fa-signal-messenger{--fa:""}.fa-paypal{--fa:""}.fa-gitlab{--fa:""}.fa-typo3{--fa:""}.fa-reddit-alien{--fa:""}.fa-yahoo{--fa:""}.fa-dailymotion{--fa:""}.fa-affiliatetheme{--fa:""}.fa-pied-piper-pp{--fa:""}.fa-bootstrap{--fa:""}.fa-odnoklassniki{--fa:""}.fa-nfc-symbol{--fa:""}.fa-mintbit{--fa:""}.fa-ethereum{--fa:""}.fa-speaker-deck{--fa:""}.fa-creative-commons-nc-eu{--fa:""}.fa-patreon{--fa:""}.fa-avianex{--fa:""}.fa-ello{--fa:""}.fa-gofore{--fa:""}.fa-bimobject{--fa:""}.fa-brave-reverse{--fa:""}.fa-facebook-f{--fa:""}.fa-google-plus-square,.fa-square-google-plus{--fa:""}.fa-web-awesome{--fa:""}.fa-mandalorian{--fa:""}.fa-first-order-alt{--fa:""}.fa-osi{--fa:""}.fa-google-wallet{--fa:""}.fa-d-and-d-beyond{--fa:""}.fa-periscope{--fa:""}.fa-fulcrum{--fa:""}.fa-cloudscale{--fa:""}.fa-forumbee{--fa:""}.fa-mizuni{--fa:""}.fa-schlix{--fa:""}.fa-square-xing,.fa-xing-square{--fa:""}.fa-bandcamp{--fa:""}.fa-wpforms{--fa:""}.fa-cloudversify{--fa:""}.fa-usps{--fa:""}.fa-megaport{--fa:""}.fa-magento{--fa:""}.fa-spotify{--fa:""}.fa-optin-monster{--fa:""}.fa-fly{--fa:""}.fa-square-bluesky{--fa:""}.fa-aviato{--fa:""}.fa-itunes{--fa:""}.fa-cuttlefish{--fa:""}.fa-blogger{--fa:""}.fa-flickr{--fa:""}.fa-viber{--fa:""}.fa-soundcloud{--fa:""}.fa-digg{--fa:""}.fa-tencent-weibo{--fa:""}.fa-letterboxd{--fa:""}.fa-symfony{--fa:""}.fa-maxcdn{--fa:""}.fa-etsy{--fa:""}.fa-facebook-messenger{--fa:""}.fa-audible{--fa:""}.fa-think-peaks{--fa:""}.fa-bilibili{--fa:""}.fa-erlang{--fa:""}.fa-x-twitter{--fa:""}.fa-cotton-bureau{--fa:""}.fa-dashcube{--fa:""}.fa-42-group,.fa-innosoft{--fa:""}.fa-stack-exchange{--fa:""}.fa-elementor{--fa:""}.fa-pied-piper-square,.fa-square-pied-piper{--fa:""}.fa-creative-commons-nd{--fa:""}.fa-palfed{--fa:""}.fa-superpowers{--fa:""}.fa-resolving{--fa:""}.fa-xbox{--fa:""}.fa-square-web-awesome-stroke{--fa:""}.fa-searchengin{--fa:""}.fa-tiktok{--fa:""}.fa-facebook-square,.fa-square-facebook{--fa:""}.fa-renren{--fa:""}.fa-linux{--fa:""}.fa-glide{--fa:""}.fa-linkedin{--fa:""}.fa-hubspot{--fa:""}.fa-deploydog{--fa:""}.fa-twitch{--fa:""}.fa-flutter{--fa:""}.fa-ravelry{--fa:""}.fa-mixer{--fa:""}.fa-lastfm-square,.fa-square-lastfm{--fa:""}.fa-vimeo{--fa:""}.fa-mendeley{--fa:""}.fa-uniregistry{--fa:""}.fa-figma{--fa:""}.fa-creative-commons-remix{--fa:""}.fa-cc-amazon-pay{--fa:""}.fa-dropbox{--fa:""}.fa-instagram{--fa:""}.fa-cmplid{--fa:""}.fa-upwork{--fa:""}.fa-facebook{--fa:""}.fa-gripfire{--fa:""}.fa-jedi-order{--fa:""}.fa-uikit{--fa:""}.fa-fort-awesome-alt{--fa:""}.fa-phabricator{--fa:""}.fa-ussunnah{--fa:""}.fa-earlybirds{--fa:""}.fa-trade-federation{--fa:""}.fa-autoprefixer{--fa:""}.fa-whatsapp{--fa:""}.fa-square-upwork{--fa:""}.fa-slideshare{--fa:""}.fa-google-play{--fa:""}.fa-viadeo{--fa:""}.fa-line{--fa:""}.fa-google-drive{--fa:""}.fa-servicestack{--fa:""}.fa-simplybuilt{--fa:""}.fa-bitbucket{--fa:""}.fa-imdb{--fa:""}.fa-deezer{--fa:""}.fa-raspberry-pi{--fa:""}.fa-jira{--fa:""}.fa-docker{--fa:""}.fa-screenpal{--fa:""}.fa-bluetooth{--fa:""}.fa-gitter{--fa:""}.fa-d-and-d{--fa:""}.fa-microblog{--fa:""}.fa-cc-diners-club{--fa:""}.fa-gg-circle{--fa:""}.fa-pied-piper-hat{--fa:""}.fa-kickstarter-k{--fa:""}.fa-yandex{--fa:""}.fa-readme{--fa:""}.fa-html5{--fa:""}.fa-sellsy{--fa:""}.fa-square-web-awesome{--fa:""}.fa-sass{--fa:""}.fa-wirsindhandwerk,.fa-wsh{--fa:""}.fa-buromobelexperte{--fa:""}.fa-salesforce{--fa:""}.fa-octopus-deploy{--fa:""}.fa-medapps{--fa:""}.fa-ns8{--fa:""}.fa-pinterest-p{--fa:""}.fa-apper{--fa:""}.fa-fort-awesome{--fa:""}.fa-waze{--fa:""}.fa-bluesky{--fa:""}.fa-cc-jcb{--fa:""}.fa-snapchat,.fa-snapchat-ghost{--fa:""}.fa-fantasy-flight-games{--fa:""}.fa-rust{--fa:""}.fa-wix{--fa:""}.fa-behance-square,.fa-square-behance{--fa:""}.fa-supple{--fa:""}.fa-webflow{--fa:""}.fa-rebel{--fa:""}.fa-css3{--fa:""}.fa-staylinked{--fa:""}.fa-kaggle{--fa:""}.fa-space-awesome{--fa:""}.fa-deviantart{--fa:""}.fa-cpanel{--fa:""}.fa-goodreads-g{--fa:""}.fa-git-square,.fa-square-git{--fa:""}.fa-square-tumblr,.fa-tumblr-square{--fa:""}.fa-trello{--fa:""}.fa-creative-commons-nc-jp{--fa:""}.fa-get-pocket{--fa:""}.fa-perbyte{--fa:""}.fa-grunt{--fa:""}.fa-weebly{--fa:""}.fa-connectdevelop{--fa:""}.fa-leanpub{--fa:""}.fa-black-tie{--fa:""}.fa-themeco{--fa:""}.fa-python{--fa:""}.fa-android{--fa:""}.fa-bots{--fa:""}.fa-free-code-camp{--fa:""}.fa-hornbill{--fa:""}.fa-js{--fa:""}.fa-ideal{--fa:""}.fa-git{--fa:""}.fa-dev{--fa:""}.fa-sketch{--fa:""}.fa-yandex-international{--fa:""}.fa-cc-amex{--fa:""}.fa-uber{--fa:""}.fa-github{--fa:""}.fa-php{--fa:""}.fa-alipay{--fa:""}.fa-youtube{--fa:""}.fa-skyatlas{--fa:""}.fa-firefox-browser{--fa:""}.fa-replyd{--fa:""}.fa-suse{--fa:""}.fa-jenkins{--fa:""}.fa-twitter{--fa:""}.fa-rockrms{--fa:""}.fa-pinterest{--fa:""}.fa-buffer{--fa:""}.fa-npm{--fa:""}.fa-yammer{--fa:""}.fa-btc{--fa:""}.fa-dribbble{--fa:""}.fa-stumbleupon-circle{--fa:""}.fa-internet-explorer{--fa:""}.fa-stubber{--fa:""}.fa-telegram,.fa-telegram-plane{--fa:""}.fa-old-republic{--fa:""}.fa-odysee{--fa:""}.fa-square-whatsapp,.fa-whatsapp-square{--fa:""}.fa-node-js{--fa:""}.fa-edge-legacy{--fa:""}.fa-slack,.fa-slack-hash{--fa:""}.fa-medrt{--fa:""}.fa-usb{--fa:""}.fa-tumblr{--fa:""}.fa-vaadin{--fa:""}.fa-quora{--fa:""}.fa-square-x-twitter{--fa:""}.fa-reacteurope{--fa:""}.fa-medium,.fa-medium-m{--fa:""}.fa-amilia{--fa:""}.fa-mixcloud{--fa:""}.fa-flipboard{--fa:""}.fa-viacoin{--fa:""}.fa-critical-role{--fa:""}.fa-sitrox{--fa:""}.fa-discourse{--fa:""}.fa-joomla{--fa:""}.fa-mastodon{--fa:""}.fa-airbnb{--fa:""}.fa-wolf-pack-battalion{--fa:""}.fa-buy-n-large{--fa:""}.fa-gulp{--fa:""}.fa-creative-commons-sampling-plus{--fa:""}.fa-strava{--fa:""}.fa-ember{--fa:""}.fa-canadian-maple-leaf{--fa:""}.fa-teamspeak{--fa:""}.fa-pushed{--fa:""}.fa-wordpress-simple{--fa:""}.fa-nutritionix{--fa:""}.fa-wodu{--fa:""}.fa-google-pay{--fa:""}.fa-intercom{--fa:""}.fa-zhihu{--fa:""}.fa-korvue{--fa:""}.fa-pix{--fa:""}.fa-steam-symbol{--fa:""}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(/_app/immutable/assets/fa-regular-400.BjRzuEpd.woff2) format("woff2"),url(/_app/immutable/assets/fa-regular-400.DZaxPHgR.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/_app/immutable/assets/fa-solid-900.CTAAxXor.woff2) format("woff2"),url(/_app/immutable/assets/fa-solid-900.D0aA9rwL.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(/_app/immutable/assets/fa-brands-400.D_cYUPeE.woff2) format("woff2"),url(/_app/immutable/assets/fa-brands-400.D1LuMI3I.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(/_app/immutable/assets/fa-solid-900.CTAAxXor.woff2) format("woff2"),url(/_app/immutable/assets/fa-solid-900.D0aA9rwL.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(/_app/immutable/assets/fa-regular-400.BjRzuEpd.woff2) format("woff2"),url(/_app/immutable/assets/fa-regular-400.DZaxPHgR.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/_app/immutable/assets/fa-solid-900.CTAAxXor.woff2) format("woff2"),url(/_app/immutable/assets/fa-solid-900.D0aA9rwL.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/_app/immutable/assets/fa-brands-400.D_cYUPeE.woff2) format("woff2"),url(/_app/immutable/assets/fa-brands-400.D1LuMI3I.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/_app/immutable/assets/fa-regular-400.BjRzuEpd.woff2) format("woff2"),url(/_app/immutable/assets/fa-regular-400.DZaxPHgR.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:FontAwesome;font-display:block;src:url(/_app/immutable/assets/fa-v4compatibility.C9RhG_FT.woff2) format("woff2"),url(/_app/immutable/assets/fa-v4compatibility.CCth-dXg.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}a.svelte-1kgnly8{transition:background-color .2s;border-radius:20%;i:where(.svelte-1kgnly8){transition:transform .2s}}a.svelte-1kgnly8:hover{i:where(.svelte-1kgnly8){transform:scale(1.15)}background-color:#ffffff1a} diff --git a/.svelte-kit/output/server/_app/immutable/assets/nexo_mockup.BQrQL36w.png b/.svelte-kit/output/server/_app/immutable/assets/nexo_mockup.BQrQL36w.png new file mode 100644 index 00000000..f3f28b28 Binary files /dev/null and b/.svelte-kit/output/server/_app/immutable/assets/nexo_mockup.BQrQL36w.png differ diff --git a/.svelte-kit/output/server/_app/immutable/assets/nexo_screenshot.Bcm4Ri0h.png b/.svelte-kit/output/server/_app/immutable/assets/nexo_screenshot.Bcm4Ri0h.png new file mode 100644 index 00000000..dba69f71 Binary files /dev/null and b/.svelte-kit/output/server/_app/immutable/assets/nexo_screenshot.Bcm4Ri0h.png differ diff --git a/.svelte-kit/output/server/_app/immutable/assets/sbau_mockup.LKdekisS.png b/.svelte-kit/output/server/_app/immutable/assets/sbau_mockup.LKdekisS.png new file mode 100644 index 00000000..d73bd1dc Binary files /dev/null and b/.svelte-kit/output/server/_app/immutable/assets/sbau_mockup.LKdekisS.png differ diff --git a/.svelte-kit/output/server/chunks/equality.js b/.svelte-kit/output/server/chunks/equality.js new file mode 100644 index 00000000..3c6fc908 --- /dev/null +++ b/.svelte-kit/output/server/chunks/equality.js @@ -0,0 +1,14 @@ +function equals(value) { + return value === this.v; +} +function safe_not_equal(a, b) { + return a != a ? b == b : a !== b || a !== null && typeof a === "object" || typeof a === "function"; +} +function safe_equals(value) { + return !safe_not_equal(value, this.v); +} +export { + safe_not_equal as a, + equals as e, + safe_equals as s +}; diff --git a/.svelte-kit/output/server/chunks/escaping.js b/.svelte-kit/output/server/chunks/escaping.js new file mode 100644 index 00000000..7f874d22 --- /dev/null +++ b/.svelte-kit/output/server/chunks/escaping.js @@ -0,0 +1,19 @@ +const ATTR_REGEX = /[&"<]/g; +const CONTENT_REGEX = /[&<]/g; +function escape_html(value, is_attr) { + const str = String(value ?? ""); + const pattern = is_attr ? ATTR_REGEX : CONTENT_REGEX; + pattern.lastIndex = 0; + let escaped = ""; + let last = 0; + while (pattern.test(str)) { + const i = pattern.lastIndex - 1; + const ch = str[i]; + escaped += str.substring(last, i) + (ch === "&" ? "&" : ch === '"' ? """ : "<"); + last = i + 1; + } + return escaped + str.substring(last); +} +export { + escape_html as e +}; diff --git a/.svelte-kit/output/server/chunks/exports.js b/.svelte-kit/output/server/chunks/exports.js new file mode 100644 index 00000000..4307ce33 --- /dev/null +++ b/.svelte-kit/output/server/chunks/exports.js @@ -0,0 +1,172 @@ +const internal = new URL("sveltekit-internal://"); +function resolve(base, path) { + if (path[0] === "/" && path[1] === "/") return path; + let url = new URL(base, internal); + url = new URL(path, url); + return url.protocol === internal.protocol ? url.pathname + url.search + url.hash : url.href; +} +function normalize_path(path, trailing_slash) { + if (path === "/" || trailing_slash === "ignore") return path; + if (trailing_slash === "never") { + return path.endsWith("/") ? path.slice(0, -1) : path; + } else if (trailing_slash === "always" && !path.endsWith("/")) { + return path + "/"; + } + return path; +} +function decode_pathname(pathname) { + return pathname.split("%25").map(decodeURI).join("%25"); +} +function decode_params(params) { + for (const key in params) { + params[key] = decodeURIComponent(params[key]); + } + return params; +} +function make_trackable(url, callback, search_params_callback, allow_hash = false) { + const tracked = new URL(url); + Object.defineProperty(tracked, "searchParams", { + value: new Proxy(tracked.searchParams, { + get(obj, key) { + if (key === "get" || key === "getAll" || key === "has") { + return (param) => { + search_params_callback(param); + return obj[key](param); + }; + } + callback(); + const value = Reflect.get(obj, key); + return typeof value === "function" ? value.bind(obj) : value; + } + }), + enumerable: true, + configurable: true + }); + const tracked_url_properties = ["href", "pathname", "search", "toString", "toJSON"]; + if (allow_hash) tracked_url_properties.push("hash"); + for (const property of tracked_url_properties) { + Object.defineProperty(tracked, property, { + get() { + callback(); + return url[property]; + }, + enumerable: true, + configurable: true + }); + } + { + tracked[Symbol.for("nodejs.util.inspect.custom")] = (depth, opts, inspect) => { + return inspect(url, opts); + }; + tracked.searchParams[Symbol.for("nodejs.util.inspect.custom")] = (depth, opts, inspect) => { + return inspect(url.searchParams, opts); + }; + } + if (!allow_hash) { + disable_hash(tracked); + } + return tracked; +} +function disable_hash(url) { + allow_nodejs_console_log(url); + Object.defineProperty(url, "hash", { + get() { + throw new Error( + "Cannot access event.url.hash. Consider using `page.url.hash` inside a component instead" + ); + } + }); +} +function disable_search(url) { + allow_nodejs_console_log(url); + for (const property of ["search", "searchParams"]) { + Object.defineProperty(url, property, { + get() { + throw new Error(`Cannot access url.${property} on a page with prerendering enabled`); + } + }); + } +} +function allow_nodejs_console_log(url) { + { + url[Symbol.for("nodejs.util.inspect.custom")] = (depth, opts, inspect) => { + return inspect(new URL(url), opts); + }; + } +} +function validator(expected) { + function validate(module, file) { + if (!module) return; + for (const key in module) { + if (key[0] === "_" || expected.has(key)) continue; + const values = [...expected.values()]; + const hint = hint_for_supported_files(key, file?.slice(file.lastIndexOf("."))) ?? `valid exports are ${values.join(", ")}, or anything with a '_' prefix`; + throw new Error(`Invalid export '${key}'${file ? ` in ${file}` : ""} (${hint})`); + } + } + return validate; +} +function hint_for_supported_files(key, ext = ".js") { + const supported_files = []; + if (valid_layout_exports.has(key)) { + supported_files.push(`+layout${ext}`); + } + if (valid_page_exports.has(key)) { + supported_files.push(`+page${ext}`); + } + if (valid_layout_server_exports.has(key)) { + supported_files.push(`+layout.server${ext}`); + } + if (valid_page_server_exports.has(key)) { + supported_files.push(`+page.server${ext}`); + } + if (valid_server_exports.has(key)) { + supported_files.push(`+server${ext}`); + } + if (supported_files.length > 0) { + return `'${key}' is a valid export in ${supported_files.slice(0, -1).join(", ")}${supported_files.length > 1 ? " or " : ""}${supported_files.at(-1)}`; + } +} +const valid_layout_exports = /* @__PURE__ */ new Set([ + "load", + "prerender", + "csr", + "ssr", + "trailingSlash", + "config" +]); +const valid_page_exports = /* @__PURE__ */ new Set([...valid_layout_exports, "entries"]); +const valid_layout_server_exports = /* @__PURE__ */ new Set([...valid_layout_exports]); +const valid_page_server_exports = /* @__PURE__ */ new Set([...valid_layout_server_exports, "actions", "entries"]); +const valid_server_exports = /* @__PURE__ */ new Set([ + "GET", + "POST", + "PATCH", + "PUT", + "DELETE", + "OPTIONS", + "HEAD", + "fallback", + "prerender", + "trailingSlash", + "config", + "entries" +]); +const validate_layout_exports = validator(valid_layout_exports); +const validate_page_exports = validator(valid_page_exports); +const validate_layout_server_exports = validator(valid_layout_server_exports); +const validate_page_server_exports = validator(valid_page_server_exports); +const validate_server_exports = validator(valid_server_exports); +export { + decode_params as a, + validate_layout_exports as b, + validate_page_server_exports as c, + disable_search as d, + validate_page_exports as e, + decode_pathname as f, + validate_server_exports as g, + make_trackable as m, + normalize_path as n, + resolve as r, + validate_layout_server_exports as v +}; diff --git a/.svelte-kit/output/server/chunks/index.js b/.svelte-kit/output/server/chunks/index.js new file mode 100644 index 00000000..babe55fd --- /dev/null +++ b/.svelte-kit/output/server/chunks/index.js @@ -0,0 +1,1123 @@ +import "clsx"; +const BROWSER = false; +var is_array = Array.isArray; +var array_from = Array.from; +var define_property = Object.defineProperty; +var get_descriptor = Object.getOwnPropertyDescriptor; +const noop = () => { +}; +function run_all(arr) { + for (var i = 0; i < arr.length; i++) { + arr[i](); + } +} +function fallback(value, fallback2, lazy = false) { + return value === void 0 ? lazy ? ( + /** @type {() => V} */ + fallback2() + ) : ( + /** @type {V} */ + fallback2 + ) : value; +} +const DERIVED = 1 << 1; +const EFFECT = 1 << 2; +const RENDER_EFFECT = 1 << 3; +const BLOCK_EFFECT = 1 << 4; +const BRANCH_EFFECT = 1 << 5; +const ROOT_EFFECT = 1 << 6; +const BOUNDARY_EFFECT = 1 << 7; +const UNOWNED = 1 << 8; +const DISCONNECTED = 1 << 9; +const CLEAN = 1 << 10; +const DIRTY = 1 << 11; +const MAYBE_DIRTY = 1 << 12; +const INERT = 1 << 13; +const DESTROYED = 1 << 14; +const EFFECT_RAN = 1 << 15; +const EFFECT_TRANSPARENT = 1 << 16; +const HEAD_EFFECT = 1 << 19; +const EFFECT_HAS_DERIVED = 1 << 20; +const LEGACY_PROPS = Symbol("legacy props"); +function effect_update_depth_exceeded() { + { + throw new Error(`https://svelte.dev/e/effect_update_depth_exceeded`); + } +} +function hydration_failed() { + { + throw new Error(`https://svelte.dev/e/hydration_failed`); + } +} +function state_unsafe_local_read() { + { + throw new Error(`https://svelte.dev/e/state_unsafe_local_read`); + } +} +function state_unsafe_mutation() { + { + throw new Error(`https://svelte.dev/e/state_unsafe_mutation`); + } +} +let tracing_mode_flag = false; +const HYDRATION_START = "["; +const HYDRATION_END = "]"; +const HYDRATION_ERROR = {}; +var $window; +var first_child_getter; +var next_sibling_getter; +function init_operations() { + if ($window !== void 0) { + return; + } + $window = window; + var element_prototype = Element.prototype; + var node_prototype = Node.prototype; + first_child_getter = get_descriptor(node_prototype, "firstChild").get; + next_sibling_getter = get_descriptor(node_prototype, "nextSibling").get; + element_prototype.__click = void 0; + element_prototype.__className = ""; + element_prototype.__attributes = null; + element_prototype.__styles = null; + element_prototype.__e = void 0; + Text.prototype.__t = void 0; +} +function create_text(value = "") { + return document.createTextNode(value); +} +// @__NO_SIDE_EFFECTS__ +function get_first_child(node) { + return first_child_getter.call(node); +} +// @__NO_SIDE_EFFECTS__ +function get_next_sibling(node) { + return next_sibling_getter.call(node); +} +function clear_text_content(node) { + node.textContent = ""; +} +function destroy_derived_children(derived) { + var children = derived.children; + if (children !== null) { + derived.children = null; + for (var i = 0; i < children.length; i += 1) { + var child = children[i]; + if ((child.f & DERIVED) !== 0) { + destroy_derived( + /** @type {Derived} */ + child + ); + } else { + destroy_effect( + /** @type {Effect} */ + child + ); + } + } + } +} +function get_derived_parent_effect(derived) { + var parent = derived.parent; + while (parent !== null) { + if ((parent.f & DERIVED) === 0) { + return ( + /** @type {Effect} */ + parent + ); + } + parent = parent.parent; + } + return null; +} +function execute_derived(derived) { + var value; + var prev_active_effect = active_effect; + set_active_effect(get_derived_parent_effect(derived)); + { + try { + destroy_derived_children(derived); + value = update_reaction(derived); + } finally { + set_active_effect(prev_active_effect); + } + } + return value; +} +function update_derived(derived) { + var value = execute_derived(derived); + var status = (skip_reaction || (derived.f & UNOWNED) !== 0) && derived.deps !== null ? MAYBE_DIRTY : CLEAN; + set_signal_status(derived, status); + if (!derived.equals(value)) { + derived.v = value; + derived.version = increment_version(); + } +} +function destroy_derived(derived) { + destroy_derived_children(derived); + remove_reactions(derived, 0); + set_signal_status(derived, DESTROYED); + derived.v = derived.children = derived.deps = derived.ctx = derived.reactions = null; +} +function push_effect(effect2, parent_effect) { + var parent_last = parent_effect.last; + if (parent_last === null) { + parent_effect.last = parent_effect.first = effect2; + } else { + parent_last.next = effect2; + effect2.prev = parent_last; + parent_effect.last = effect2; + } +} +function create_effect(type, fn, sync, push2 = true) { + var is_root = (type & ROOT_EFFECT) !== 0; + var parent_effect = active_effect; + var effect2 = { + ctx: component_context, + deps: null, + deriveds: null, + nodes_start: null, + nodes_end: null, + f: type | DIRTY, + first: null, + fn, + last: null, + next: null, + parent: is_root ? null : parent_effect, + prev: null, + teardown: null, + transitions: null, + version: 0 + }; + if (sync) { + var previously_flushing_effect = is_flushing_effect; + try { + set_is_flushing_effect(true); + update_effect(effect2); + effect2.f |= EFFECT_RAN; + } catch (e) { + destroy_effect(effect2); + throw e; + } finally { + set_is_flushing_effect(previously_flushing_effect); + } + } else if (fn !== null) { + schedule_effect(effect2); + } + var inert = sync && effect2.deps === null && effect2.first === null && effect2.nodes_start === null && effect2.teardown === null && (effect2.f & EFFECT_HAS_DERIVED) === 0; + if (!inert && !is_root && push2) { + if (parent_effect !== null) { + push_effect(effect2, parent_effect); + } + if (active_reaction !== null && (active_reaction.f & DERIVED) !== 0) { + var derived = ( + /** @type {Derived} */ + active_reaction + ); + (derived.children ??= []).push(effect2); + } + } + return effect2; +} +function component_root(fn) { + const effect2 = create_effect(ROOT_EFFECT, fn, true); + return (options = {}) => { + return new Promise((fulfil) => { + if (options.outro) { + pause_effect(effect2, () => { + destroy_effect(effect2); + fulfil(void 0); + }); + } else { + destroy_effect(effect2); + fulfil(void 0); + } + }); + }; +} +function effect(fn) { + return create_effect(EFFECT, fn, false); +} +function branch(fn, push2 = true) { + return create_effect(RENDER_EFFECT | BRANCH_EFFECT, fn, true, push2); +} +function execute_effect_teardown(effect2) { + var teardown = effect2.teardown; + if (teardown !== null) { + const previous_reaction = active_reaction; + set_active_reaction(null); + try { + teardown.call(null); + } finally { + set_active_reaction(previous_reaction); + } + } +} +function destroy_effect_deriveds(signal) { + var deriveds = signal.deriveds; + if (deriveds !== null) { + signal.deriveds = null; + for (var i = 0; i < deriveds.length; i += 1) { + destroy_derived(deriveds[i]); + } + } +} +function destroy_effect_children(signal, remove_dom = false) { + var effect2 = signal.first; + signal.first = signal.last = null; + while (effect2 !== null) { + var next = effect2.next; + destroy_effect(effect2, remove_dom); + effect2 = next; + } +} +function destroy_block_effect_children(signal) { + var effect2 = signal.first; + while (effect2 !== null) { + var next = effect2.next; + if ((effect2.f & BRANCH_EFFECT) === 0) { + destroy_effect(effect2); + } + effect2 = next; + } +} +function destroy_effect(effect2, remove_dom = true) { + var removed = false; + if ((remove_dom || (effect2.f & HEAD_EFFECT) !== 0) && effect2.nodes_start !== null) { + var node = effect2.nodes_start; + var end = effect2.nodes_end; + while (node !== null) { + var next = node === end ? null : ( + /** @type {TemplateNode} */ + /* @__PURE__ */ get_next_sibling(node) + ); + node.remove(); + node = next; + } + removed = true; + } + destroy_effect_children(effect2, remove_dom && !removed); + destroy_effect_deriveds(effect2); + remove_reactions(effect2, 0); + set_signal_status(effect2, DESTROYED); + var transitions = effect2.transitions; + if (transitions !== null) { + for (const transition of transitions) { + transition.stop(); + } + } + execute_effect_teardown(effect2); + var parent = effect2.parent; + if (parent !== null && parent.first !== null) { + unlink_effect(effect2); + } + effect2.next = effect2.prev = effect2.teardown = effect2.ctx = effect2.deps = effect2.fn = effect2.nodes_start = effect2.nodes_end = null; +} +function unlink_effect(effect2) { + var parent = effect2.parent; + var prev = effect2.prev; + var next = effect2.next; + if (prev !== null) prev.next = next; + if (next !== null) next.prev = prev; + if (parent !== null) { + if (parent.first === effect2) parent.first = next; + if (parent.last === effect2) parent.last = prev; + } +} +function pause_effect(effect2, callback) { + var transitions = []; + pause_children(effect2, transitions, true); + run_out_transitions(transitions, () => { + destroy_effect(effect2); + callback(); + }); +} +function run_out_transitions(transitions, fn) { + var remaining = transitions.length; + if (remaining > 0) { + var check = () => --remaining || fn(); + for (var transition of transitions) { + transition.out(check); + } + } else { + fn(); + } +} +function pause_children(effect2, transitions, local) { + if ((effect2.f & INERT) !== 0) return; + effect2.f ^= INERT; + if (effect2.transitions !== null) { + for (const transition of effect2.transitions) { + if (transition.is_global || local) { + transitions.push(transition); + } + } + } + var child = effect2.first; + while (child !== null) { + var sibling = child.next; + var transparent = (child.f & EFFECT_TRANSPARENT) !== 0 || (child.f & BRANCH_EFFECT) !== 0; + pause_children(child, transitions, transparent ? local : false); + child = sibling; + } +} +function flush_tasks() { +} +function invalid_default_snippet() { + { + throw new Error(`https://svelte.dev/e/invalid_default_snippet`); + } +} +function lifecycle_outside_component(name) { + { + throw new Error(`https://svelte.dev/e/lifecycle_outside_component`); + } +} +const FLUSH_MICROTASK = 0; +const FLUSH_SYNC = 1; +let is_throwing_error = false; +let scheduler_mode = FLUSH_MICROTASK; +let is_micro_task_queued = false; +let last_scheduled_effect = null; +let is_flushing_effect = false; +function set_is_flushing_effect(value) { + is_flushing_effect = value; +} +let queued_root_effects = []; +let flush_count = 0; +let dev_effect_stack = []; +let active_reaction = null; +function set_active_reaction(reaction) { + active_reaction = reaction; +} +let active_effect = null; +function set_active_effect(effect2) { + active_effect = effect2; +} +let derived_sources = null; +let new_deps = null; +let skipped_deps = 0; +let untracked_writes = null; +function set_untracked_writes(value) { + untracked_writes = value; +} +let current_version = 1; +let skip_reaction = false; +let component_context = null; +function increment_version() { + return ++current_version; +} +function is_runes() { + return true; +} +function check_dirtiness(reaction) { + var flags = reaction.f; + if ((flags & DIRTY) !== 0) { + return true; + } + if ((flags & MAYBE_DIRTY) !== 0) { + var dependencies = reaction.deps; + var is_unowned = (flags & UNOWNED) !== 0; + if (dependencies !== null) { + var i; + var dependency; + var is_disconnected = (flags & DISCONNECTED) !== 0; + var is_unowned_connected = is_unowned && active_effect !== null && !skip_reaction; + var length = dependencies.length; + if (is_disconnected || is_unowned_connected) { + for (i = 0; i < length; i++) { + dependency = dependencies[i]; + if (is_disconnected || !dependency?.reactions?.includes(reaction)) { + (dependency.reactions ??= []).push(reaction); + } + } + if (is_disconnected) { + reaction.f ^= DISCONNECTED; + } + } + for (i = 0; i < length; i++) { + dependency = dependencies[i]; + if (check_dirtiness( + /** @type {Derived} */ + dependency + )) { + update_derived( + /** @type {Derived} */ + dependency + ); + } + if (dependency.version > reaction.version) { + return true; + } + } + } + if (!is_unowned || active_effect !== null && !skip_reaction) { + set_signal_status(reaction, CLEAN); + } + } + return false; +} +function propagate_error(error, effect2) { + var current = effect2; + while (current !== null) { + if ((current.f & BOUNDARY_EFFECT) !== 0) { + try { + current.fn(error); + return; + } catch { + current.f ^= BOUNDARY_EFFECT; + } + } + current = current.parent; + } + is_throwing_error = false; + throw error; +} +function should_rethrow_error(effect2) { + return (effect2.f & DESTROYED) === 0 && (effect2.parent === null || (effect2.parent.f & BOUNDARY_EFFECT) === 0); +} +function handle_error(error, effect2, previous_effect, component_context2) { + if (is_throwing_error) { + if (previous_effect === null) { + is_throwing_error = false; + } + if (should_rethrow_error(effect2)) { + throw error; + } + return; + } + if (previous_effect !== null) { + is_throwing_error = true; + } + { + propagate_error(error, effect2); + return; + } +} +function update_reaction(reaction) { + var previous_deps = new_deps; + var previous_skipped_deps = skipped_deps; + var previous_untracked_writes = untracked_writes; + var previous_reaction = active_reaction; + var previous_skip_reaction = skip_reaction; + var prev_derived_sources = derived_sources; + var previous_component_context = component_context; + var flags = reaction.f; + new_deps = /** @type {null | Value[]} */ + null; + skipped_deps = 0; + untracked_writes = null; + active_reaction = (flags & (BRANCH_EFFECT | ROOT_EFFECT)) === 0 ? reaction : null; + skip_reaction = !is_flushing_effect && (flags & UNOWNED) !== 0; + derived_sources = null; + component_context = reaction.ctx; + try { + var result = ( + /** @type {Function} */ + (0, reaction.fn)() + ); + var deps = reaction.deps; + if (new_deps !== null) { + var i; + remove_reactions(reaction, skipped_deps); + if (deps !== null && skipped_deps > 0) { + deps.length = skipped_deps + new_deps.length; + for (i = 0; i < new_deps.length; i++) { + deps[skipped_deps + i] = new_deps[i]; + } + } else { + reaction.deps = deps = new_deps; + } + if (!skip_reaction) { + for (i = skipped_deps; i < deps.length; i++) { + (deps[i].reactions ??= []).push(reaction); + } + } + } else if (deps !== null && skipped_deps < deps.length) { + remove_reactions(reaction, skipped_deps); + deps.length = skipped_deps; + } + return result; + } finally { + new_deps = previous_deps; + skipped_deps = previous_skipped_deps; + untracked_writes = previous_untracked_writes; + active_reaction = previous_reaction; + skip_reaction = previous_skip_reaction; + derived_sources = prev_derived_sources; + component_context = previous_component_context; + } +} +function remove_reaction(signal, dependency) { + let reactions = dependency.reactions; + if (reactions !== null) { + var index = reactions.indexOf(signal); + if (index !== -1) { + var new_length = reactions.length - 1; + if (new_length === 0) { + reactions = dependency.reactions = null; + } else { + reactions[index] = reactions[new_length]; + reactions.pop(); + } + } + } + if (reactions === null && (dependency.f & DERIVED) !== 0 && // Destroying a child effect while updating a parent effect can cause a dependency to appear + // to be unused, when in fact it is used by the currently-updating parent. Checking `new_deps` + // allows us to skip the expensive work of disconnecting and immediately reconnecting it + (new_deps === null || !new_deps.includes(dependency))) { + set_signal_status(dependency, MAYBE_DIRTY); + if ((dependency.f & (UNOWNED | DISCONNECTED)) === 0) { + dependency.f ^= DISCONNECTED; + } + remove_reactions( + /** @type {Derived} **/ + dependency, + 0 + ); + } +} +function remove_reactions(signal, start_index) { + var dependencies = signal.deps; + if (dependencies === null) return; + for (var i = start_index; i < dependencies.length; i++) { + remove_reaction(signal, dependencies[i]); + } +} +function update_effect(effect2) { + var flags = effect2.f; + if ((flags & DESTROYED) !== 0) { + return; + } + set_signal_status(effect2, CLEAN); + var previous_effect = active_effect; + var previous_component_context = component_context; + active_effect = effect2; + try { + if ((flags & BLOCK_EFFECT) !== 0) { + destroy_block_effect_children(effect2); + } else { + destroy_effect_children(effect2); + } + destroy_effect_deriveds(effect2); + execute_effect_teardown(effect2); + var teardown = update_reaction(effect2); + effect2.teardown = typeof teardown === "function" ? teardown : null; + effect2.version = current_version; + var deps = effect2.deps; + var dep; + if (BROWSER && tracing_mode_flag && (effect2.f & DIRTY) !== 0 && deps !== null) ; + if (BROWSER) ; + } catch (error) { + handle_error(error, effect2, previous_effect, previous_component_context || effect2.ctx); + } finally { + active_effect = previous_effect; + } +} +function infinite_loop_guard() { + if (flush_count > 1e3) { + flush_count = 0; + try { + effect_update_depth_exceeded(); + } catch (error) { + if (last_scheduled_effect !== null) { + { + handle_error(error, last_scheduled_effect, null); + } + } else { + throw error; + } + } + } + flush_count++; +} +function flush_queued_root_effects(root_effects) { + var length = root_effects.length; + if (length === 0) { + return; + } + infinite_loop_guard(); + var previously_flushing_effect = is_flushing_effect; + is_flushing_effect = true; + try { + for (var i = 0; i < length; i++) { + var effect2 = root_effects[i]; + if ((effect2.f & CLEAN) === 0) { + effect2.f ^= CLEAN; + } + var collected_effects = []; + process_effects(effect2, collected_effects); + flush_queued_effects(collected_effects); + } + } finally { + is_flushing_effect = previously_flushing_effect; + } +} +function flush_queued_effects(effects) { + var length = effects.length; + if (length === 0) return; + for (var i = 0; i < length; i++) { + var effect2 = effects[i]; + if ((effect2.f & (DESTROYED | INERT)) === 0) { + try { + if (check_dirtiness(effect2)) { + update_effect(effect2); + if (effect2.deps === null && effect2.first === null && effect2.nodes_start === null) { + if (effect2.teardown === null) { + unlink_effect(effect2); + } else { + effect2.fn = null; + } + } + } + } catch (error) { + handle_error(error, effect2, null, effect2.ctx); + } + } + } +} +function process_deferred() { + is_micro_task_queued = false; + if (flush_count > 1001) { + return; + } + const previous_queued_root_effects = queued_root_effects; + queued_root_effects = []; + flush_queued_root_effects(previous_queued_root_effects); + if (!is_micro_task_queued) { + flush_count = 0; + last_scheduled_effect = null; + } +} +function schedule_effect(signal) { + if (scheduler_mode === FLUSH_MICROTASK) { + if (!is_micro_task_queued) { + is_micro_task_queued = true; + queueMicrotask(process_deferred); + } + } + last_scheduled_effect = signal; + var effect2 = signal; + while (effect2.parent !== null) { + effect2 = effect2.parent; + var flags = effect2.f; + if ((flags & (ROOT_EFFECT | BRANCH_EFFECT)) !== 0) { + if ((flags & CLEAN) === 0) return; + effect2.f ^= CLEAN; + } + } + queued_root_effects.push(effect2); +} +function process_effects(effect2, collected_effects) { + var current_effect = effect2.first; + var effects = []; + main_loop: while (current_effect !== null) { + var flags = current_effect.f; + var is_branch = (flags & BRANCH_EFFECT) !== 0; + var is_skippable_branch = is_branch && (flags & CLEAN) !== 0; + var sibling = current_effect.next; + if (!is_skippable_branch && (flags & INERT) === 0) { + if ((flags & RENDER_EFFECT) !== 0) { + if (is_branch) { + current_effect.f ^= CLEAN; + } else { + try { + if (check_dirtiness(current_effect)) { + update_effect(current_effect); + } + } catch (error) { + handle_error(error, current_effect, null, current_effect.ctx); + } + } + var child = current_effect.first; + if (child !== null) { + current_effect = child; + continue; + } + } else if ((flags & EFFECT) !== 0) { + effects.push(current_effect); + } + } + if (sibling === null) { + let parent = current_effect.parent; + while (parent !== null) { + if (effect2 === parent) { + break main_loop; + } + var parent_sibling = parent.next; + if (parent_sibling !== null) { + current_effect = parent_sibling; + continue main_loop; + } + parent = parent.parent; + } + } + current_effect = sibling; + } + for (var i = 0; i < effects.length; i++) { + child = effects[i]; + collected_effects.push(child); + process_effects(child, collected_effects); + } +} +function flush_sync(fn) { + var previous_scheduler_mode = scheduler_mode; + var previous_queued_root_effects = queued_root_effects; + try { + infinite_loop_guard(); + const root_effects = []; + scheduler_mode = FLUSH_SYNC; + queued_root_effects = root_effects; + is_micro_task_queued = false; + flush_queued_root_effects(previous_queued_root_effects); + var result = fn?.(); + flush_tasks(); + if (queued_root_effects.length > 0 || root_effects.length > 0) { + flush_sync(); + } + flush_count = 0; + last_scheduled_effect = null; + if (BROWSER) ; + return result; + } finally { + scheduler_mode = previous_scheduler_mode; + queued_root_effects = previous_queued_root_effects; + } +} +function get(signal) { + var flags = signal.f; + var is_derived = (flags & DERIVED) !== 0; + if (is_derived && (flags & DESTROYED) !== 0) { + var value = execute_derived( + /** @type {Derived} */ + signal + ); + destroy_derived( + /** @type {Derived} */ + signal + ); + return value; + } + if (active_reaction !== null) { + if (derived_sources !== null && derived_sources.includes(signal)) { + state_unsafe_local_read(); + } + var deps = active_reaction.deps; + if (new_deps === null && deps !== null && deps[skipped_deps] === signal) { + skipped_deps++; + } else if (new_deps === null) { + new_deps = [signal]; + } else { + new_deps.push(signal); + } + if (untracked_writes !== null && active_effect !== null && (active_effect.f & CLEAN) !== 0 && (active_effect.f & BRANCH_EFFECT) === 0 && untracked_writes.includes(signal)) { + set_signal_status(active_effect, DIRTY); + schedule_effect(active_effect); + } + } else if (is_derived && /** @type {Derived} */ + signal.deps === null) { + var derived = ( + /** @type {Derived} */ + signal + ); + var parent = derived.parent; + var target = derived; + while (parent !== null) { + if ((parent.f & DERIVED) !== 0) { + var parent_derived = ( + /** @type {Derived} */ + parent + ); + target = parent_derived; + parent = parent_derived.parent; + } else { + var parent_effect = ( + /** @type {Effect} */ + parent + ); + if (!parent_effect.deriveds?.includes(target)) { + (parent_effect.deriveds ??= []).push(target); + } + break; + } + } + } + if (is_derived) { + derived = /** @type {Derived} */ + signal; + if (check_dirtiness(derived)) { + update_derived(derived); + } + } + return signal.v; +} +function untrack(fn) { + const previous_reaction = active_reaction; + try { + active_reaction = null; + return fn(); + } finally { + active_reaction = previous_reaction; + } +} +const STATUS_MASK = -7169; +function set_signal_status(signal, status) { + signal.f = signal.f & STATUS_MASK | status; +} +function push$1(props, runes = false, fn) { + component_context = { + p: component_context, + c: null, + e: null, + m: false, + s: props, + x: null, + l: null + }; +} +function pop$1(component) { + const context_stack_item = component_context; + if (context_stack_item !== null) { + const component_effects = context_stack_item.e; + if (component_effects !== null) { + var previous_effect = active_effect; + var previous_reaction = active_reaction; + context_stack_item.e = null; + try { + for (var i = 0; i < component_effects.length; i++) { + var component_effect = component_effects[i]; + set_active_effect(component_effect.effect); + set_active_reaction(component_effect.reaction); + effect(component_effect.fn); + } + } finally { + set_active_effect(previous_effect); + set_active_reaction(previous_reaction); + } + } + component_context = context_stack_item.p; + context_stack_item.m = true; + } + return ( + /** @type {T} */ + {} + ); +} +function subscribe_to_store(store, run, invalidate) { + if (store == null) { + run(void 0); + if (invalidate) invalidate(void 0); + return noop; + } + const unsub = untrack( + () => store.subscribe( + run, + // @ts-expect-error + invalidate + ) + ); + return unsub.unsubscribe ? () => unsub.unsubscribe() : unsub; +} +var current_component = null; +function getContext(key) { + const context_map = get_or_init_context_map(); + const result = ( + /** @type {T} */ + context_map.get(key) + ); + return result; +} +function setContext(key, context) { + get_or_init_context_map().set(key, context); + return context; +} +function get_or_init_context_map(name) { + if (current_component === null) { + lifecycle_outside_component(); + } + return current_component.c ??= new Map(get_parent_context(current_component) || void 0); +} +function push(fn) { + current_component = { p: current_component, c: null, d: null }; +} +function pop() { + var component = ( + /** @type {Component} */ + current_component + ); + var ondestroy = component.d; + if (ondestroy) { + on_destroy.push(...ondestroy); + } + current_component = component.p; +} +function get_parent_context(component_context2) { + let parent = component_context2.p; + while (parent !== null) { + const context_map = parent.c; + if (context_map !== null) { + return context_map; + } + parent = parent.p; + } + return null; +} +const BLOCK_OPEN = ``; +const BLOCK_CLOSE = ``; +let on_destroy = []; +function render(component, options = {}) { + const payload = { out: "", css: /* @__PURE__ */ new Set(), head: { title: "", out: "" } }; + const prev_on_destroy = on_destroy; + on_destroy = []; + payload.out += BLOCK_OPEN; + if (options.context) { + push(); + current_component.c = options.context; + } + component(payload, options.props ?? {}, {}, {}); + if (options.context) { + pop(); + } + payload.out += BLOCK_CLOSE; + for (const cleanup of on_destroy) cleanup(); + on_destroy = prev_on_destroy; + let head2 = payload.head.out + payload.head.title; + for (const { hash, code } of payload.css) { + head2 += ``; + } + return { + head: head2, + html: payload.out, + body: payload.out + }; +} +function head(payload, fn) { + const head_payload = payload.head; + head_payload.out += BLOCK_OPEN; + fn(head_payload); + head_payload.out += BLOCK_CLOSE; +} +function stringify(value) { + return typeof value === "string" ? value : value == null ? "" : value + ""; +} +function store_get(store_values, store_name, store) { + if (store_name in store_values && store_values[store_name][0] === store) { + return store_values[store_name][2]; + } + store_values[store_name]?.[1](); + store_values[store_name] = [store, null, void 0]; + const unsub = subscribe_to_store( + store, + /** @param {any} v */ + (v) => store_values[store_name][2] = v + ); + store_values[store_name][1] = unsub; + return store_values[store_name][2]; +} +function unsubscribe_stores(store_values) { + for (const store_name in store_values) { + store_values[store_name][1](); + } +} +function slot(payload, $$props, name, slot_props, fallback_fn) { + var slot_fn = $$props.$$slots?.[name]; + if (slot_fn === true) { + slot_fn = $$props["children"]; + } + if (slot_fn !== void 0) { + slot_fn(payload, slot_props); + } else { + fallback_fn?.(); + } +} +function rest_props(props, rest) { + const rest_props2 = {}; + let key; + for (key in props) { + if (!rest.includes(key)) { + rest_props2[key] = props[key]; + } + } + return rest_props2; +} +function sanitize_props(props) { + const { children, $$slots, ...sanitized } = props; + return sanitized; +} +function bind_props(props_parent, props_now) { + for (const key in props_now) { + const initial_value = props_parent[key]; + const value = props_now[key]; + if (initial_value === void 0 && value !== void 0 && Object.getOwnPropertyDescriptor(props_parent, key)?.set) { + props_parent[key] = value; + } + } +} +function ensure_array_like(array_like_or_iterator) { + if (array_like_or_iterator) { + return array_like_or_iterator.length !== void 0 ? array_like_or_iterator : Array.from(array_like_or_iterator); + } + return []; +} +export { + current_component as $, + component_root as A, + BROWSER as B, + CLEAN as C, + DERIVED as D, + create_text as E, + branch as F, + push$1 as G, + HYDRATION_ERROR as H, + pop$1 as I, + component_context as J, + get as K, + LEGACY_PROPS as L, + MAYBE_DIRTY as M, + flush_sync as N, + render as O, + push as P, + setContext as Q, + pop as R, + noop as S, + getContext as T, + UNOWNED as U, + head as V, + fallback as W, + slot as X, + invalid_default_snippet as Y, + bind_props as Z, + stringify as _, + active_reaction as a, + store_get as a0, + unsubscribe_stores as a1, + rest_props as a2, + sanitize_props as a3, + ensure_array_like as a4, + subscribe_to_store as a5, + run_all as a6, + BLOCK_EFFECT as b, + increment_version as c, + derived_sources as d, + DIRTY as e, + set_signal_status as f, + schedule_effect as g, + active_effect as h, + is_runes as i, + BRANCH_EFFECT as j, + set_untracked_writes as k, + get_next_sibling as l, + define_property as m, + new_deps as n, + set_active_reaction as o, + set_active_effect as p, + is_array as q, + init_operations as r, + state_unsafe_mutation as s, + get_first_child as t, + untracked_writes as u, + HYDRATION_START as v, + HYDRATION_END as w, + hydration_failed as x, + clear_text_content as y, + array_from as z +}; diff --git a/.svelte-kit/output/server/chunks/index2.js b/.svelte-kit/output/server/chunks/index2.js new file mode 100644 index 00000000..59ee4ec9 --- /dev/null +++ b/.svelte-kit/output/server/chunks/index2.js @@ -0,0 +1,114 @@ +import { S as noop, a5 as subscribe_to_store, a6 as run_all } from "./index.js"; +import { a as safe_not_equal } from "./equality.js"; +const subscriber_queue = []; +function readable(value, start) { + return { + subscribe: writable(value, start).subscribe + }; +} +function writable(value, start = noop) { + let stop = null; + const subscribers = /* @__PURE__ */ new Set(); + function set(new_value) { + if (safe_not_equal(value, new_value)) { + value = new_value; + if (stop) { + const run_queue = !subscriber_queue.length; + for (const subscriber of subscribers) { + subscriber[1](); + subscriber_queue.push(subscriber, value); + } + if (run_queue) { + for (let i = 0; i < subscriber_queue.length; i += 2) { + subscriber_queue[i][0](subscriber_queue[i + 1]); + } + subscriber_queue.length = 0; + } + } + } + } + function update(fn) { + set(fn( + /** @type {T} */ + value + )); + } + function subscribe(run, invalidate = noop) { + const subscriber = [run, invalidate]; + subscribers.add(subscriber); + if (subscribers.size === 1) { + stop = start(set, update) || noop; + } + run( + /** @type {T} */ + value + ); + return () => { + subscribers.delete(subscriber); + if (subscribers.size === 0 && stop) { + stop(); + stop = null; + } + }; + } + return { set, update, subscribe }; +} +function derived(stores, fn, initial_value) { + const single = !Array.isArray(stores); + const stores_array = single ? [stores] : stores; + if (!stores_array.every(Boolean)) { + throw new Error("derived() expects stores as input, got a falsy value"); + } + const auto = fn.length < 2; + return readable(initial_value, (set, update) => { + let started = false; + const values = []; + let pending = 0; + let cleanup = noop; + const sync = () => { + if (pending) { + return; + } + cleanup(); + const result = fn(single ? values[0] : values, set, update); + if (auto) { + set(result); + } else { + cleanup = typeof result === "function" ? result : noop; + } + }; + const unsubscribers = stores_array.map( + (store, i) => subscribe_to_store( + store, + (value) => { + values[i] = value; + pending &= ~(1 << i); + if (started) { + sync(); + } + }, + () => { + pending |= 1 << i; + } + ) + ); + started = true; + sync(); + return function stop() { + run_all(unsubscribers); + cleanup(); + started = false; + }; + }); +} +function get(store) { + let value; + subscribe_to_store(store, (_) => value = _)(); + return value; +} +export { + derived as d, + get as g, + readable as r, + writable as w +}; diff --git a/.svelte-kit/output/server/chunks/internal.js b/.svelte-kit/output/server/chunks/internal.js new file mode 100644 index 00000000..6a006baa --- /dev/null +++ b/.svelte-kit/output/server/chunks/internal.js @@ -0,0 +1,648 @@ +import { a as active_reaction, i as is_runes, D as DERIVED, b as BLOCK_EFFECT, d as derived_sources, s as state_unsafe_mutation, c as increment_version, e as DIRTY, f as set_signal_status, C as CLEAN, U as UNOWNED, g as schedule_effect, M as MAYBE_DIRTY, h as active_effect, j as BRANCH_EFFECT, n as new_deps, u as untracked_writes, k as set_untracked_writes, H as HYDRATION_ERROR, l as get_next_sibling, m as define_property, o as set_active_reaction, p as set_active_effect, q as is_array, r as init_operations, t as get_first_child, v as HYDRATION_START, w as HYDRATION_END, x as hydration_failed, y as clear_text_content, z as array_from, A as component_root, E as create_text, F as branch, G as push, I as pop, J as component_context, K as get, L as LEGACY_PROPS, N as flush_sync, O as render, P as push$1, Q as setContext, R as pop$1 } from "./index.js"; +import { s as safe_equals, e as equals } from "./equality.js"; +import "clsx"; +import "./paths.js"; +let public_env = {}; +let safe_public_env = {}; +function set_private_env(environment) { +} +function set_public_env(environment) { + public_env = environment; +} +function set_safe_public_env(environment) { + safe_public_env = environment; +} +function source(v, stack) { + var signal = { + f: 0, + // TODO ideally we could skip this altogether, but it causes type errors + v, + reactions: null, + equals, + version: 0 + }; + return signal; +} +// @__NO_SIDE_EFFECTS__ +function mutable_source(initial_value, immutable = false) { + const s = source(initial_value); + if (!immutable) { + s.equals = safe_equals; + } + return s; +} +function set(source2, value) { + if (active_reaction !== null && is_runes() && (active_reaction.f & (DERIVED | BLOCK_EFFECT)) !== 0 && // If the source was created locally within the current derived, then + // we allow the mutation. + (derived_sources === null || !derived_sources.includes(source2))) { + state_unsafe_mutation(); + } + return internal_set(source2, value); +} +function internal_set(source2, value) { + if (!source2.equals(value)) { + source2.v; + source2.v = value; + source2.version = increment_version(); + mark_reactions(source2, DIRTY); + if (active_effect !== null && (active_effect.f & CLEAN) !== 0 && (active_effect.f & BRANCH_EFFECT) === 0) { + if (new_deps !== null && new_deps.includes(source2)) { + set_signal_status(active_effect, DIRTY); + schedule_effect(active_effect); + } else { + if (untracked_writes === null) { + set_untracked_writes([source2]); + } else { + untracked_writes.push(source2); + } + } + } + } + return value; +} +function mark_reactions(signal, status) { + var reactions = signal.reactions; + if (reactions === null) return; + var length = reactions.length; + for (var i = 0; i < length; i++) { + var reaction = reactions[i]; + var flags = reaction.f; + if ((flags & DIRTY) !== 0) continue; + set_signal_status(reaction, status); + if ((flags & (CLEAN | UNOWNED)) !== 0) { + if ((flags & DERIVED) !== 0) { + mark_reactions( + /** @type {Derived} */ + reaction, + MAYBE_DIRTY + ); + } else { + schedule_effect( + /** @type {Effect} */ + reaction + ); + } + } + } +} +function hydration_mismatch(location) { + { + console.warn(`https://svelte.dev/e/hydration_mismatch`); + } +} +let hydrating = false; +function set_hydrating(value) { + hydrating = value; +} +let hydrate_node; +function set_hydrate_node(node) { + if (node === null) { + hydration_mismatch(); + throw HYDRATION_ERROR; + } + return hydrate_node = node; +} +function hydrate_next() { + return set_hydrate_node( + /** @type {TemplateNode} */ + get_next_sibling(hydrate_node) + ); +} +const PASSIVE_EVENTS = ["touchstart", "touchmove"]; +function is_passive_event(name) { + return PASSIVE_EVENTS.includes(name); +} +const all_registered_events = /* @__PURE__ */ new Set(); +const root_event_handles = /* @__PURE__ */ new Set(); +function handle_event_propagation(event) { + var handler_element = this; + var owner_document = ( + /** @type {Node} */ + handler_element.ownerDocument + ); + var event_name = event.type; + var path = event.composedPath?.() || []; + var current_target = ( + /** @type {null | Element} */ + path[0] || event.target + ); + var path_idx = 0; + var handled_at = event.__root; + if (handled_at) { + var at_idx = path.indexOf(handled_at); + if (at_idx !== -1 && (handler_element === document || handler_element === /** @type {any} */ + window)) { + event.__root = handler_element; + return; + } + var handler_idx = path.indexOf(handler_element); + if (handler_idx === -1) { + return; + } + if (at_idx <= handler_idx) { + path_idx = at_idx; + } + } + current_target = /** @type {Element} */ + path[path_idx] || event.target; + if (current_target === handler_element) return; + define_property(event, "currentTarget", { + configurable: true, + get() { + return current_target || owner_document; + } + }); + var previous_reaction = active_reaction; + var previous_effect = active_effect; + set_active_reaction(null); + set_active_effect(null); + try { + var throw_error; + var other_errors = []; + while (current_target !== null) { + var parent_element = current_target.assignedSlot || current_target.parentNode || /** @type {any} */ + current_target.host || null; + try { + var delegated = current_target["__" + event_name]; + if (delegated !== void 0 && !/** @type {any} */ + current_target.disabled) { + if (is_array(delegated)) { + var [fn, ...data] = delegated; + fn.apply(current_target, [event, ...data]); + } else { + delegated.call(current_target, event); + } + } + } catch (error) { + if (throw_error) { + other_errors.push(error); + } else { + throw_error = error; + } + } + if (event.cancelBubble || parent_element === handler_element || parent_element === null) { + break; + } + current_target = parent_element; + } + if (throw_error) { + for (let error of other_errors) { + queueMicrotask(() => { + throw error; + }); + } + throw throw_error; + } + } finally { + event.__root = handler_element; + delete event.currentTarget; + set_active_reaction(previous_reaction); + set_active_effect(previous_effect); + } +} +function assign_nodes(start, end) { + var effect = ( + /** @type {Effect} */ + active_effect + ); + if (effect.nodes_start === null) { + effect.nodes_start = start; + effect.nodes_end = end; + } +} +function mount(component, options2) { + return _mount(component, options2); +} +function hydrate(component, options2) { + init_operations(); + options2.intro = options2.intro ?? false; + const target = options2.target; + const was_hydrating = hydrating; + const previous_hydrate_node = hydrate_node; + try { + var anchor = ( + /** @type {TemplateNode} */ + get_first_child(target) + ); + while (anchor && (anchor.nodeType !== 8 || /** @type {Comment} */ + anchor.data !== HYDRATION_START)) { + anchor = /** @type {TemplateNode} */ + get_next_sibling(anchor); + } + if (!anchor) { + throw HYDRATION_ERROR; + } + set_hydrating(true); + set_hydrate_node( + /** @type {Comment} */ + anchor + ); + hydrate_next(); + const instance = _mount(component, { ...options2, anchor }); + if (hydrate_node === null || hydrate_node.nodeType !== 8 || /** @type {Comment} */ + hydrate_node.data !== HYDRATION_END) { + hydration_mismatch(); + throw HYDRATION_ERROR; + } + set_hydrating(false); + return ( + /** @type {Exports} */ + instance + ); + } catch (error) { + if (error === HYDRATION_ERROR) { + if (options2.recover === false) { + hydration_failed(); + } + init_operations(); + clear_text_content(target); + set_hydrating(false); + return mount(component, options2); + } + throw error; + } finally { + set_hydrating(was_hydrating); + set_hydrate_node(previous_hydrate_node); + } +} +const document_listeners = /* @__PURE__ */ new Map(); +function _mount(Component, { target, anchor, props = {}, events, context, intro = true }) { + init_operations(); + var registered_events = /* @__PURE__ */ new Set(); + var event_handle = (events2) => { + for (var i = 0; i < events2.length; i++) { + var event_name = events2[i]; + if (registered_events.has(event_name)) continue; + registered_events.add(event_name); + var passive = is_passive_event(event_name); + target.addEventListener(event_name, handle_event_propagation, { passive }); + var n = document_listeners.get(event_name); + if (n === void 0) { + document.addEventListener(event_name, handle_event_propagation, { passive }); + document_listeners.set(event_name, 1); + } else { + document_listeners.set(event_name, n + 1); + } + } + }; + event_handle(array_from(all_registered_events)); + root_event_handles.add(event_handle); + var component = void 0; + var unmount2 = component_root(() => { + var anchor_node = anchor ?? target.appendChild(create_text()); + branch(() => { + if (context) { + push({}); + var ctx = ( + /** @type {ComponentContext} */ + component_context + ); + ctx.c = context; + } + if (events) { + props.$$events = events; + } + if (hydrating) { + assign_nodes( + /** @type {TemplateNode} */ + anchor_node, + null + ); + } + component = Component(anchor_node, props) || {}; + if (hydrating) { + active_effect.nodes_end = hydrate_node; + } + if (context) { + pop(); + } + }); + return () => { + for (var event_name of registered_events) { + target.removeEventListener(event_name, handle_event_propagation); + var n = ( + /** @type {number} */ + document_listeners.get(event_name) + ); + if (--n === 0) { + document.removeEventListener(event_name, handle_event_propagation); + document_listeners.delete(event_name); + } else { + document_listeners.set(event_name, n); + } + } + root_event_handles.delete(event_handle); + if (anchor_node !== anchor) { + anchor_node.parentNode?.removeChild(anchor_node); + } + }; + }); + mounted_components.set(component, unmount2); + return component; +} +let mounted_components = /* @__PURE__ */ new WeakMap(); +function unmount(component, options2) { + const fn = mounted_components.get(component); + if (fn) { + mounted_components.delete(component); + return fn(options2); + } + return Promise.resolve(); +} +function asClassComponent$1(component) { + return class extends Svelte4Component { + /** @param {any} options */ + constructor(options2) { + super({ + component, + ...options2 + }); + } + }; +} +class Svelte4Component { + /** @type {any} */ + #events; + /** @type {Record} */ + #instance; + /** + * @param {ComponentConstructorOptions & { + * component: any; + * }} options + */ + constructor(options2) { + var sources = /* @__PURE__ */ new Map(); + var add_source = (key, value) => { + var s = /* @__PURE__ */ mutable_source(value); + sources.set(key, s); + return s; + }; + const props = new Proxy( + { ...options2.props || {}, $$events: {} }, + { + get(target, prop) { + return get(sources.get(prop) ?? add_source(prop, Reflect.get(target, prop))); + }, + has(target, prop) { + if (prop === LEGACY_PROPS) return true; + get(sources.get(prop) ?? add_source(prop, Reflect.get(target, prop))); + return Reflect.has(target, prop); + }, + set(target, prop, value) { + set(sources.get(prop) ?? add_source(prop, value), value); + return Reflect.set(target, prop, value); + } + } + ); + this.#instance = (options2.hydrate ? hydrate : mount)(options2.component, { + target: options2.target, + anchor: options2.anchor, + props, + context: options2.context, + intro: options2.intro ?? false, + recover: options2.recover + }); + if (!options2?.props?.$$host || options2.sync === false) { + flush_sync(); + } + this.#events = props.$$events; + for (const key of Object.keys(this.#instance)) { + if (key === "$set" || key === "$destroy" || key === "$on") continue; + define_property(this, key, { + get() { + return this.#instance[key]; + }, + /** @param {any} value */ + set(value) { + this.#instance[key] = value; + }, + enumerable: true + }); + } + this.#instance.$set = /** @param {Record} next */ + (next) => { + Object.assign(props, next); + }; + this.#instance.$destroy = () => { + unmount(this.#instance); + }; + } + /** @param {Record} props */ + $set(props) { + this.#instance.$set(props); + } + /** + * @param {string} event + * @param {(...args: any[]) => any} callback + * @returns {any} + */ + $on(event, callback) { + this.#events[event] = this.#events[event] || []; + const cb = (...args) => callback.call(this, ...args); + this.#events[event].push(cb); + return () => { + this.#events[event] = this.#events[event].filter( + /** @param {any} fn */ + (fn) => fn !== cb + ); + }; + } + $destroy() { + this.#instance.$destroy(); + } +} +let read_implementation = null; +function set_read_implementation(fn) { + read_implementation = fn; +} +function set_manifest(_) { +} +function asClassComponent(component) { + const component_constructor = asClassComponent$1(component); + const _render = (props, { context } = {}) => { + const result = render(component, { props, context }); + return { + css: { code: "", map: null }, + head: result.head, + html: result.body + }; + }; + component_constructor.render = _render; + return component_constructor; +} +let prerendering = false; +function set_building() { +} +function set_prerendering() { + prerendering = true; +} +function Root($$payload, $$props) { + push$1(); + let { + stores, + page, + constructors, + components = [], + form, + data_0 = null, + data_1 = null + } = $$props; + { + setContext("__svelte__", stores); + } + { + stores.page.set(page); + } + const Pyramid_1 = constructors[1]; + if (constructors[1]) { + $$payload.out += ""; + const Pyramid_0 = constructors[0]; + $$payload.out += ``; + Pyramid_0($$payload, { + data: data_0, + form, + children: ($$payload2) => { + $$payload2.out += ``; + Pyramid_1($$payload2, { data: data_1, form }); + $$payload2.out += ``; + }, + $$slots: { default: true } + }); + $$payload.out += ``; + } else { + $$payload.out += ""; + const Pyramid_0 = constructors[0]; + $$payload.out += ``; + Pyramid_0($$payload, { data: data_0, form }); + $$payload.out += ``; + } + $$payload.out += ` `; + { + $$payload.out += ""; + } + $$payload.out += ``; + pop$1(); +} +const root = asClassComponent(Root); +const options = { + app_template_contains_nonce: false, + csp: { "mode": "auto", "directives": { "upgrade-insecure-requests": false, "block-all-mixed-content": false }, "reportOnly": { "upgrade-insecure-requests": false, "block-all-mixed-content": false } }, + csrf_check_origin: true, + embedded: false, + env_public_prefix: "PUBLIC_", + env_private_prefix: "", + hash_routing: false, + hooks: null, + // added lazily, via `get_hooks` + preload_strategy: "modulepreload", + root, + service_worker: false, + templates: { + app: ({ head, body, assets, nonce, env }) => '\n\n \n \n \n \n ' + head + ` + + +
` + body + "
\n \n\n", + error: ({ status, message }) => '\n\n \n \n ' + message + ` + + + + +
+ ` + status + '\n
\n

' + message + "

\n
\n
\n \n\n" + }, + version_hash: "7r7e0q" +}; +async function get_hooks() { + let handle; + let handleFetch; + let handleError; + let init; + let reroute; + let transport; + return { + handle, + handleFetch, + handleError, + init, + reroute, + transport + }; +} +export { + set_private_env as a, + prerendering as b, + set_public_env as c, + set_safe_public_env as d, + set_read_implementation as e, + set_building as f, + get_hooks as g, + set_manifest as h, + set_prerendering as i, + options as o, + public_env as p, + read_implementation as r, + safe_public_env as s +}; diff --git a/.svelte-kit/output/server/chunks/navigations.js b/.svelte-kit/output/server/chunks/navigations.js new file mode 100644 index 00000000..1a96a26e --- /dev/null +++ b/.svelte-kit/output/server/chunks/navigations.js @@ -0,0 +1,4921 @@ +import { $ as current_component, P as push, X as slot, Z as bind_props, R as pop, T as getContext, Q as setContext, W as fallback, a0 as store_get, a1 as unsubscribe_stores, Y as invalid_default_snippet, a2 as rest_props, a3 as sanitize_props, a4 as ensure_array_like, _ as stringify } from "./index.js"; +import { clsx as clsx$1 } from "clsx"; +import { twMerge } from "tailwind-merge"; +import { w as writable, g as get, r as readable, d as derived } from "./index2.js"; +import { __read, __rest, __spreadArray } from "tslib"; +import sync, { getFrameData, cancelSync, flushSync } from "framesync"; +import { velocityPerSecond, cubicBezier, linear, easeIn, easeInOut, easeOut, circIn, circInOut, circOut, backIn, backInOut, backOut, anticipate, bounceIn, bounceInOut, bounceOut, inertia, animate, mix, progress, clamp, distance, pipe } from "popmotion"; +import { complex, number, px, degrees, scale, alpha, progressPercentage, color, filter, percent, vw, vh } from "style-value-types"; +import { warning, invariant } from "hey-listen"; +import { b as base } from "./paths.js"; +import { e as escape_html } from "./escaping.js"; +const replacements = { + translate: /* @__PURE__ */ new Map([ + [true, "yes"], + [false, "no"] + ]) +}; +function attr(name, value, is_boolean = false) { + if (value == null || !value && is_boolean || value === "" && name === "class") return ""; + const normalized = name in replacements && replacements[name].get(value) || value; + const assignment = is_boolean ? "" : `="${escape_html(normalized, true)}"`; + return ` ${name}${assignment}`; +} +function clsx(value) { + if (typeof value === "object") { + return clsx$1(value); + } else { + return value ?? ""; + } +} +function onDestroy(fn) { + var context = ( + /** @type {Component} */ + current_component + ); + (context.d ??= []).push(fn); +} +async function tick() { +} +var Presence; +(function(Presence2) { + Presence2[Presence2["Entering"] = 0] = "Entering"; + Presence2[Presence2["Present"] = 1] = "Present"; + Presence2[Presence2["Exiting"] = 2] = "Exiting"; +})(Presence || (Presence = {})); +var VisibilityAction; +(function(VisibilityAction2) { + VisibilityAction2[VisibilityAction2["Hide"] = 0] = "Hide"; + VisibilityAction2[VisibilityAction2["Show"] = 1] = "Show"; +})(VisibilityAction || (VisibilityAction = {})); +function addUniqueItem(arr, item) { + arr.indexOf(item) === -1 && arr.push(item); +} +function removeItem(arr, item) { + var index = arr.indexOf(item); + index > -1 && arr.splice(index, 1); +} +var SubscriptionManager = ( + /** @class */ + function() { + function SubscriptionManager2() { + this.subscriptions = []; + } + SubscriptionManager2.prototype.add = function(handler) { + var _this = this; + addUniqueItem(this.subscriptions, handler); + return function() { + return removeItem(_this.subscriptions, handler); + }; + }; + SubscriptionManager2.prototype.notify = function(a, b, c) { + var numSubscriptions = this.subscriptions.length; + if (!numSubscriptions) + return; + if (numSubscriptions === 1) { + this.subscriptions[0](a, b, c); + } else { + for (var i = 0; i < numSubscriptions; i++) { + var handler = this.subscriptions[i]; + handler && handler(a, b, c); + } + } + }; + SubscriptionManager2.prototype.getSize = function() { + return this.subscriptions.length; + }; + SubscriptionManager2.prototype.clear = function() { + this.subscriptions.length = 0; + }; + return SubscriptionManager2; + }() +); +var isFloat = function(value) { + return !isNaN(parseFloat(value)); +}; +var MotionValue = ( + /** @class */ + function() { + function MotionValue2(init, startStopNotifier) { + var _this = this; + this.timeDelta = 0; + this.lastUpdated = 0; + this.updateSubscribers = new SubscriptionManager(); + this.velocityUpdateSubscribers = new SubscriptionManager(); + this.renderSubscribers = new SubscriptionManager(); + this.canTrackVelocity = false; + this.updateAndNotify = function(v, render) { + if (render === void 0) { + render = true; + } + _this.prev = _this.current; + _this.current = v; + var _a = getFrameData(), delta2 = _a.delta, timestamp = _a.timestamp; + if (_this.lastUpdated !== timestamp) { + _this.timeDelta = delta2; + _this.lastUpdated = timestamp; + sync.postRender(_this.scheduleVelocityCheck); + } + if (_this.prev !== _this.current) { + _this.updateSubscribers.notify(_this.current); + } + if (_this.velocityUpdateSubscribers.getSize()) { + _this.velocityUpdateSubscribers.notify(_this.getVelocity()); + } + if (render) { + _this.renderSubscribers.notify(_this.current); + } + }; + this.scheduleVelocityCheck = function() { + return sync.postRender(_this.velocityCheck); + }; + this.velocityCheck = function(_a) { + var timestamp = _a.timestamp; + if (timestamp !== _this.lastUpdated) { + _this.prev = _this.current; + _this.velocityUpdateSubscribers.notify(_this.getVelocity()); + } + }; + this.hasAnimated = false; + this.prev = this.current = init; + this.canTrackVelocity = isFloat(this.current); + this.onSubscription = () => { + }; + this.onUnsubscription = () => { + }; + if (startStopNotifier) { + this.onSubscription = () => { + if (this.updateSubscribers.getSize() + this.velocityUpdateSubscribers.getSize() + this.renderSubscribers.getSize() === 0) { + const unsub = startStopNotifier(); + this.onUnsubscription = () => { + }; + if (unsub) { + this.onUnsubscription = () => { + if (this.updateSubscribers.getSize() + this.velocityUpdateSubscribers.getSize() + this.renderSubscribers.getSize() === 0) { + unsub(); + } + }; + } + } + }; + } + } + MotionValue2.prototype.onChange = function(subscription) { + this.onSubscription(); + const unsub = this.updateSubscribers.add(subscription); + return () => { + unsub(); + this.onUnsubscription(); + }; + }; + MotionValue2.prototype.subscribe = function(subscription) { + return this.onChange(subscription); + }; + MotionValue2.prototype.clearListeners = function() { + this.updateSubscribers.clear(); + this.onUnsubscription(); + }; + MotionValue2.prototype.onRenderRequest = function(subscription) { + this.onSubscription(); + subscription(this.get()); + const unsub = this.renderSubscribers.add(subscription); + return () => { + unsub(); + this.onUnsubscription(); + }; + }; + MotionValue2.prototype.attach = function(passiveEffect) { + this.passiveEffect = passiveEffect; + }; + MotionValue2.prototype.set = function(v, render) { + if (render === void 0) { + render = true; + } + if (!render || !this.passiveEffect) { + this.updateAndNotify(v, render); + } else { + this.passiveEffect(v, this.updateAndNotify); + } + }; + MotionValue2.prototype.update = function(v) { + this.set(v(this.get())); + }; + MotionValue2.prototype.get = function() { + this.onSubscription(); + const curr = this.current; + this.onUnsubscription(); + return curr; + }; + MotionValue2.prototype.getPrevious = function() { + return this.prev; + }; + MotionValue2.prototype.getVelocity = function() { + this.onSubscription(); + const vel = this.canTrackVelocity ? ( + // These casts could be avoided if parseFloat would be typed better + velocityPerSecond(parseFloat(this.current) - parseFloat(this.prev), this.timeDelta) + ) : 0; + this.onUnsubscription(); + return vel; + }; + MotionValue2.prototype.start = function(animation) { + var _this = this; + this.stop(); + return new Promise(function(resolve) { + _this.hasAnimated = true; + _this.stopAnimation = animation(resolve); + }).then(function() { + return _this.clearAnimation(); + }); + }; + MotionValue2.prototype.stop = function() { + if (this.stopAnimation) + this.stopAnimation(); + this.clearAnimation(); + }; + MotionValue2.prototype.isAnimating = function() { + return !!this.stopAnimation; + }; + MotionValue2.prototype.clearAnimation = function() { + this.stopAnimation = null; + }; + MotionValue2.prototype.destroy = function() { + this.updateSubscribers.clear(); + this.renderSubscribers.clear(); + this.stop(); + this.onUnsubscription(); + }; + return MotionValue2; + }() +); +function motionValue(init, startStopNotifier) { + return new MotionValue(init, startStopNotifier); +} +const getDomContext = (name, el) => { + if (!el || !window) { + return void 0; + } + let par = el; + while (par = par.parentNode) { + if (par.motionDomContext && par.motionDomContext.has(name)) { + return par.motionDomContext.get(name); + } + } + return void 0; +}; +const setDomContext = (name, el, value) => { + if (el && window) { + if (!el.motionDomContext) { + el.motionDomContext = /* @__PURE__ */ new Map(); + } + el.motionDomContext.set(name, value); + } +}; +var MotionConfigContext = (c) => getDomContext("MotionConfig", c) || writable({ + transformPagePoint: function(p) { + return p; + }, + isStatic: false +}); +const ScaleCorrectionContext = (isCustom) => getDomContext("ScaleCorrection", isCustom) || writable([]); +const ScaleCorrectionParentContext = () => writable([]); +const provideScaleCorrection = (isCustom) => { + const fromParent = getContext(ScaleCorrectionContext) || ScaleCorrectionContext(isCustom); + const ctx = ScaleCorrectionContext(); + setContext(ScaleCorrectionContext, ctx); + setDomContext("ScaleCorrection", isCustom, ctx); + setContext(ScaleCorrectionParentContext, fromParent); +}; +function ScaleCorrectionProvider($$payload, $$props) { + push(); + let isCustom = $$props["isCustom"]; + provideScaleCorrection(isCustom); + $$payload.out += ``; + slot($$payload, $$props, "default", {}, null); + $$payload.out += ``; + bind_props($$props, { isCustom }); + pop(); +} +var secondsToMilliseconds = function(seconds) { + return seconds * 1e3; +}; +var easingLookup = { + linear, + easeIn, + easeInOut, + easeOut, + circIn, + circInOut, + circOut, + backIn, + backInOut, + backOut, + anticipate, + bounceIn, + bounceInOut, + bounceOut +}; +var easingDefinitionToFunction = function(definition) { + if (Array.isArray(definition)) { + var _a = __read(definition, 4), x1 = _a[0], y1 = _a[1], x2 = _a[2], y2 = _a[3]; + return cubicBezier(x1, y1, x2, y2); + } else if (typeof definition === "string") { + return easingLookup[definition]; + } + return definition; +}; +var isEasingArray = function(ease) { + return Array.isArray(ease) && typeof ease[0] !== "number"; +}; +var isAnimatable = function(key, value) { + if (key === "zIndex") + return false; + if (typeof value === "number" || Array.isArray(value)) + return true; + if (typeof value === "string" && // It's animatable if we have a string + complex.test(value) && // And it contains numbers and/or colors + !value.startsWith("url(")) { + return true; + } + return false; +}; +var isKeyframesTarget = function(v) { + return Array.isArray(v); +}; +var underDampedSpring = function() { + return { + type: "spring", + stiffness: 500, + damping: 25, + restDelta: 0.5, + restSpeed: 10 + }; +}; +var criticallyDampedSpring = function(to) { + return { + type: "spring", + stiffness: 550, + damping: to === 0 ? 2 * Math.sqrt(550) : 30, + restDelta: 0.01, + restSpeed: 10 + }; +}; +var linearTween = function() { + return { + type: "keyframes", + ease: "linear", + duration: 0.3 + }; +}; +var keyframes = function(values) { + return { + type: "keyframes", + duration: 0.8, + values + }; +}; +var defaultTransitions = { + x: underDampedSpring, + y: underDampedSpring, + z: underDampedSpring, + rotate: underDampedSpring, + rotateX: underDampedSpring, + rotateY: underDampedSpring, + rotateZ: underDampedSpring, + scaleX: criticallyDampedSpring, + scaleY: criticallyDampedSpring, + scale: criticallyDampedSpring, + opacity: linearTween, + backgroundColor: linearTween, + color: linearTween, + default: criticallyDampedSpring +}; +var getDefaultTransition = function(valueKey, to) { + var transitionFactory; + if (isKeyframesTarget(to)) { + transitionFactory = keyframes; + } else { + transitionFactory = defaultTransitions[valueKey] || defaultTransitions.default; + } + return Object.assign({ to }, transitionFactory(to)); +}; +var int = Object.assign(Object.assign({}, number), { transform: Math.round }); +var numberValueTypes = { + // Border props + borderWidth: px, + borderTopWidth: px, + borderRightWidth: px, + borderBottomWidth: px, + borderLeftWidth: px, + borderRadius: px, + radius: px, + borderTopLeftRadius: px, + borderTopRightRadius: px, + borderBottomRightRadius: px, + borderBottomLeftRadius: px, + // Positioning props + width: px, + maxWidth: px, + height: px, + maxHeight: px, + size: px, + top: px, + right: px, + bottom: px, + left: px, + // Spacing props + padding: px, + paddingTop: px, + paddingRight: px, + paddingBottom: px, + paddingLeft: px, + margin: px, + marginTop: px, + marginRight: px, + marginBottom: px, + marginLeft: px, + // Transform props + rotate: degrees, + rotateX: degrees, + rotateY: degrees, + rotateZ: degrees, + scale, + scaleX: scale, + scaleY: scale, + scaleZ: scale, + skew: degrees, + skewX: degrees, + skewY: degrees, + distance: px, + translateX: px, + translateY: px, + translateZ: px, + x: px, + y: px, + z: px, + perspective: px, + transformPerspective: px, + opacity: alpha, + originX: progressPercentage, + originY: progressPercentage, + originZ: px, + // Misc + zIndex: int, + // SVG + fillOpacity: alpha, + strokeOpacity: alpha, + numOctaves: int +}; +var defaultValueTypes = Object.assign(Object.assign({}, numberValueTypes), { + // Color props + color, + backgroundColor: color, + outlineColor: color, + fill: color, + stroke: color, + // Border props + borderColor: color, + borderTopColor: color, + borderRightColor: color, + borderBottomColor: color, + borderLeftColor: color, + filter, + WebkitFilter: filter +}); +var getDefaultValueType = function(key) { + return defaultValueTypes[key]; +}; +function getAnimatableNone(key, value) { + var _a; + var defaultValueType = getDefaultValueType(key); + if (defaultValueType !== filter) + defaultValueType = complex; + return (_a = defaultValueType.getAnimatableNone) === null || _a === void 0 ? void 0 : _a.call(defaultValueType, value); +} +function isTransitionDefined(_a) { + _a.when; + _a.delay; + _a.delayChildren; + _a.staggerChildren; + _a.staggerDirection; + _a.repeat; + _a.repeatType; + _a.repeatDelay; + _a.from; + var transition = __rest(_a, ["when", "delay", "delayChildren", "staggerChildren", "staggerDirection", "repeat", "repeatType", "repeatDelay", "from"]); + return !!Object.keys(transition).length; +} +var legacyRepeatWarning = false; +function convertTransitionToAnimationOptions(_a) { + var ease = _a.ease, times = _a.times, yoyo = _a.yoyo, flip = _a.flip, loop = _a.loop, transition = __rest(_a, ["ease", "times", "yoyo", "flip", "loop"]); + var options = Object.assign({}, transition); + if (times) + options["offset"] = times; + if (transition.duration) + options["duration"] = secondsToMilliseconds(transition.duration); + if (transition.repeatDelay) + options.repeatDelay = secondsToMilliseconds(transition.repeatDelay); + if (ease) { + options["ease"] = isEasingArray(ease) ? ease.map(easingDefinitionToFunction) : easingDefinitionToFunction(ease); + } + if (transition.type === "tween") + options.type = "keyframes"; + if (yoyo || loop || flip) { + warning(!legacyRepeatWarning, "yoyo, loop and flip have been removed from the API. Replace with repeat and repeatType options."); + legacyRepeatWarning = true; + if (yoyo) { + options.repeatType = "reverse"; + } else if (loop) { + options.repeatType = "loop"; + } else if (flip) { + options.repeatType = "mirror"; + } + options.repeat = loop || yoyo || flip || transition.repeat; + } + if (transition.type !== "spring") + options.type = "keyframes"; + return options; +} +function getDelayFromTransition(transition, key) { + var _a; + var valueTransition = getValueTransition(transition, key) || {}; + return (_a = valueTransition.delay) !== null && _a !== void 0 ? _a : 0; +} +function hydrateKeyframes(options) { + if (Array.isArray(options.to) && options.to[0] === null) { + options.to = __spreadArray([], __read(options.to)); + options.to[0] = options.from; + } + return options; +} +function getPopmotionAnimationOptions(transition, options, key) { + var _a; + if (Array.isArray(options.to)) { + (_a = transition.duration) !== null && _a !== void 0 ? _a : transition.duration = 0.8; + } + hydrateKeyframes(options); + if (!isTransitionDefined(transition)) { + transition = Object.assign(Object.assign({}, transition), getDefaultTransition(key, options.to)); + } + return Object.assign(Object.assign({}, options), convertTransitionToAnimationOptions(transition)); +} +function getAnimation(key, value, target, transition, onComplete) { + var _a; + var valueTransition = getValueTransition(transition, key); + var origin = (_a = valueTransition.from) !== null && _a !== void 0 ? _a : value.get(); + var isTargetAnimatable = isAnimatable(key, target); + if (origin === "none" && isTargetAnimatable && typeof target === "string") { + origin = getAnimatableNone(key, target); + } else if (isZero(origin) && typeof target === "string") { + origin = getZeroUnit(target); + } else if (!Array.isArray(target) && isZero(target) && typeof origin === "string") { + target = getZeroUnit(origin); + } + var isOriginAnimatable = isAnimatable(key, origin); + warning(isOriginAnimatable === isTargetAnimatable, "You are trying to animate " + key + ' from "' + origin + '" to "' + target + '". ' + origin + " is not an animatable value - to enable this animation set " + origin + " to a value animatable to " + target + " via the `style` property."); + function start() { + var options = { + from: origin, + to: target, + velocity: value.getVelocity(), + onComplete, + onUpdate: function(v) { + return value.set(v); + } + }; + return valueTransition.type === "inertia" || valueTransition.type === "decay" ? inertia(Object.assign(Object.assign({}, options), valueTransition)) : animate(Object.assign(Object.assign({}, getPopmotionAnimationOptions(valueTransition, options, key)), { onUpdate: function(v) { + var _a2; + options.onUpdate(v); + (_a2 = valueTransition.onUpdate) === null || _a2 === void 0 ? void 0 : _a2.call(valueTransition, v); + }, onComplete: function() { + var _a2; + options.onComplete(); + (_a2 = valueTransition.onComplete) === null || _a2 === void 0 ? void 0 : _a2.call(valueTransition); + } })); + } + function set() { + var _a2; + value.set(target); + onComplete(); + (_a2 = valueTransition === null || valueTransition === void 0 ? void 0 : valueTransition.onComplete) === null || _a2 === void 0 ? void 0 : _a2.call(valueTransition); + return { stop: function() { + } }; + } + return !isOriginAnimatable || !isTargetAnimatable || valueTransition.type === false ? set : start; +} +function isZero(value) { + return value === 0 || typeof value === "string" && parseFloat(value) === 0 && value.indexOf(" ") === -1; +} +function getZeroUnit(potentialUnitType) { + return typeof potentialUnitType === "number" ? 0 : getAnimatableNone("", potentialUnitType); +} +function getValueTransition(transition, key) { + return transition[key] || transition["default"] || transition; +} +function startAnimation(key, value, target, transition) { + if (transition === void 0) { + transition = {}; + } + return value.start(function(onComplete) { + var delayTimer; + var controls; + var animation = getAnimation(key, value, target, transition, onComplete); + var delay = getDelayFromTransition(transition, key); + var start = function() { + return controls = animation(); + }; + if (delay) { + delayTimer = setTimeout(start, secondsToMilliseconds(delay)); + } else { + start(); + } + return function() { + clearTimeout(delayTimer); + controls === null || controls === void 0 ? void 0 : controls.stop(); + }; + }); +} +var isNumericalString = function(v) { + return /^\-?\d*\.?\d+$/.test(v); +}; +var isCustomValue = function(v) { + return Boolean(v && typeof v === "object" && v.mix && v.toValue); +}; +var resolveFinalValueInKeyframes = function(v) { + return isKeyframesTarget(v) ? v[v.length - 1] || 0 : v; +}; +var testValueType = function(v) { + return function(type) { + return type.test(v); + }; +}; +var auto = { + test: function(v) { + return v === "auto"; + }, + parse: function(v) { + return v; + } +}; +var dimensionValueTypes = [number, px, percent, degrees, vw, vh, auto]; +var findDimensionValueType = function(v) { + return dimensionValueTypes.find(testValueType(v)); +}; +var valueTypes = __spreadArray(__spreadArray([], __read(dimensionValueTypes)), [color, complex]); +var findValueType = function(v) { + return valueTypes.find(testValueType(v)); +}; +function isVariantLabels(v) { + return Array.isArray(v); +} +function isVariantLabel(v) { + return typeof v === "string" || isVariantLabels(v); +} +function getCurrent(visualElement2) { + var current = {}; + visualElement2.forEachValue(function(value, key) { + return current[key] = value.get(); + }); + return current; +} +function getVelocity$1(visualElement2) { + var velocity = {}; + visualElement2.forEachValue(function(value, key) { + return velocity[key] = value.getVelocity(); + }); + return velocity; +} +function resolveVariantFromProps(props, definition, custom, currentValues, currentVelocity) { + var _a; + if (currentValues === void 0) { + currentValues = {}; + } + if (currentVelocity === void 0) { + currentVelocity = {}; + } + if (typeof definition === "string") { + definition = (_a = props.variants) === null || _a === void 0 ? void 0 : _a[definition]; + } + return typeof definition === "function" ? definition(custom !== null && custom !== void 0 ? custom : props.custom, currentValues, currentVelocity) : definition; +} +function resolveVariant(visualElement2, definition, custom) { + var props = visualElement2.getProps(); + return resolveVariantFromProps(props, definition, custom !== null && custom !== void 0 ? custom : props.custom, getCurrent(visualElement2), getVelocity$1(visualElement2)); +} +function checkIfControllingVariants(props) { + var _a; + return typeof ((_a = props.animate) === null || _a === void 0 ? void 0 : _a.start) === "function" || isVariantLabel(props.initial) || isVariantLabel(props.animate) || isVariantLabel(props.whileHover) || isVariantLabel(props.whileDrag) || isVariantLabel(props.whileTap) || isVariantLabel(props.whileFocus) || isVariantLabel(props.exit); +} +function checkIfVariantNode(props) { + return Boolean(checkIfControllingVariants(props) || props.variants); +} +function setMotionValue(visualElement2, key, value) { + if (visualElement2.hasValue(key)) { + visualElement2.getValue(key).set(value); + } else { + visualElement2.addValue(key, motionValue(value)); + } +} +function setTarget(visualElement2, definition) { + var resolved = resolveVariant(visualElement2, definition); + var _a = resolved ? visualElement2.makeTargetAnimatable(resolved, false) : {}, _b = _a.transitionEnd, transitionEnd = _b === void 0 ? {} : _b; + _a.transition; + var target = __rest(_a, ["transitionEnd", "transition"]); + target = Object.assign(Object.assign({}, target), transitionEnd); + for (var key in target) { + var value = resolveFinalValueInKeyframes(target[key]); + setMotionValue(visualElement2, key, value); + } +} +function checkTargetForNewValues(visualElement2, target, origin) { + var _a, _b, _c; + var _d; + var newValueKeys = Object.keys(target).filter(function(key2) { + return !visualElement2.hasValue(key2); + }); + var numNewValues = newValueKeys.length; + if (!numNewValues) + return; + for (var i = 0; i < numNewValues; i++) { + var key = newValueKeys[i]; + var targetValue = target[key]; + var value = null; + if (Array.isArray(targetValue)) { + value = targetValue[0]; + } + if (value === null) { + value = (_b = (_a = origin[key]) !== null && _a !== void 0 ? _a : visualElement2.readValue(key)) !== null && _b !== void 0 ? _b : target[key]; + } + if (value === void 0 || value === null) + continue; + if (typeof value === "string" && isNumericalString(value)) { + value = parseFloat(value); + } else if (!findValueType(value) && complex.test(targetValue)) { + value = getAnimatableNone(key, targetValue); + } + visualElement2.addValue(key, motionValue(value)); + (_c = (_d = origin)[key]) !== null && _c !== void 0 ? _c : _d[key] = value; + visualElement2.setBaseTarget(key, value); + } +} +function getOriginFromTransition(key, transition) { + if (!transition) + return; + var valueTransition = transition[key] || transition["default"] || transition; + return valueTransition.from; +} +function getOrigin(target, transition, visualElement2) { + var _a, _b; + var origin = {}; + for (var key in target) { + origin[key] = (_a = getOriginFromTransition(key, transition)) !== null && _a !== void 0 ? _a : (_b = visualElement2.getValue(key)) === null || _b === void 0 ? void 0 : _b.get(); + } + return origin; +} +function animateVisualElement(visualElement2, definition, options) { + if (options === void 0) { + options = {}; + } + visualElement2.notifyAnimationStart(); + var animation; + if (Array.isArray(definition)) { + var animations2 = definition.map(function(variant) { + return animateVariant(visualElement2, variant, options); + }); + animation = Promise.all(animations2); + } else if (typeof definition === "string") { + animation = animateVariant(visualElement2, definition, options); + } else { + var resolvedDefinition = typeof definition === "function" ? resolveVariant(visualElement2, definition, options.custom) : definition; + animation = animateTarget(visualElement2, resolvedDefinition, options); + } + return animation.then(function() { + return visualElement2.notifyAnimationComplete(definition); + }); +} +function animateVariant(visualElement2, variant, options) { + var _a; + if (options === void 0) { + options = {}; + } + var resolved = resolveVariant(visualElement2, variant, options.custom); + var _b = (resolved || {}).transition, transition = _b === void 0 ? visualElement2.getDefaultTransition() || {} : _b; + if (options.transitionOverride) { + transition = options.transitionOverride; + } + var getAnimation2 = resolved ? function() { + return animateTarget(visualElement2, resolved, options); + } : function() { + return Promise.resolve(); + }; + var getChildAnimations = ((_a = visualElement2.variantChildren) === null || _a === void 0 ? void 0 : _a.size) ? function(forwardDelay) { + if (forwardDelay === void 0) { + forwardDelay = 0; + } + var _a2 = transition.delayChildren, delayChildren = _a2 === void 0 ? 0 : _a2, staggerChildren = transition.staggerChildren, staggerDirection = transition.staggerDirection; + return animateChildren(visualElement2, variant, delayChildren + forwardDelay, staggerChildren, staggerDirection, options); + } : function() { + return Promise.resolve(); + }; + var when = transition.when; + if (when) { + var _c = __read(when === "beforeChildren" ? [getAnimation2, getChildAnimations] : [getChildAnimations, getAnimation2], 2), first = _c[0], last = _c[1]; + return first().then(last); + } else { + return Promise.all([getAnimation2(), getChildAnimations(options.delay)]); + } +} +function animateTarget(visualElement2, definition, _a) { + var _b; + var _c = _a === void 0 ? {} : _a, _d = _c.delay, delay = _d === void 0 ? 0 : _d, transitionOverride = _c.transitionOverride, type = _c.type; + var _e = visualElement2.makeTargetAnimatable(definition), _f = _e.transition, transition = _f === void 0 ? visualElement2.getDefaultTransition() : _f, transitionEnd = _e.transitionEnd, target = __rest(_e, ["transition", "transitionEnd"]); + if (transitionOverride) + transition = transitionOverride; + var animations2 = []; + var animationTypeState = type && ((_b = visualElement2.animationState) === null || _b === void 0 ? void 0 : _b.getState()[type]); + for (var key in target) { + var value = visualElement2.getValue(key); + var valueTarget = target[key]; + if (!value || valueTarget === void 0 || animationTypeState && shouldBlockAnimation(animationTypeState, key)) { + continue; + } + var animation = startAnimation(key, value, valueTarget, Object.assign({ delay }, transition)); + animations2.push(animation); + } + return Promise.all(animations2).then(function() { + transitionEnd && setTarget(visualElement2, transitionEnd); + }); +} +function animateChildren(visualElement2, variant, delayChildren, staggerChildren, staggerDirection, options) { + if (delayChildren === void 0) { + delayChildren = 0; + } + if (staggerChildren === void 0) { + staggerChildren = 0; + } + if (staggerDirection === void 0) { + staggerDirection = 1; + } + var animations2 = []; + var maxStaggerDuration = (visualElement2.variantChildren.size - 1) * staggerChildren; + var generateStaggerDuration = staggerDirection === 1 ? function(i) { + if (i === void 0) { + i = 0; + } + return i * staggerChildren; + } : function(i) { + if (i === void 0) { + i = 0; + } + return maxStaggerDuration - i * staggerChildren; + }; + Array.from(visualElement2.variantChildren).sort(sortByTreeOrder).forEach(function(child, i) { + animations2.push(animateVariant(child, variant, Object.assign(Object.assign({}, options), { delay: delayChildren + generateStaggerDuration(i) })).then(function() { + return child.notifyAnimationComplete(variant); + })); + }); + return Promise.all(animations2); +} +function sortByTreeOrder(a, b) { + return a.sortNodePosition(b); +} +function shouldBlockAnimation(_a, key) { + var protectedKeys = _a.protectedKeys, needsAnimating = _a.needsAnimating; + var shouldBlock = protectedKeys.hasOwnProperty(key) && needsAnimating[key] !== true; + needsAnimating[key] = false; + return shouldBlock; +} +var valueScaleCorrection = {}; +function eachAxis(handler) { + return [handler("x"), handler("y")]; +} +function noop(any) { + return any; +} +function convertBoundingBoxToAxisBox(_a) { + var top = _a.top, left = _a.left, right = _a.right, bottom = _a.bottom; + return { + x: { min: left, max: right }, + y: { min: top, max: bottom } + }; +} +function convertAxisBoxToBoundingBox(_a) { + var x = _a.x, y = _a.y; + return { + top: y.min, + bottom: y.max, + left: x.min, + right: x.max + }; +} +function transformBoundingBox(_a, transformPoint2) { + var top = _a.top, left = _a.left, bottom = _a.bottom, right = _a.right; + if (transformPoint2 === void 0) { + transformPoint2 = noop; + } + var topLeft = transformPoint2({ x: left, y: top }); + var bottomRight = transformPoint2({ x: right, y: bottom }); + return { + top: topLeft.y, + left: topLeft.x, + bottom: bottomRight.y, + right: bottomRight.x + }; +} +function axisBox() { + return { x: { min: 0, max: 1 }, y: { min: 0, max: 1 } }; +} +function copyAxisBox(box) { + return { + x: Object.assign({}, box.x), + y: Object.assign({}, box.y) + }; +} +var zeroDelta = { + translate: 0, + scale: 1, + origin: 0, + originPoint: 0 +}; +function delta() { + return { + x: Object.assign({}, zeroDelta), + y: Object.assign({}, zeroDelta) + }; +} +function isDraggable(visualElement2) { + var _a = visualElement2.getProps(), drag2 = _a.drag, _dragX = _a._dragX; + return drag2 && !_dragX; +} +function resetAxis(axis, originAxis) { + axis.min = originAxis.min; + axis.max = originAxis.max; +} +function resetBox(box, originBox) { + resetAxis(box.x, originBox.x); + resetAxis(box.y, originBox.y); +} +function scalePoint(point, scale2, originPoint) { + var distanceFromOrigin = point - originPoint; + var scaled = scale2 * distanceFromOrigin; + return originPoint + scaled; +} +function applyPointDelta(point, translate, scale2, originPoint, boxScale) { + if (boxScale !== void 0) { + point = scalePoint(point, boxScale, originPoint); + } + return scalePoint(point, scale2, originPoint) + translate; +} +function applyAxisDelta(axis, translate, scale2, originPoint, boxScale) { + if (translate === void 0) { + translate = 0; + } + if (scale2 === void 0) { + scale2 = 1; + } + axis.min = applyPointDelta(axis.min, translate, scale2, originPoint, boxScale); + axis.max = applyPointDelta(axis.max, translate, scale2, originPoint, boxScale); +} +function applyBoxDelta(box, _a) { + var x = _a.x, y = _a.y; + applyAxisDelta(box.x, x.translate, x.scale, x.originPoint); + applyAxisDelta(box.y, y.translate, y.scale, y.originPoint); +} +function applyAxisTransforms(final, axis, transforms, _a) { + var _b = __read(_a, 3), key = _b[0], scaleKey = _b[1], originKey = _b[2]; + final.min = axis.min; + final.max = axis.max; + var axisOrigin = transforms[originKey] !== void 0 ? transforms[originKey] : 0.5; + var originPoint = mix(axis.min, axis.max, axisOrigin); + applyAxisDelta(final, transforms[key], transforms[scaleKey], originPoint, transforms.scale); +} +var xKeys = ["x", "scaleX", "originX"]; +var yKeys = ["y", "scaleY", "originY"]; +function applyBoxTransforms(finalBox, box, transforms) { + applyAxisTransforms(finalBox.x, box.x, transforms, xKeys); + applyAxisTransforms(finalBox.y, box.y, transforms, yKeys); +} +function removePointDelta(point, translate, scale2, originPoint, boxScale) { + point -= translate; + point = scalePoint(point, 1 / scale2, originPoint); + if (boxScale !== void 0) { + point = scalePoint(point, 1 / boxScale, originPoint); + } + return point; +} +function removeAxisDelta(axis, translate, scale2, origin, boxScale) { + if (translate === void 0) { + translate = 0; + } + if (scale2 === void 0) { + scale2 = 1; + } + if (origin === void 0) { + origin = 0.5; + } + var originPoint = mix(axis.min, axis.max, origin) - translate; + axis.min = removePointDelta(axis.min, translate, scale2, originPoint, boxScale); + axis.max = removePointDelta(axis.max, translate, scale2, originPoint, boxScale); +} +function removeAxisTransforms(axis, transforms, _a) { + var _b = __read(_a, 3), key = _b[0], scaleKey = _b[1], originKey = _b[2]; + removeAxisDelta(axis, transforms[key], transforms[scaleKey], transforms[originKey], transforms.scale); +} +function removeBoxTransforms(box, transforms) { + removeAxisTransforms(box.x, transforms, xKeys); + removeAxisTransforms(box.y, transforms, yKeys); +} +function applyTreeDeltas(box, treeScale, treePath) { + var treeLength = treePath.length; + if (!treeLength) + return; + treeScale.x = treeScale.y = 1; + var node; + var delta2; + for (var i = 0; i < treeLength; i++) { + node = treePath[i]; + delta2 = node.getLayoutState().delta; + treeScale.x *= delta2.x.scale; + treeScale.y *= delta2.y.scale; + applyBoxDelta(box, delta2); + if (isDraggable(node)) { + applyBoxTransforms(box, box, node.getLatestValues()); + } + } +} +var clampProgress = function(v) { + return clamp(0, 1, v); +}; +function isNear(value, target, maxDistance) { + if (target === void 0) { + target = 0; + } + if (maxDistance === void 0) { + maxDistance = 0.01; + } + return distance(value, target) < maxDistance; +} +function calcLength(axis) { + return axis.max - axis.min; +} +function calcOrigin$1(source, target) { + var origin = 0.5; + var sourceLength = calcLength(source); + var targetLength = calcLength(target); + if (targetLength > sourceLength) { + origin = progress(target.min, target.max - sourceLength, source.min); + } else if (sourceLength > targetLength) { + origin = progress(source.min, source.max - targetLength, target.min); + } + return clampProgress(origin); +} +function updateAxisDelta(delta2, source, target, origin) { + if (origin === void 0) { + origin = 0.5; + } + delta2.origin = origin; + delta2.originPoint = mix(source.min, source.max, delta2.origin); + delta2.scale = calcLength(target) / calcLength(source); + if (isNear(delta2.scale, 1, 1e-4)) + delta2.scale = 1; + delta2.translate = mix(target.min, target.max, delta2.origin) - delta2.originPoint; + if (isNear(delta2.translate)) + delta2.translate = 0; +} +function updateBoxDelta(delta2, source, target, origin) { + updateAxisDelta(delta2.x, source.x, target.x, defaultOrigin(origin.originX)); + updateAxisDelta(delta2.y, source.y, target.y, defaultOrigin(origin.originY)); +} +function defaultOrigin(origin) { + return typeof origin === "number" ? origin : 0.5; +} +function calcRelativeAxis(target, relative, parent) { + target.min = parent.min + relative.min; + target.max = target.min + calcLength(relative); +} +function calcRelativeBox(projection, parentProjection) { + calcRelativeAxis(projection.target.x, projection.relativeTarget.x, parentProjection.target.x); + calcRelativeAxis(projection.target.y, projection.relativeTarget.y, parentProjection.target.y); +} +var isMotionValue = function(value) { + return value !== null && typeof value === "object" && value.getVelocity; +}; +var createProjectionState = function() { + return { + isEnabled: false, + isTargetLocked: false, + target: axisBox(), + targetFinal: axisBox() + }; +}; +function createLayoutState() { + return { + isHydrated: false, + layout: axisBox(), + layoutCorrected: axisBox(), + treeScale: { x: 1, y: 1 }, + delta: delta(), + deltaFinal: delta(), + deltaTransform: "" + }; +} +var zeroLayout = createLayoutState(); +function buildLayoutProjectionTransform(_a, treeScale, latestTransform) { + var x = _a.x, y = _a.y; + var xTranslate = x.translate / treeScale.x; + var yTranslate = y.translate / treeScale.y; + var transform = "translate3d(" + xTranslate + "px, " + yTranslate + "px, 0) "; + if (latestTransform) { + var rotate = latestTransform.rotate, rotateX = latestTransform.rotateX, rotateY = latestTransform.rotateY; + if (rotate) + transform += "rotate(" + rotate + ") "; + if (rotateX) + transform += "rotateX(" + rotateX + ") "; + if (rotateY) + transform += "rotateY(" + rotateY + ") "; + } + transform += "scale(" + x.scale + ", " + y.scale + ")"; + return !latestTransform && transform === identityProjection ? "" : transform; +} +function buildLayoutProjectionTransformOrigin(_a) { + var deltaFinal = _a.deltaFinal; + return deltaFinal.x.origin * 100 + "% " + deltaFinal.y.origin * 100 + "% 0"; +} +var identityProjection = buildLayoutProjectionTransform(zeroLayout.delta, zeroLayout.treeScale, { x: 1, y: 1 }); +var isAnimationControls = function(v) { + return typeof v === "object" && typeof v.start === "function"; +}; +function shallowCompare(next, prev) { + if (!Array.isArray(prev)) + return false; + var prevLength = prev.length; + if (prevLength !== next.length) + return false; + for (var i = 0; i < prevLength; i++) { + if (prev[i] !== next[i]) + return false; + } + return true; +} +var AnimationType; +(function(AnimationType2) { + AnimationType2["Animate"] = "animate"; + AnimationType2["Hover"] = "whileHover"; + AnimationType2["Tap"] = "whileTap"; + AnimationType2["Drag"] = "whileDrag"; + AnimationType2["Focus"] = "whileFocus"; + AnimationType2["Exit"] = "exit"; +})(AnimationType || (AnimationType = {})); +var variantPriorityOrder = [ + AnimationType.Animate, + AnimationType.Hover, + AnimationType.Tap, + AnimationType.Drag, + AnimationType.Focus, + AnimationType.Exit +]; +var reversePriorityOrder = __spreadArray([], __read(variantPriorityOrder)).reverse(); +var numAnimationTypes = variantPriorityOrder.length; +function animateList(visualElement2) { + return function(animations2) { + return Promise.all(animations2.map(function(_a) { + var animation = _a.animation, options = _a.options; + return animateVisualElement(visualElement2, animation, options); + })); + }; +} +function createAnimationState(visualElement2) { + var animate2 = animateList(visualElement2); + var state = createState(); + var allAnimatedKeys = {}; + var isInitialRender = true; + var buildResolvedTypeValues = function(acc, definition) { + var resolved = resolveVariant(visualElement2, definition); + if (resolved) { + resolved.transition; + var transitionEnd = resolved.transitionEnd, target = __rest(resolved, ["transition", "transitionEnd"]); + acc = Object.assign(Object.assign(Object.assign({}, acc), target), transitionEnd); + } + return acc; + }; + function isAnimated(key) { + return allAnimatedKeys[key] !== void 0; + } + function setAnimateFunction(makeAnimator) { + animate2 = makeAnimator(visualElement2); + } + function animateChanges(options, changedActiveType) { + var _a; + var props = visualElement2.getProps(); + var context = visualElement2.getVariantContext(true) || {}; + var animations2 = []; + var removedKeys = /* @__PURE__ */ new Set(); + var encounteredKeys = {}; + var removedVariantIndex = Infinity; + var _loop_1 = function(i2) { + var type = reversePriorityOrder[i2]; + var typeState = state[type]; + var prop = (_a = props[type]) !== null && _a !== void 0 ? _a : context[type]; + var propIsVariant = isVariantLabel(prop); + var activeDelta = type === changedActiveType ? typeState.isActive : null; + if (activeDelta === false) + removedVariantIndex = i2; + var isInherited = prop === context[type] && prop !== props[type] && propIsVariant; + if (isInherited && isInitialRender && visualElement2.manuallyAnimateOnMount) { + isInherited = false; + } + typeState.protectedKeys = Object.assign({}, encounteredKeys); + if ( + // If it isn't active and hasn't *just* been set as inactive + !typeState.isActive && activeDelta === null || // If we didn't and don't have any defined prop for this animation type + !prop && !typeState.prevProp || // Or if the prop doesn't define an animation + isAnimationControls(prop) || typeof prop === "boolean" + ) { + return "continue"; + } + var shouldAnimateType = variantsHaveChanged(typeState.prevProp, prop) || // If we're making this variant active, we want to always make it active + type === changedActiveType && typeState.isActive && !isInherited && propIsVariant || // If we removed a higher-priority variant (i is in reverse order) + i2 > removedVariantIndex && propIsVariant; + var definitionList = Array.isArray(prop) ? prop : [prop]; + var resolvedValues = definitionList.reduce(buildResolvedTypeValues, {}); + if (activeDelta === false) + resolvedValues = {}; + var _b = typeState.prevResolvedValues, prevResolvedValues = _b === void 0 ? {} : _b; + var allKeys = Object.assign(Object.assign({}, prevResolvedValues), resolvedValues); + var markToAnimate = function(key2) { + shouldAnimateType = true; + removedKeys.delete(key2); + typeState.needsAnimating[key2] = true; + }; + for (var key in allKeys) { + var next = resolvedValues[key]; + var prev = prevResolvedValues[key]; + if (encounteredKeys.hasOwnProperty(key)) + continue; + if (next !== prev) { + if (isKeyframesTarget(next) && isKeyframesTarget(prev)) { + if (!shallowCompare(next, prev)) { + markToAnimate(key); + } else { + typeState.protectedKeys[key] = true; + } + } else if (next !== void 0) { + markToAnimate(key); + } else { + removedKeys.add(key); + } + } else if (next !== void 0 && removedKeys.has(key)) { + markToAnimate(key); + } else { + typeState.protectedKeys[key] = true; + } + } + typeState.prevProp = prop; + typeState.prevResolvedValues = resolvedValues; + if (typeState.isActive) { + encounteredKeys = Object.assign(Object.assign({}, encounteredKeys), resolvedValues); + } + if (isInitialRender && visualElement2.blockInitialAnimation) { + shouldAnimateType = false; + } + if (shouldAnimateType && !isInherited) { + animations2.push.apply(animations2, __spreadArray([], __read(definitionList.map(function(animation) { + return { + animation, + options: Object.assign({ type }, options) + }; + })))); + } + }; + for (var i = 0; i < numAnimationTypes; i++) { + _loop_1(i); + } + allAnimatedKeys = Object.assign({}, encounteredKeys); + if (removedKeys.size) { + var fallbackAnimation_1 = {}; + removedKeys.forEach(function(key) { + var fallbackTarget = visualElement2.getBaseTarget(key); + if (fallbackTarget !== void 0) { + fallbackAnimation_1[key] = fallbackTarget; + } + }); + animations2.push({ animation: fallbackAnimation_1 }); + } + var shouldAnimate = Boolean(animations2.length); + if (isInitialRender && props.initial === false && !visualElement2.manuallyAnimateOnMount) { + shouldAnimate = false; + } + isInitialRender = false; + return shouldAnimate ? animate2(animations2) : Promise.resolve(); + } + function setActive(type, isActive, options) { + var _a; + if (state[type].isActive === isActive) + return Promise.resolve(); + (_a = visualElement2.variantChildren) === null || _a === void 0 ? void 0 : _a.forEach(function(child) { + var _a2; + return (_a2 = child.animationState) === null || _a2 === void 0 ? void 0 : _a2.setActive(type, isActive); + }); + state[type].isActive = isActive; + return animateChanges(options, type); + } + return { + isAnimated, + animateChanges, + setActive, + setAnimateFunction, + getState: function() { + return state; + } + }; +} +function variantsHaveChanged(prev, next) { + if (typeof next === "string") { + return next !== prev; + } else if (isVariantLabels(next)) { + return !shallowCompare(next, prev); + } + return false; +} +function createTypeState(isActive) { + if (isActive === void 0) { + isActive = false; + } + return { + isActive, + protectedKeys: {}, + needsAnimating: {}, + prevResolvedValues: {} + }; +} +function createState() { + var _a; + return _a = {}, _a[AnimationType.Animate] = createTypeState(true), _a[AnimationType.Hover] = createTypeState(), _a[AnimationType.Tap] = createTypeState(), _a[AnimationType.Drag] = createTypeState(), _a[AnimationType.Focus] = createTypeState(), _a[AnimationType.Exit] = createTypeState(), _a; +} +var names = [ + "LayoutMeasure", + "BeforeLayoutMeasure", + "LayoutUpdate", + "ViewportBoxUpdate", + "Update", + "Render", + "AnimationComplete", + "LayoutAnimationComplete", + "AnimationStart", + "SetAxisTarget", + "Unmount" +]; +function createLifecycles() { + var managers = names.map(function() { + return new SubscriptionManager(); + }); + var propSubscriptions = {}; + var lifecycles = { + clearAllListeners: function() { + return managers.forEach(function(manager) { + return manager.clear(); + }); + }, + updatePropListeners: function(props) { + return names.forEach(function(name) { + var _a; + (_a = propSubscriptions[name]) === null || _a === void 0 ? void 0 : _a.call(propSubscriptions); + var on = "on" + name; + var propListener = props[on]; + if (propListener) { + propSubscriptions[name] = lifecycles[on](propListener); + } + }); + } + }; + managers.forEach(function(manager, i) { + lifecycles["on" + names[i]] = function(handler) { + return manager.add(handler); + }; + lifecycles["notify" + names[i]] = function() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return manager.notify.apply(manager, __spreadArray([], __read(args))); + }; + }); + return lifecycles; +} +function updateMotionValuesFromProps(element, next, prev) { + var _a; + for (var key in next) { + var nextValue = next[key]; + var prevValue = prev[key]; + if (isMotionValue(nextValue)) { + element.addValue(key, nextValue); + } else if (isMotionValue(prevValue)) { + element.addValue(key, motionValue(nextValue)); + } else if (prevValue !== nextValue) { + if (element.hasValue(key)) { + var existingValue = element.getValue(key); + !existingValue.hasAnimated && existingValue.set(nextValue); + } else { + element.addValue(key, motionValue((_a = element.getStaticValue(key)) !== null && _a !== void 0 ? _a : nextValue)); + } + } + } + for (var key in prev) { + if (next[key] === void 0) + element.removeValue(key); + } + return next; +} +function updateLayoutDeltas(_a, _b, treePath, transformOrigin) { + var delta2 = _a.delta, layout = _a.layout, layoutCorrected = _a.layoutCorrected, treeScale = _a.treeScale; + var target = _b.target; + resetBox(layoutCorrected, layout); + applyTreeDeltas(layoutCorrected, treeScale, treePath); + updateBoxDelta(delta2, layoutCorrected, target, transformOrigin); +} +var compareByDepth = function(a, b) { + return a.depth - b.depth; +}; +var FlatTree = ( + /** @class */ + function() { + function FlatTree2() { + this.children = []; + this.isDirty = false; + } + FlatTree2.prototype.add = function(child) { + addUniqueItem(this.children, child); + this.isDirty = true; + }; + FlatTree2.prototype.remove = function(child) { + removeItem(this.children, child); + this.isDirty = true; + }; + FlatTree2.prototype.forEach = function(callback) { + this.isDirty && this.children.sort(compareByDepth); + var numChildren = this.children.length; + for (var i = 0; i < numChildren; i++) { + callback(this.children[i]); + } + }; + return FlatTree2; + }() +); +function calcRelativeOffsetAxis(parent, child) { + return { + min: child.min - parent.min, + max: child.max - parent.min + }; +} +function calcRelativeOffset(parent, child) { + return { + x: calcRelativeOffsetAxis(parent.x, child.x), + y: calcRelativeOffsetAxis(parent.y, child.y) + }; +} +function setCurrentViewportBox(visualElement2) { + var projectionParent = visualElement2.getProjectionParent(); + if (!projectionParent) { + visualElement2.rebaseProjectionTarget(); + return; + } + var relativeOffset = calcRelativeOffset(projectionParent.getLayoutState().layout, visualElement2.getLayoutState().layout); + eachAxis(function(axis) { + visualElement2.setProjectionTargetAxis(axis, relativeOffset[axis].min, relativeOffset[axis].max, true); + }); +} +var visualElement = function(_a) { + var _b = _a.treeType, treeType = _b === void 0 ? "" : _b, build = _a.build, getBaseTarget = _a.getBaseTarget, makeTargetAnimatable = _a.makeTargetAnimatable, measureViewportBox = _a.measureViewportBox, renderInstance = _a.render, readValueFromInstance = _a.readValueFromInstance, resetTransform = _a.resetTransform, restoreTransform = _a.restoreTransform, removeValueFromRenderState = _a.removeValueFromRenderState, sortNodePosition = _a.sortNodePosition, scrapeMotionValuesFromProps2 = _a.scrapeMotionValuesFromProps; + return function(_a2, options) { + var parent = _a2.parent, props = _a2.props, presenceId2 = _a2.presenceId, blockInitialAnimation = _a2.blockInitialAnimation, visualState = _a2.visualState; + if (options === void 0) { + options = {}; + } + var latestValues = visualState.latestValues, renderState = visualState.renderState; + var instance; + var lifecycles = createLifecycles(); + var projection = createProjectionState(); + var projectionParent; + var leadProjection = projection; + var leadLatestValues = latestValues; + var unsubscribeFromLeadVisualElement; + var layoutState = createLayoutState(); + var crossfader; + var hasViewportBoxUpdated = false; + var values = /* @__PURE__ */ new Map(); + var valueSubscriptions = /* @__PURE__ */ new Map(); + var prevMotionValues = {}; + var projectionTargetProgress; + var baseTarget = Object.assign({}, latestValues); + var removeFromVariantTree; + function render() { + if (!instance) + return; + if (element.isProjectionReady()) { + applyBoxTransforms(leadProjection.targetFinal, leadProjection.target, leadLatestValues); + updateBoxDelta(layoutState.deltaFinal, layoutState.layoutCorrected, leadProjection.targetFinal, latestValues); + } + triggerBuild(); + renderInstance(instance, renderState); + } + function triggerBuild() { + var valuesToRender = latestValues; + if (crossfader && crossfader.isActive()) { + var crossfadedValues = crossfader.getCrossfadeState(element); + if (crossfadedValues) + valuesToRender = crossfadedValues; + } + build(element, renderState, valuesToRender, leadProjection, layoutState, options, props); + } + function update() { + lifecycles.notifyUpdate(latestValues); + } + function updateLayoutProjection() { + if (!element.isProjectionReady()) + return; + var delta2 = layoutState.delta, treeScale = layoutState.treeScale; + var prevTreeScaleX = treeScale.x; + var prevTreeScaleY = treeScale.y; + var prevDeltaTransform = layoutState.deltaTransform; + updateLayoutDeltas(layoutState, leadProjection, element.path, latestValues); + hasViewportBoxUpdated && element.notifyViewportBoxUpdate(leadProjection.target, delta2); + hasViewportBoxUpdated = false; + var deltaTransform = buildLayoutProjectionTransform(delta2, treeScale); + if (deltaTransform !== prevDeltaTransform || // Also compare calculated treeScale, for values that rely on this only for scale correction + prevTreeScaleX !== treeScale.x || prevTreeScaleY !== treeScale.y) { + element.scheduleRender(); + } + layoutState.deltaTransform = deltaTransform; + } + function updateTreeLayoutProjection() { + element.layoutTree.forEach(fireUpdateLayoutProjection); + } + function bindToMotionValue(key2, value2) { + var removeOnChange = value2.onChange(function(latestValue) { + latestValues[key2] = latestValue; + props.onUpdate && sync.update(update, false, true); + }); + var removeOnRenderRequest = value2.onRenderRequest(element.scheduleRender); + valueSubscriptions.set(key2, function() { + removeOnChange(); + removeOnRenderRequest(); + }); + } + var initialMotionValues = scrapeMotionValuesFromProps2(props); + for (var key in initialMotionValues) { + var value = initialMotionValues[key]; + if (latestValues[key] !== void 0 && isMotionValue(value)) { + value.set(latestValues[key], false); + } + } + var isControllingVariants = checkIfControllingVariants(props); + var isVariantNode = checkIfVariantNode(props); + var element = Object.assign(Object.assign({ + treeType, + /** + * This is a mirror of the internal instance prop, which keeps + * VisualElement type-compatible with React's RefObject. + */ + current: null, + /** + * The depth of this visual element within the visual element tree. + */ + depth: parent ? parent.depth + 1 : 0, + parent, + children: /* @__PURE__ */ new Set(), + /** + * An ancestor path back to the root visual element. This is used + * by layout projection to quickly recurse back up the tree. + */ + path: parent ? __spreadArray(__spreadArray([], __read(parent.path)), [parent]) : [], + layoutTree: parent ? parent.layoutTree : new FlatTree(), + /** + * + */ + presenceId: presenceId2, + projection, + /** + * If this component is part of the variant tree, it should track + * any children that are also part of the tree. This is essentially + * a shadow tree to simplify logic around how to stagger over children. + */ + variantChildren: isVariantNode ? /* @__PURE__ */ new Set() : void 0, + /** + * Whether this instance is visible. This can be changed imperatively + * by AnimateSharedLayout, is analogous to CSS's visibility in that + * hidden elements should take up layout, and needs enacting by the configured + * render function. + */ + isVisible: void 0, + /** + * Normally, if a component is controlled by a parent's variants, it can + * rely on that ancestor to trigger animations further down the tree. + * However, if a component is created after its parent is mounted, the parent + * won't trigger that mount animation so the child needs to. + * + * TODO: This might be better replaced with a method isParentMounted + */ + manuallyAnimateOnMount: Boolean(parent === null || parent === void 0 ? void 0 : parent.isMounted()), + /** + * This can be set by AnimatePresence to force components that mount + * at the same time as it to mount as if they have initial={false} set. + */ + blockInitialAnimation, + /** + * Determine whether this component has mounted yet. This is mostly used + * by variant children to determine whether they need to trigger their + * own animations on mount. + */ + isMounted: function() { + return Boolean(instance); + }, + mount: function(newInstance) { + instance = element.current = newInstance; + element.pointTo(element); + if (isVariantNode && parent && !isControllingVariants) { + removeFromVariantTree = parent === null || parent === void 0 ? void 0 : parent.addVariantChild(element); + } + parent === null || parent === void 0 ? void 0 : parent.children.add(element); + }, + /** + * + */ + unmount: function() { + cancelSync.update(update); + cancelSync.render(render); + cancelSync.preRender(element.updateLayoutProjection); + valueSubscriptions.forEach(function(remove) { + return remove(); + }); + element.stopLayoutAnimation(); + element.layoutTree.remove(element); + removeFromVariantTree === null || removeFromVariantTree === void 0 ? void 0 : removeFromVariantTree(); + parent === null || parent === void 0 ? void 0 : parent.children.delete(element); + unsubscribeFromLeadVisualElement === null || unsubscribeFromLeadVisualElement === void 0 ? void 0 : unsubscribeFromLeadVisualElement(); + lifecycles.clearAllListeners(); + }, + /** + * Add a child visual element to our set of children. + */ + addVariantChild: function(child) { + var _a3; + var closestVariantNode = element.getClosestVariantNode(); + if (closestVariantNode) { + (_a3 = closestVariantNode.variantChildren) === null || _a3 === void 0 ? void 0 : _a3.add(child); + return function() { + return closestVariantNode.variantChildren.delete(child); + }; + } + }, + sortNodePosition: function(other) { + if (!sortNodePosition || treeType !== other.treeType) + return 0; + return sortNodePosition(element.getInstance(), other.getInstance()); + }, + /** + * Returns the closest variant node in the tree starting from + * this visual element. + */ + getClosestVariantNode: function() { + return isVariantNode ? element : parent === null || parent === void 0 ? void 0 : parent.getClosestVariantNode(); + }, + /** + * A method that schedules an update to layout projections throughout + * the tree. We inherit from the parent so there's only ever one + * job scheduled on the next frame - that of the root visual element. + */ + scheduleUpdateLayoutProjection: parent ? parent.scheduleUpdateLayoutProjection : function() { + return sync.preRender(element.updateTreeLayoutProjection, false, true); + }, + /** + * Expose the latest layoutId prop. + */ + getLayoutId: function() { + return props.layoutId; + }, + /** + * Returns the current instance. + */ + getInstance: function() { + return instance; + }, + /** + * Get/set the latest static values. + */ + getStaticValue: function(key2) { + return latestValues[key2]; + }, + setStaticValue: function(key2, value2) { + return latestValues[key2] = value2; + }, + /** + * Returns the latest motion value state. Currently only used to take + * a snapshot of the visual element - perhaps this can return the whole + * visual state + */ + getLatestValues: function() { + return latestValues; + }, + /** + * Set the visiblity of the visual element. If it's changed, schedule + * a render to reflect these changes. + */ + setVisibility: function(visibility) { + if (element.isVisible === visibility) + return; + element.isVisible = visibility; + element.scheduleRender(); + }, + /** + * Make a target animatable by Popmotion. For instance, if we're + * trying to animate width from 100px to 100vw we need to measure 100vw + * in pixels to determine what we really need to animate to. This is also + * pluggable to support Framer's custom value types like Color, + * and CSS variables. + */ + makeTargetAnimatable: function(target, canMutate) { + if (canMutate === void 0) { + canMutate = true; + } + return makeTargetAnimatable(element, target, props, canMutate); + }, + // Motion values ======================== + /** + * Add a motion value and bind it to this visual element. + */ + addValue: function(key2, value2) { + if (element.hasValue(key2)) + element.removeValue(key2); + values.set(key2, value2); + latestValues[key2] = value2.get(); + bindToMotionValue(key2, value2); + }, + /** + * Remove a motion value and unbind any active subscriptions. + */ + removeValue: function(key2) { + var _a3; + values.delete(key2); + (_a3 = valueSubscriptions.get(key2)) === null || _a3 === void 0 ? void 0 : _a3(); + valueSubscriptions.delete(key2); + delete latestValues[key2]; + removeValueFromRenderState(key2, renderState); + }, + /** + * Check whether we have a motion value for this key + */ + hasValue: function(key2) { + return values.has(key2); + }, + /** + * Get a motion value for this key. If called with a default + * value, we'll create one if none exists. + */ + getValue: function(key2, defaultValue) { + var value2 = values.get(key2); + if (value2 === void 0 && defaultValue !== void 0) { + value2 = motionValue(defaultValue); + element.addValue(key2, value2); + } + return value2; + }, + /** + * Iterate over our motion values. + */ + forEachValue: function(callback) { + return values.forEach(callback); + }, + /** + * If we're trying to animate to a previously unencountered value, + * we need to check for it in our state and as a last resort read it + * directly from the instance (which might have performance implications). + */ + readValue: function(key2) { + var _a3; + return (_a3 = latestValues[key2]) !== null && _a3 !== void 0 ? _a3 : readValueFromInstance(instance, key2, options); + }, + /** + * Set the base target to later animate back to. This is currently + * only hydrated on creation and when we first read a value. + */ + setBaseTarget: function(key2, value2) { + baseTarget[key2] = value2; + }, + /** + * Find the base target for a value thats been removed from all animation + * props. + */ + getBaseTarget: function(key2) { + if (getBaseTarget) { + var target = getBaseTarget(props, key2); + if (target !== void 0 && !isMotionValue(target)) + return target; + } + return baseTarget[key2]; + } + }, lifecycles), { + /** + * Build the renderer state based on the latest visual state. + */ + build: function() { + triggerBuild(); + return renderState; + }, + /** + * Schedule a render on the next animation frame. + */ + scheduleRender: function() { + sync.render(render, false, true); + }, + /** + * Synchronously fire render. It's prefered that we batch renders but + * in many circumstances, like layout measurement, we need to run this + * synchronously. However in those instances other measures should be taken + * to batch reads/writes. + */ + syncRender: render, + /** + * Update the provided props. Ensure any newly-added motion values are + * added to our map, old ones removed, and listeners updated. + */ + setProps: function(newProps) { + props = newProps; + lifecycles.updatePropListeners(newProps); + prevMotionValues = updateMotionValuesFromProps(element, scrapeMotionValuesFromProps2(props), prevMotionValues); + }, + getProps: function() { + return props; + }, + // Variants ============================== + /** + * Returns the variant definition with a given name. + */ + getVariant: function(name) { + var _a3; + return (_a3 = props.variants) === null || _a3 === void 0 ? void 0 : _a3[name]; + }, + /** + * Returns the defined default transition on this component. + */ + getDefaultTransition: function() { + return props.transition; + }, + /** + * Used by child variant nodes to get the closest ancestor variant props. + */ + getVariantContext: function(startAtParent) { + if (startAtParent === void 0) { + startAtParent = false; + } + if (startAtParent) + return parent === null || parent === void 0 ? void 0 : parent.getVariantContext(); + if (!isControllingVariants) { + var context_1 = (parent === null || parent === void 0 ? void 0 : parent.getVariantContext()) || {}; + if (props.initial !== void 0) { + context_1.initial = props.initial; + } + return context_1; + } + var context = {}; + for (var i = 0; i < numVariantProps; i++) { + var name_1 = variantProps[i]; + var prop = props[name_1]; + if (isVariantLabel(prop) || prop === false) { + context[name_1] = prop; + } + } + return context; + }, + // Layout projection ============================== + /** + * Enable layout projection for this visual element. Won't actually + * occur until we also have hydrated layout measurements. + */ + enableLayoutProjection: function() { + projection.isEnabled = true; + element.layoutTree.add(element); + }, + /** + * Lock the projection target, for instance when dragging, so + * nothing else can try and animate it. + */ + lockProjectionTarget: function() { + projection.isTargetLocked = true; + }, + unlockProjectionTarget: function() { + element.stopLayoutAnimation(); + projection.isTargetLocked = false; + }, + getLayoutState: function() { + return layoutState; + }, + setCrossfader: function(newCrossfader) { + crossfader = newCrossfader; + }, + isProjectionReady: function() { + return projection.isEnabled && projection.isHydrated && layoutState.isHydrated; + }, + /** + * Start a layout animation on a given axis. + */ + startLayoutAnimation: function(axis, transition, isRelative) { + if (isRelative === void 0) { + isRelative = false; + } + var progress2 = element.getProjectionAnimationProgress()[axis]; + var _a3 = isRelative ? projection.relativeTarget[axis] : projection.target[axis], min = _a3.min, max = _a3.max; + var length = max - min; + progress2.clearListeners(); + progress2.set(min); + progress2.set(min); + progress2.onChange(function(v) { + element.setProjectionTargetAxis(axis, v, v + length, isRelative); + }); + return element.animateMotionValue(axis, progress2, 0, transition); + }, + /** + * Stop layout animations. + */ + stopLayoutAnimation: function() { + eachAxis(function(axis) { + return element.getProjectionAnimationProgress()[axis].stop(); + }); + }, + /** + * Measure the current viewport box with or without transforms. + * Only measures axis-aligned boxes, rotate and skew must be manually + * removed with a re-render to work. + */ + measureViewportBox: function(withTransform) { + if (withTransform === void 0) { + withTransform = true; + } + var viewportBox = measureViewportBox(instance, options); + if (!withTransform) + removeBoxTransforms(viewportBox, latestValues); + return viewportBox; + }, + /** + * Get the motion values tracking the layout animations on each + * axis. Lazy init if not already created. + */ + getProjectionAnimationProgress: function() { + projectionTargetProgress || (projectionTargetProgress = { + x: motionValue(0), + y: motionValue(0) + }); + return projectionTargetProgress; + }, + /** + * Update the projection of a single axis. Schedule an update to + * the tree layout projection. + */ + setProjectionTargetAxis: function(axis, min, max, isRelative) { + if (isRelative === void 0) { + isRelative = false; + } + var target; + if (isRelative) { + if (!projection.relativeTarget) { + projection.relativeTarget = axisBox(); + } + target = projection.relativeTarget[axis]; + } else { + projection.relativeTarget = void 0; + target = projection.target[axis]; + } + projection.isHydrated = true; + target.min = min; + target.max = max; + hasViewportBoxUpdated = true; + lifecycles.notifySetAxisTarget(); + }, + /** + * Rebase the projection target on top of the provided viewport box + * or the measured layout. This ensures that non-animating elements + * don't fall out of sync differences in measurements vs projections + * after a page scroll or other relayout. + */ + rebaseProjectionTarget: function(force, box) { + if (box === void 0) { + box = layoutState.layout; + } + var _a3 = element.getProjectionAnimationProgress(), x = _a3.x, y = _a3.y; + var shouldRebase = !projection.relativeTarget && !projection.isTargetLocked && !x.isAnimating() && !y.isAnimating(); + if (force || shouldRebase) { + eachAxis(function(axis) { + var _a4 = box[axis], min = _a4.min, max = _a4.max; + element.setProjectionTargetAxis(axis, min, max); + }); + } + }, + /** + * Notify the visual element that its layout is up-to-date. + * Currently Animate.tsx uses this to check whether a layout animation + * needs to be performed. + */ + notifyLayoutReady: function(config) { + setCurrentViewportBox(element); + element.notifyLayoutUpdate(layoutState.layout, element.prevViewportBox || layoutState.layout, config); + }, + /** + * Temporarily reset the transform of the instance. + */ + resetTransform: function() { + return resetTransform(element, instance, props); + }, + restoreTransform: function() { + return restoreTransform(instance, renderState); + }, + updateLayoutProjection, + updateTreeLayoutProjection: function() { + element.layoutTree.forEach(fireResolveRelativeTargetBox); + sync.preRender(updateTreeLayoutProjection, false, true); + }, + getProjectionParent: function() { + if (projectionParent === void 0) { + var foundParent = false; + for (var i = element.path.length - 1; i >= 0; i--) { + var ancestor = element.path[i]; + if (ancestor.projection.isEnabled) { + foundParent = ancestor; + break; + } + } + projectionParent = foundParent; + } + return projectionParent; + }, + resolveRelativeTargetBox: function() { + var relativeParent = element.getProjectionParent(); + if (!projection.relativeTarget || !relativeParent) + return; + calcRelativeBox(projection, relativeParent.projection); + if (isDraggable(relativeParent)) { + var target = projection.target; + applyBoxTransforms(target, target, relativeParent.getLatestValues()); + } + }, + shouldResetTransform: function() { + return Boolean(props._layoutResetTransform); + }, + /** + * + */ + pointTo: function(newLead) { + leadProjection = newLead.projection; + leadLatestValues = newLead.getLatestValues(); + unsubscribeFromLeadVisualElement === null || unsubscribeFromLeadVisualElement === void 0 ? void 0 : unsubscribeFromLeadVisualElement(); + unsubscribeFromLeadVisualElement = pipe(newLead.onSetAxisTarget(element.scheduleUpdateLayoutProjection), newLead.onLayoutAnimationComplete(function() { + var _a3; + if (element.isPresent) { + element.presence = Presence.Present; + } else { + (_a3 = element.layoutSafeToRemove) === null || _a3 === void 0 ? void 0 : _a3.call(element); + } + })); + }, + // TODO: Clean this up + isPresent: true, + presence: Presence.Entering + }); + return element; + }; +}; +function fireResolveRelativeTargetBox(child) { + child.resolveRelativeTargetBox(); +} +function fireUpdateLayoutProjection(child) { + child.updateLayoutProjection(); +} +var variantProps = __spreadArray(["initial"], __read(variantPriorityOrder)); +var numVariantProps = variantProps.length; +var validMotionProps = /* @__PURE__ */ new Set([ + "initial", + "animate", + "exit", + "style", + "variants", + "transition", + "transformTemplate", + "transformValues", + "custom", + "inherit", + "layout", + "layoutId", + "onLayoutAnimationComplete", + "onViewportBoxUpdate", + "onLayoutMeasure", + "onBeforeLayoutMeasure", + "onAnimationStart", + "onAnimationComplete", + "onUpdate", + "onDragStart", + "onDrag", + "onDragEnd", + "onMeasureDragConstraints", + "onDirectionLock", + "onDragTransitionEnd", + "drag", + "dragControls", + "dragListener", + "dragConstraints", + "dragDirectionLock", + "_dragX", + "_dragY", + "dragElastic", + "dragMomentum", + "dragPropagation", + "dragTransition", + "whileDrag", + "onPan", + "onPanStart", + "onPanEnd", + "onPanSessionStart", + "onTap", + "onTapStart", + "onTapCancel", + "onHoverStart", + "onHoverEnd", + "whileFocus", + "whileTap", + "whileHover" +]); +function isValidMotionProp(key) { + return validMotionProps.has(key); +} +const PresenceContext = (c) => getDomContext("Presence", c) || writable(null); +let counter = 0; +const incrementId = () => counter++; +function isPresent(context) { + return context === null ? true : context.isPresent; +} +const usePresence = (isCustom = false) => { + const context = getContext(PresenceContext) || PresenceContext(isCustom); + const id = get(context) === null ? void 0 : incrementId(); + if (get(context) === null) { + return readable([true, null]); + } + return derived( + context, + ($v) => !$v.isPresent && $v.onExitComplete ? [false, () => $v.onExitComplete?.(id)] : [true] + ); +}; +const LayoutGroupContext = (c) => getDomContext("LayoutGroup", c) || writable(null); +function isProjecting(visualElement2) { + var isEnabled = visualElement2.projection.isEnabled; + return isEnabled || visualElement2.shouldResetTransform(); +} +function collectProjectingAncestors(visualElement2, ancestors) { + if (ancestors === void 0) { + ancestors = []; + } + var parent = visualElement2.parent; + if (parent) + collectProjectingAncestors(parent, ancestors); + if (isProjecting(visualElement2)) + ancestors.push(visualElement2); + return ancestors; +} +function collectProjectingChildren(visualElement2) { + var children = []; + var addChild = function(child) { + if (isProjecting(child)) + children.push(child); + child.children.forEach(addChild); + }; + visualElement2.children.forEach(addChild); + return children.sort(compareByDepth); +} +function updateLayoutMeasurement(visualElement2) { + if (visualElement2.shouldResetTransform()) + return; + var layoutState = visualElement2.getLayoutState(); + visualElement2.notifyBeforeLayoutMeasure(layoutState.layout); + layoutState.isHydrated = true; + layoutState.layout = visualElement2.measureViewportBox(); + layoutState.layoutCorrected = copyAxisBox(layoutState.layout); + visualElement2.notifyLayoutMeasure(layoutState.layout, visualElement2.prevViewportBox || layoutState.layout); + sync.update(function() { + return visualElement2.rebaseProjectionTarget(); + }); +} +function snapshotViewportBox(visualElement2, nc) { + if (visualElement2.shouldResetTransform()) + return; + if (!nc) visualElement2.prevViewportBox = visualElement2.measureViewportBox(false); + visualElement2.rebaseProjectionTarget(false, visualElement2.prevViewportBox); +} +var unresolvedJobs = /* @__PURE__ */ new Set(); +function pushJob(stack, job, pointer) { + if (!stack[pointer]) + stack[pointer] = []; + stack[pointer].push(job); +} +function batchLayout(callback) { + unresolvedJobs.add(callback); + return function() { + return unresolvedJobs.delete(callback); + }; +} +function flushLayout() { + if (!unresolvedJobs.size) + return; + var pointer = 0; + var reads = [[]]; + var writes = []; + var setRead = function(job) { + return pushJob(reads, job, pointer); + }; + var setWrite = function(job) { + pushJob(writes, job, pointer); + pointer++; + }; + unresolvedJobs.forEach(function(callback) { + callback(setRead, setWrite); + pointer = 0; + }); + unresolvedJobs.clear(); + sync.postRender(function() { + setTimeout(function() { + return false; + }, 10); + }); + var numStacks = writes.length; + for (var i = 0; i <= numStacks; i++) { + reads[i] && reads[i].forEach(executeJob); + writes[i] && writes[i].forEach(executeJob); + } +} +var executeJob = function(job) { + return job(); +}; +var defaultHandler = { + layoutReady: function(child) { + return child.notifyLayoutReady(); + } +}; +function createBatcher() { + var queue = /* @__PURE__ */ new Set(); + return { + add: function(child) { + return queue.add(child); + }, + flush: function(_a) { + var _b = _a === void 0 ? defaultHandler : _a, layoutReady = _b.layoutReady, parent = _b.parent; + batchLayout(function(read, write) { + var order2 = Array.from(queue).sort(compareByDepth); + var ancestors = parent ? collectProjectingAncestors(parent) : []; + write(function() { + var allElements = __spreadArray(__spreadArray([], __read(ancestors)), __read(order2)); + allElements.forEach(function(element) { + return element.resetTransform(); + }); + }); + read(function() { + order2.forEach(updateLayoutMeasurement); + }); + write(function() { + ancestors.forEach(function(element) { + return element.restoreTransform(); + }); + order2.forEach(layoutReady); + }); + read(function() { + order2.forEach(function(child) { + if (child.isPresent) + child.presence = Presence.Present; + }); + }); + write(function() { + flushSync.preRender(); + flushSync.render(); + }); + read(function() { + sync.postRender(function() { + return order2.forEach(assignProjectionToSnapshot); + }); + queue.clear(); + }); + }); + flushLayout(); + } + }; +} +function assignProjectionToSnapshot(child) { + child.prevViewportBox = child.projection.target; +} +var SharedLayoutContext = (custom) => getDomContext("SharedLayout", custom) || writable(createBatcher()); +var FramerTreeLayoutContext = () => writable(createBatcher()); +function isSharedLayout(context) { + return !!context.forceUpdate; +} +const LazyContext = (c) => getDomContext("Lazy", c) || writable({ strict: false }); +const MotionContext = (c) => getDomContext("Motion", c) || writable({}); +function UseVisualElement($$payload, $$props) { + push(); + var $$store_subs; + let createVisualElement = fallback($$props["createVisualElement"], void 0), props = $$props["props"], Component = $$props["Component"], visualState = $$props["visualState"], isCustom = $$props["isCustom"]; + const config = getContext(MotionConfigContext) || MotionConfigContext(isCustom); + const presenceContext = getContext(PresenceContext) || PresenceContext(isCustom); + const lazyContext = getContext(LazyContext) || LazyContext(isCustom); + const mc = getContext(MotionContext) || MotionContext(isCustom); + let parent = get(mc).visualElement; + const layoutGroupId = getContext(LayoutGroupContext) || LayoutGroupContext(isCustom); + let layoutId = store_get($$store_subs ??= {}, "$layoutGroupId", layoutGroupId) && props.layoutId !== void 0 ? store_get($$store_subs ??= {}, "$layoutGroupId", layoutGroupId) + "-" + props.layoutId : props.layoutId; + let visualElementRef = void 0; + if (!createVisualElement) { + createVisualElement = store_get($$store_subs ??= {}, "$lazyContext", lazyContext).renderer; + } + let visualElement2 = visualElementRef; + onDestroy(() => { + visualElement2?.notifyUnmount(); + }); + parent = store_get($$store_subs ??= {}, "$mc", mc).visualElement; + layoutId = store_get($$store_subs ??= {}, "$layoutGroupId", layoutGroupId) && props.layoutId !== void 0 ? store_get($$store_subs ??= {}, "$layoutGroupId", layoutGroupId) + "-" + props.layoutId : props.layoutId; + if (!visualElementRef && createVisualElement) { + visualElementRef = createVisualElement(Component, { + visualState, + parent, + props: { ...props, layoutId }, + presenceId: store_get($$store_subs ??= {}, "$presenceContext", presenceContext)?.id, + blockInitialAnimation: store_get($$store_subs ??= {}, "$presenceContext", presenceContext)?.initial === false + }); + } + visualElement2 = visualElementRef; + if (visualElement2) { + visualElement2.setProps({ + ...store_get($$store_subs ??= {}, "$config", config), + ...props, + layoutId + }); + visualElement2.isPresent = isPresent(store_get($$store_subs ??= {}, "$presenceContext", presenceContext)); + visualElement2.isPresenceRoot = !parent || parent.presenceId !== store_get($$store_subs ??= {}, "$presenceContext", presenceContext)?.id; + visualElement2.syncRender(); + } + $$payload.out += ``; + slot($$payload, $$props, "default", { visualElement: visualElement2 }, null); + $$payload.out += ``; + if ($$store_subs) unsubscribe_stores($$store_subs); + bind_props($$props, { + createVisualElement, + props, + Component, + visualState, + isCustom + }); + pop(); +} +var createDefinition = function(propNames) { + return { + isEnabled: function(props) { + return propNames.some(function(name) { + return !!props[name]; + }); + } + }; +}; +var featureDefinitions = { + measureLayout: createDefinition(["layout", "layoutId", "drag"]), + animation: createDefinition([ + "animate", + "exit", + "variants", + "whileHover", + "whileTap", + "whileFocus", + "whileDrag" + ]), + exit: createDefinition(["exit"]), + drag: createDefinition(["drag", "dragControls"]), + focus: createDefinition(["whileFocus"]), + hover: createDefinition(["whileHover", "onHoverStart", "onHoverEnd"]), + tap: createDefinition(["whileTap", "onTap", "onTapStart", "onTapCancel"]), + pan: createDefinition([ + "onPan", + "onPanStart", + "onPanSessionStart", + "onPanEnd" + ]), + layoutAnimation: createDefinition(["layout", "layoutId"]) +}; +function loadFeatures(features) { + for (var key in features) { + var Component = features[key]; + if (Component !== null) { + featureDefinitions[key].Component = Component; + } + } +} +function UseFeatures($$payload, $$props) { + push(); + const featureNames = Object.keys(featureDefinitions); + const numFeatures = featureNames.length; + let visualElement2 = $$props["visualElement"], props = $$props["props"]; + let features = []; + { + features = []; + for (let i = 0; i < numFeatures; i++) { + const name = featureNames[i]; + const { isEnabled, Component } = featureDefinitions[name]; + if (isEnabled(props) && Component) { + features.push({ Component, key: name, props, visualElement: visualElement2 }); + } + } + } + if (visualElement2) { + $$payload.out += ""; + $$payload.out += ``; + slot($$payload, $$props, "default", { features }, null); + $$payload.out += ``; + } else { + $$payload.out += ""; + } + $$payload.out += ``; + bind_props($$props, { visualElement: visualElement2, props }); + pop(); +} +function MotionContextProvider($$payload, $$props) { + push(); + let value = $$props["value"], isCustom = $$props["isCustom"]; + let store = writable(value); + setContext(MotionContext, store); + setDomContext("Motion", isCustom, store); + onDestroy(() => { + value?.visualElement?.unmount(); + }); + store.set(value); + $$payload.out += ``; + slot($$payload, $$props, "default", {}, null); + $$payload.out += ``; + bind_props($$props, { value, isCustom }); + pop(); +} +var createHtmlRenderState = function() { + return { + style: {}, + transform: {}, + transformKeys: [], + transformOrigin: {}, + vars: {} + }; +}; +var createSvgRenderState = function() { + return Object.assign(Object.assign({}, createHtmlRenderState()), { attrs: {} }); +}; +var transformAxes = ["", "X", "Y", "Z"]; +var order = ["translate", "scale", "rotate", "skew"]; +var transformProps = ["transformPerspective", "x", "y", "z"]; +order.forEach(function(operationKey) { + return transformAxes.forEach(function(axesKey) { + return transformProps.push(operationKey + axesKey); + }); +}); +function sortTransformProps(a, b) { + return transformProps.indexOf(a) - transformProps.indexOf(b); +} +var transformPropSet = new Set(transformProps); +function isTransformProp(key) { + return transformPropSet.has(key); +} +var transformOriginProps = /* @__PURE__ */ new Set(["originX", "originY", "originZ"]); +function isTransformOriginProp(key) { + return transformOriginProps.has(key); +} +function isForcedMotionValue(key, _a) { + var layout = _a.layout, layoutId = _a.layoutId; + return isTransformProp(key) || isTransformOriginProp(key) || (layout || layoutId !== void 0) && !!valueScaleCorrection[key]; +} +var translateAlias = { + x: "translateX", + y: "translateY", + z: "translateZ", + transformPerspective: "perspective" +}; +function buildTransform(_a, _b, transformIsDefault, transformTemplate) { + var transform = _a.transform, transformKeys2 = _a.transformKeys; + var _c = _b.enableHardwareAcceleration, enableHardwareAcceleration = _c === void 0 ? true : _c, _d = _b.allowTransformNone, allowTransformNone = _d === void 0 ? true : _d; + var transformString = ""; + transformKeys2.sort(sortTransformProps); + var transformHasZ = false; + var numTransformKeys = transformKeys2.length; + for (var i = 0; i < numTransformKeys; i++) { + var key = transformKeys2[i]; + transformString += (translateAlias[key] || key) + "(" + transform[key] + ") "; + if (key === "z") + transformHasZ = true; + } + if (!transformHasZ && enableHardwareAcceleration) { + transformString += "translateZ(0)"; + } else { + transformString = transformString.trim(); + } + if (transformTemplate) { + transformString = transformTemplate(transform, transformIsDefault ? "" : transformString); + } else if (allowTransformNone && transformIsDefault) { + transformString = "none"; + } + return transformString; +} +function buildTransformOrigin(_a) { + var _b = _a.originX, originX = _b === void 0 ? "50%" : _b, _c = _a.originY, originY = _c === void 0 ? "50%" : _c, _d = _a.originZ, originZ = _d === void 0 ? 0 : _d; + return originX + " " + originY + " " + originZ; +} +function isCSSVariable$1(key) { + return key.startsWith("--"); +} +var getValueAsType = function(value, type) { + return type && typeof value === "number" ? type.transform(value) : value; +}; +function buildHTMLStyles(state, latestValues, projection, layoutState, options, transformTemplate, buildProjectionTransform, buildProjectionTransformOrigin) { + var _a; + var style = state.style, vars = state.vars, transform = state.transform, transformKeys2 = state.transformKeys, transformOrigin = state.transformOrigin; + transformKeys2.length = 0; + var hasTransform = false; + var hasTransformOrigin = false; + var transformIsNone = true; + for (var key in latestValues) { + var value = latestValues[key]; + if (isCSSVariable$1(key)) { + vars[key] = value; + continue; + } + var valueType = numberValueTypes[key]; + var valueAsType = getValueAsType(value, valueType); + if (isTransformProp(key)) { + hasTransform = true; + transform[key] = valueAsType; + transformKeys2.push(key); + if (!transformIsNone) + continue; + if (value !== ((_a = valueType.default) !== null && _a !== void 0 ? _a : 0)) + transformIsNone = false; + } else if (isTransformOriginProp(key)) { + transformOrigin[key] = valueAsType; + hasTransformOrigin = true; + } else { + if (layoutState && projection && layoutState.isHydrated && valueScaleCorrection[key]) { + var correctedValue = valueScaleCorrection[key].process(value, layoutState, projection); + var applyTo = valueScaleCorrection[key].applyTo; + if (applyTo) { + var num = applyTo.length; + for (var i = 0; i < num; i++) { + style[applyTo[i]] = correctedValue; + } + } else { + style[key] = correctedValue; + } + } else { + style[key] = valueAsType; + } + } + } + if (layoutState && projection && buildProjectionTransform && buildProjectionTransformOrigin) { + style.transform = buildProjectionTransform(layoutState.deltaFinal, layoutState.treeScale, hasTransform ? transform : void 0); + if (transformTemplate) { + style.transform = transformTemplate(transform, style.transform); + } + style.transformOrigin = buildProjectionTransformOrigin(layoutState); + } else { + if (hasTransform) { + style.transform = buildTransform(state, options, transformIsNone, transformTemplate); + } + if (hasTransformOrigin) { + style.transformOrigin = buildTransformOrigin(transformOrigin); + } + } +} +function UseInitialMotionValues($$payload, $$props) { + push(); + let styles; + let visualState = $$props["visualState"], isStatic = $$props["isStatic"], props = $$props["props"]; + const memo = () => { + let state = createHtmlRenderState(); + buildHTMLStyles(state, visualState, void 0, void 0, { enableHardwareAcceleration: !isStatic }, props.transformTemplate); + const { vars, style } = state; + return { ...vars, ...style }; + }; + styles = memo(); + $$payload.out += ``; + slot($$payload, $$props, "default", { styles }, null); + $$payload.out += ``; + bind_props($$props, { visualState, isStatic, props }); + pop(); +} +function copyRawValuesOnly(target, source, props) { + for (const key in source) { + if (!isMotionValue(source[key]) && !isForcedMotionValue(key, props)) { + target[key] = source[key]; + } + } +} +function UseStyle($$payload, $$props) { + push(); + let styleProp; + let visualState = $$props["visualState"], props = $$props["props"], isStatic = $$props["isStatic"]; + let style = {}; + const cRVO = copyRawValuesOnly; + const toStyle = (s1) => { + Object.assign(style, s1); + if (props.transformValues) { + style = props.transformValues(style); + } + return style; + }; + styleProp = props.style || {}; + cRVO(style, styleProp, props); + UseInitialMotionValues($$payload, { + props, + visualState, + isStatic, + children: invalid_default_snippet, + $$slots: { + default: ($$payload2, { styles: s1 }) => { + $$payload2.out += ``; + slot($$payload2, $$props, "default", { styles: toStyle(s1) }, null); + $$payload2.out += ``; + } + } + }); + bind_props($$props, { visualState, props, isStatic }); + pop(); +} +function UseHTMLProps($$payload, $$props) { + let props = $$props["props"], visualState = $$props["visualState"], isStatic = $$props["isStatic"]; + const getHTMLProps = (style, props2) => { + let htmlProps = {}; + if (Boolean(props2.drag)) { + htmlProps.draggable = false; + style.userSelect = style.WebkitUserSelect = style.WebkitTouchCallout = "none"; + style.touchAction = props2.drag === true ? "none" : `pan-${props2.drag === "x" ? "y" : "x"}`; + } + htmlProps.style = style; + return htmlProps; + }; + UseStyle($$payload, { + visualState, + props, + isStatic, + children: invalid_default_snippet, + $$slots: { + default: ($$payload2, { styles }) => { + $$payload2.out += ``; + slot($$payload2, $$props, "default", { visualProps: getHTMLProps(styles, props) }, null); + $$payload2.out += ``; + } + } + }); + bind_props($$props, { props, visualState, isStatic }); +} +function calcOrigin(origin, offset, size) { + return typeof origin === "string" ? origin : px.transform(offset + size * origin); +} +function calcSVGTransformOrigin(dimensions, originX, originY) { + var pxOriginX = calcOrigin(originX, dimensions.x, dimensions.width); + var pxOriginY = calcOrigin(originY, dimensions.y, dimensions.height); + return pxOriginX + " " + pxOriginY; +} +var progressToPixels = function(progress2, length) { + return px.transform(progress2 * length); +}; +var camelKeys = { + offset: "strokeDashoffset", + array: "strokeDasharray" +}; +function buildSVGPath(attrs, totalLength, length, spacing, offset, useDashCase) { + if (spacing === void 0) { + spacing = 1; + } + if (offset === void 0) { + offset = 0; + } + var keys = camelKeys; + attrs[keys.offset] = progressToPixels(-offset, totalLength); + var pathLength = progressToPixels(length, totalLength); + var pathSpacing = progressToPixels(spacing, totalLength); + attrs[keys.array] = pathLength + " " + pathSpacing; +} +function buildSVGAttrs(state, _a, projection, layoutState, options, transformTemplate, buildProjectionTransform, buildProjectionTransformOrigin) { + var attrX = _a.attrX, attrY = _a.attrY, originX = _a.originX, originY = _a.originY, pathLength = _a.pathLength, _b = _a.pathSpacing, pathSpacing = _b === void 0 ? 1 : _b, _c = _a.pathOffset, pathOffset = _c === void 0 ? 0 : _c, latest = __rest(_a, ["attrX", "attrY", "originX", "originY", "pathLength", "pathSpacing", "pathOffset"]); + buildHTMLStyles(state, latest, projection, layoutState, options, transformTemplate, buildProjectionTransform, buildProjectionTransformOrigin); + state.attrs = state.style; + state.style = {}; + var attrs = state.attrs, style = state.style, dimensions = state.dimensions, totalPathLength = state.totalPathLength; + if (attrs.transform) { + if (dimensions) + style.transform = attrs.transform; + delete attrs.transform; + } + if (dimensions && (originX !== void 0 || originY !== void 0 || style.transform)) { + style.transformOrigin = calcSVGTransformOrigin(dimensions, originX !== void 0 ? originX : 0.5, originY !== void 0 ? originY : 0.5); + } + if (attrX !== void 0) + attrs.x = attrX; + if (attrY !== void 0) + attrs.y = attrY; + if (totalPathLength !== void 0 && pathLength !== void 0) { + buildSVGPath(attrs, totalPathLength, pathLength, pathSpacing, pathOffset); + } +} +function UseSVGProps($$payload, $$props) { + push(); + let visualProps; + let visualState = $$props["visualState"], props = $$props["props"]; + let memo = () => { + const state = createSvgRenderState(); + buildSVGAttrs(state, visualState, void 0, void 0, { enableHardwareAcceleration: false }, props.transformTemplate); + return { ...state.attrs, style: { ...state.style } }; + }; + visualProps = memo(); + if (props.style) { + const rawStyles = {}; + copyRawValuesOnly(rawStyles, props.style, props); + visualProps.style = { ...rawStyles, ...visualProps.style }; + } + $$payload.out += ``; + slot($$payload, $$props, "default", { visualProps }, null); + $$payload.out += ``; + bind_props($$props, { visualState, props }); + pop(); +} +var shouldForward = function(key) { + return !isValidMotionProp(key); +}; +try { + var emotionIsPropValid_1 = require("@emotion/is-prop-valid").default; + shouldForward = function(key) { + if (key.startsWith("on")) { + return !isValidMotionProp(key); + } else { + return emotionIsPropValid_1(key); + } + }; +} catch (_a) { +} +function filterProps(props, isDom, forwardMotionProps) { + var filteredProps = {}; + for (var key in props) { + if (shouldForward(key) || forwardMotionProps === true && isValidMotionProp(key) || !isDom && !isValidMotionProp(key)) { + filteredProps[key] = props[key]; + } + } + return filteredProps; +} +function UseRender($$payload, $$props) { + push(); + let filteredProps; + let props = $$props["props"], visualState = $$props["visualState"], Component = $$props["Component"], forwardMotionProps = fallback($$props["forwardMotionProps"], false), isStatic = $$props["isStatic"], ref = $$props["ref"], targetEl = fallback($$props["targetEl"], void 0); + const motion2 = (node) => { + ref(node); + }; + filteredProps = filterProps(props, typeof Component === "string", forwardMotionProps); + if (targetEl) { + motion2(targetEl); + } + $$payload.out += ``; + (Component === "SVG" ? UseSVGProps : UseHTMLProps)?.($$payload, { + visualState, + isStatic, + props, + children: invalid_default_snippet, + $$slots: { + default: ($$payload2, { visualProps }) => { + $$payload2.out += ``; + slot( + $$payload2, + $$props, + "default", + { + motion: motion2, + props: { ...filteredProps, ...visualProps } + }, + null + ); + $$payload2.out += ``; + } + } + }); + $$payload.out += ``; + bind_props($$props, { + props, + visualState, + Component, + forwardMotionProps, + isStatic, + ref, + targetEl + }); + pop(); +} +function getBoundingBox(element, transformPagePoint) { + var box = element.getBoundingClientRect(); + return convertBoundingBoxToAxisBox(transformBoundingBox(box, transformPagePoint)); +} +function isCSSVariable(value) { + return typeof value === "string" && value.startsWith("var(--"); +} +var cssVariableRegex = /var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/; +function parseCSSVariable(current) { + var match = cssVariableRegex.exec(current); + if (!match) + return [,]; + var _a = __read(match, 3), token = _a[1], fallback2 = _a[2]; + return [token, fallback2]; +} +function getVariableValue(current, element, depth) { + var _a = __read(parseCSSVariable(current), 2), token = _a[0], fallback2 = _a[1]; + if (!token) + return; + var resolved = window.getComputedStyle(element).getPropertyValue(token); + if (resolved) { + return resolved.trim(); + } else if (isCSSVariable(fallback2)) { + return getVariableValue(fallback2, element); + } else { + return fallback2; + } +} +function resolveCSSVariables(visualElement2, _a, transitionEnd) { + var _b; + var target = __rest(_a, []); + var element = visualElement2.getInstance(); + if (!(element instanceof HTMLElement)) + return { target, transitionEnd }; + if (transitionEnd) { + transitionEnd = Object.assign({}, transitionEnd); + } + visualElement2.forEachValue(function(value) { + var current2 = value.get(); + if (!isCSSVariable(current2)) + return; + var resolved2 = getVariableValue(current2, element); + if (resolved2) + value.set(resolved2); + }); + for (var key in target) { + var current = target[key]; + if (!isCSSVariable(current)) + continue; + var resolved = getVariableValue(current, element); + if (!resolved) + continue; + target[key] = resolved; + if (transitionEnd) + (_b = transitionEnd[key]) !== null && _b !== void 0 ? _b : transitionEnd[key] = current; + } + return { target, transitionEnd }; +} +var positionalKeys = /* @__PURE__ */ new Set([ + "width", + "height", + "top", + "left", + "right", + "bottom", + "x", + "y" +]); +var isPositionalKey = function(key) { + return positionalKeys.has(key); +}; +var hasPositionalKey = function(target) { + return Object.keys(target).some(isPositionalKey); +}; +var setAndResetVelocity = function(value, to) { + value.set(to, false); + value.set(to); +}; +var isNumOrPxType = function(v) { + return v === number || v === px; +}; +var BoundingBoxDimension; +(function(BoundingBoxDimension2) { + BoundingBoxDimension2["width"] = "width"; + BoundingBoxDimension2["height"] = "height"; + BoundingBoxDimension2["left"] = "left"; + BoundingBoxDimension2["right"] = "right"; + BoundingBoxDimension2["top"] = "top"; + BoundingBoxDimension2["bottom"] = "bottom"; +})(BoundingBoxDimension || (BoundingBoxDimension = {})); +var getPosFromMatrix = function(matrix, pos) { + return parseFloat(matrix.split(", ")[pos]); +}; +var getTranslateFromMatrix = function(pos2, pos3) { + return function(_bbox, _a) { + var transform = _a.transform; + if (transform === "none" || !transform) + return 0; + var matrix3d = transform.match(/^matrix3d\((.+)\)$/); + if (matrix3d) { + return getPosFromMatrix(matrix3d[1], pos3); + } else { + var matrix = transform.match(/^matrix\((.+)\)$/); + if (matrix) { + return getPosFromMatrix(matrix[1], pos2); + } else { + return 0; + } + } + }; +}; +var transformKeys = /* @__PURE__ */ new Set(["x", "y", "z"]); +var nonTranslationalTransformKeys = transformProps.filter(function(key) { + return !transformKeys.has(key); +}); +function removeNonTranslationalTransform(visualElement2) { + var removedTransforms = []; + nonTranslationalTransformKeys.forEach(function(key) { + var value = visualElement2.getValue(key); + if (value !== void 0) { + removedTransforms.push([key, value.get()]); + value.set(key.startsWith("scale") ? 1 : 0); + } + }); + if (removedTransforms.length) + visualElement2.syncRender(); + return removedTransforms; +} +var positionalValues = { + // Dimensions + width: function(_a) { + var x = _a.x; + return x.max - x.min; + }, + height: function(_a) { + var y = _a.y; + return y.max - y.min; + }, + top: function(_bbox, _a) { + var top = _a.top; + return parseFloat(top); + }, + left: function(_bbox, _a) { + var left = _a.left; + return parseFloat(left); + }, + bottom: function(_a, _b) { + var y = _a.y; + var top = _b.top; + return parseFloat(top) + (y.max - y.min); + }, + right: function(_a, _b) { + var x = _a.x; + var left = _b.left; + return parseFloat(left) + (x.max - x.min); + }, + // Transform + x: getTranslateFromMatrix(4, 13), + y: getTranslateFromMatrix(5, 14) +}; +var convertChangedValueTypes = function(target, visualElement2, changedKeys) { + var originBbox = visualElement2.measureViewportBox(); + var element = visualElement2.getInstance(); + var elementComputedStyle = getComputedStyle(element); + var display = elementComputedStyle.display, top = elementComputedStyle.top, left = elementComputedStyle.left, bottom = elementComputedStyle.bottom, right = elementComputedStyle.right, transform = elementComputedStyle.transform; + var originComputedStyle = { top, left, bottom, right, transform }; + if (display === "none") { + visualElement2.setStaticValue("display", target.display || "block"); + } + visualElement2.syncRender(); + var targetBbox = visualElement2.measureViewportBox(); + changedKeys.forEach(function(key) { + var value = visualElement2.getValue(key); + setAndResetVelocity(value, positionalValues[key](originBbox, originComputedStyle)); + target[key] = positionalValues[key](targetBbox, elementComputedStyle); + }); + return target; +}; +var checkAndConvertChangedValueTypes = function(visualElement2, target, origin, transitionEnd) { + if (origin === void 0) { + origin = {}; + } + if (transitionEnd === void 0) { + transitionEnd = {}; + } + target = Object.assign({}, target); + transitionEnd = Object.assign({}, transitionEnd); + var targetPositionalKeys = Object.keys(target).filter(isPositionalKey); + var removedTransformValues = []; + var hasAttemptedToRemoveTransformValues = false; + var changedValueTypeKeys = []; + targetPositionalKeys.forEach(function(key) { + var value = visualElement2.getValue(key); + if (!visualElement2.hasValue(key)) + return; + var from = origin[key]; + var to = target[key]; + var fromType = findDimensionValueType(from); + var toType; + if (isKeyframesTarget(to)) { + var numKeyframes = to.length; + for (var i = to[0] === null ? 1 : 0; i < numKeyframes; i++) { + if (!toType) { + toType = findDimensionValueType(to[i]); + } + } + } else { + toType = findDimensionValueType(to); + } + if (fromType !== toType) { + if (isNumOrPxType(fromType) && isNumOrPxType(toType)) { + var current = value.get(); + if (typeof current === "string") { + value.set(parseFloat(current)); + } + if (typeof to === "string") { + target[key] = parseFloat(to); + } else if (Array.isArray(to) && toType === px) { + target[key] = to.map(parseFloat); + } + } else if ((fromType === null || fromType === void 0 ? void 0 : fromType.transform) && (toType === null || toType === void 0 ? void 0 : toType.transform) && (from === 0 || to === 0)) { + if (from === 0) { + value.set(toType.transform(from)); + } else { + target[key] = fromType.transform(to); + } + } else { + if (!hasAttemptedToRemoveTransformValues) { + removedTransformValues = removeNonTranslationalTransform(visualElement2); + hasAttemptedToRemoveTransformValues = true; + } + changedValueTypeKeys.push(key); + transitionEnd[key] = transitionEnd[key] !== void 0 ? transitionEnd[key] : target[key]; + setAndResetVelocity(value, to); + } + } + }); + if (changedValueTypeKeys.length) { + var convertedTarget = convertChangedValueTypes(target, visualElement2, changedValueTypeKeys); + if (removedTransformValues.length) { + removedTransformValues.forEach(function(_a) { + var _b = __read(_a, 2), key = _b[0], value = _b[1]; + visualElement2.getValue(key).set(value); + }); + } + visualElement2.syncRender(); + return { target: convertedTarget, transitionEnd }; + } else { + return { target, transitionEnd }; + } +}; +function unitConversion(visualElement2, target, origin, transitionEnd) { + return hasPositionalKey(target) ? checkAndConvertChangedValueTypes(visualElement2, target, origin, transitionEnd) : { target, transitionEnd }; +} +var parseDomVariant = function(visualElement2, target, origin, transitionEnd) { + var resolved = resolveCSSVariables(visualElement2, target, transitionEnd); + target = resolved.target; + transitionEnd = resolved.transitionEnd; + return unitConversion(visualElement2, target, origin, transitionEnd); +}; +function scrapeMotionValuesFromProps$1(props) { + var style = props.style; + var newValues = {}; + for (var key in style) { + if (isMotionValue(style[key]) || isForcedMotionValue(key, props)) { + newValues[key] = style[key]; + } + } + return newValues; +} +function renderHTML(element, _a) { + var style = _a.style, vars = _a.vars; + Object.assign(element.style, style); + for (var key in vars) { + element.style.setProperty(key, vars[key]); + } +} +function getComputedStyle$1(element) { + return window.getComputedStyle(element); +} +var htmlConfig = { + treeType: "dom", + readValueFromInstance: function(domElement, key) { + if (isTransformProp(key)) { + var defaultType = getDefaultValueType(key); + return defaultType ? defaultType.default || 0 : 0; + } else { + var computedStyle = getComputedStyle$1(domElement); + return (isCSSVariable$1(key) ? computedStyle.getPropertyValue(key) : computedStyle[key]) || 0; + } + }, + sortNodePosition: function(a, b) { + return a.compareDocumentPosition(b) & 2 ? 1 : -1; + }, + getBaseTarget: function(props, key) { + var _a; + return (_a = props.style) === null || _a === void 0 ? void 0 : _a[key]; + }, + measureViewportBox: function(element, _a) { + var transformPagePoint = _a.transformPagePoint; + return getBoundingBox(element, transformPagePoint); + }, + /** + * Reset the transform on the current Element. This is called as part + * of a batched process across the entire layout tree. To remove this write + * cycle it'd be interesting to see if it's possible to "undo" all the current + * layout transforms up the tree in the same way this.getBoundingBoxWithoutTransforms + * works + */ + resetTransform: function(element, domElement, props) { + var transformTemplate = props.transformTemplate; + domElement.style.transform = transformTemplate ? transformTemplate({}, "") : "none"; + element.scheduleRender(); + }, + restoreTransform: function(instance, mutableState) { + instance.style.transform = mutableState.style.transform; + }, + removeValueFromRenderState: function(key, _a) { + var vars = _a.vars, style = _a.style; + delete vars[key]; + delete style[key]; + }, + /** + * Ensure that HTML and Framer-specific value types like `px`->`%` and `Color` + * can be animated by Motion. + */ + makeTargetAnimatable: function(element, _a, _b, isMounted) { + var transformValues = _b.transformValues; + if (isMounted === void 0) { + isMounted = true; + } + var transition = _a.transition, transitionEnd = _a.transitionEnd, target = __rest(_a, ["transition", "transitionEnd"]); + var origin = getOrigin(target, transition || {}, element); + if (transformValues) { + if (transitionEnd) + transitionEnd = transformValues(transitionEnd); + if (target) + target = transformValues(target); + if (origin) + origin = transformValues(origin); + } + if (isMounted) { + checkTargetForNewValues(element, target, origin); + var parsed = parseDomVariant(element, target, origin, transitionEnd); + transitionEnd = parsed.transitionEnd; + target = parsed.target; + } + return Object.assign({ + transition, + transitionEnd + }, target); + }, + scrapeMotionValuesFromProps: scrapeMotionValuesFromProps$1, + build: function(element, renderState, latestValues, projection, layoutState, options, props) { + if (element.isVisible !== void 0) { + renderState.style.visibility = element.isVisible ? "visible" : "hidden"; + } + var isProjectionTranform = projection.isEnabled && layoutState.isHydrated; + buildHTMLStyles(renderState, latestValues, projection, layoutState, options, props.transformTemplate, isProjectionTranform ? buildLayoutProjectionTransform : void 0, isProjectionTranform ? buildLayoutProjectionTransformOrigin : void 0); + }, + render: renderHTML +}; +var htmlVisualElement = visualElement(htmlConfig); +function scrapeMotionValuesFromProps(props) { + var newValues = scrapeMotionValuesFromProps$1(props); + for (var key in props) { + if (isMotionValue(props[key])) { + var targetKey = key === "x" || key === "y" ? "attr" + key.toUpperCase() : key; + newValues[targetKey] = props[key]; + } + } + return newValues; +} +var CAMEL_CASE_PATTERN = /([a-z])([A-Z])/g; +var REPLACE_TEMPLATE = "$1-$2"; +var camelToDash = function(str) { + return str.replace(CAMEL_CASE_PATTERN, REPLACE_TEMPLATE).toLowerCase(); +}; +var camelCaseAttributes = /* @__PURE__ */ new Set([ + "baseFrequency", + "diffuseConstant", + "kernelMatrix", + "kernelUnitLength", + "keySplines", + "keyTimes", + "limitingConeAngle", + "markerHeight", + "markerWidth", + "numOctaves", + "targetX", + "targetY", + "surfaceScale", + "specularConstant", + "specularExponent", + "stdDeviation", + "tableValues", + "viewBox" +]); +function renderSVG(element, renderState) { + renderHTML(element, renderState); + for (var key in renderState.attrs) { + element.setAttribute(!camelCaseAttributes.has(key) ? camelToDash(key) : key, renderState.attrs[key]); + } +} +var svgVisualElement = visualElement(Object.assign(Object.assign({}, htmlConfig), { + getBaseTarget: function(props, key) { + return props[key]; + }, + readValueFromInstance: function(domElement, key) { + var _a; + if (isTransformProp(key)) { + return ((_a = getDefaultValueType(key)) === null || _a === void 0 ? void 0 : _a.default) || 0; + } + key = !camelCaseAttributes.has(key) ? camelToDash(key) : key; + return domElement.getAttribute(key); + }, + scrapeMotionValuesFromProps, + build: function(_element, renderState, latestValues, projection, layoutState, options, props) { + var isProjectionTranform = projection.isEnabled && layoutState.isHydrated; + buildSVGAttrs(renderState, latestValues, projection, layoutState, options, props.transformTemplate, isProjectionTranform ? buildLayoutProjectionTransform : void 0, isProjectionTranform ? buildLayoutProjectionTransformOrigin : void 0); + }, + render: renderSVG +})); +var createDomVisualElement = function(Component, options) { + return Component === "SVG" ? svgVisualElement(options, { enableHardwareAcceleration: false }) : htmlVisualElement(options, { enableHardwareAcceleration: true }); +}; +var svgMotionConfig = { + scrapeMotionValuesFromProps, + createRenderState: createSvgRenderState, + onMount: function(props, instance, _a) { + var renderState = _a.renderState, latestValues = _a.latestValues; + try { + renderState.dimensions = typeof instance.getBBox === "function" ? instance.getBBox() : instance.getBoundingClientRect(); + } catch (e) { + renderState.dimensions = { + x: 0, + y: 0, + width: 0, + height: 0 + }; + } + if (isPath(instance)) { + renderState.totalPathLength = instance.getTotalLength(); + } + buildSVGAttrs(renderState, latestValues, void 0, void 0, { enableHardwareAcceleration: false }, props.transformTemplate); + renderSVG(instance, renderState); + } +}; +function isPath(element) { + return element.tagName === "path"; +} +var htmlMotionConfig = { + scrapeMotionValuesFromProps: scrapeMotionValuesFromProps$1, + createRenderState: createHtmlRenderState +}; +function getCurrentTreeVariants(props, context) { + if (checkIfControllingVariants(props)) { + var initial = props.initial, animate2 = props.animate; + return { + initial: initial === false || isVariantLabel(initial) ? initial : void 0, + animate: isVariantLabel(animate2) ? animate2 : void 0 + }; + } + return props.inherit !== false ? context || {} : {}; +} +function UseCreateMotionContext($$payload, $$props) { + push(); + var $$store_subs; + let props = $$props["props"], isStatic = $$props["isStatic"], isCustom = $$props["isCustom"]; + let mc = getContext(MotionContext) || MotionContext(isCustom); + let tmp = getCurrentTreeVariants(props, get(mc)), initial = tmp.initial, animate2 = tmp.animate; + const variantLabelsAsDependency = (prop) => { + return Array.isArray(prop) ? prop.join(" ") : prop; + }; + const memo = () => { + return { initial, animate: animate2 }; + }; + let value = memo(); + ({ initial, animate: animate2 } = getCurrentTreeVariants(props, store_get($$store_subs ??= {}, "$mc", mc))); + if (isStatic) { + value = memo(variantLabelsAsDependency(initial), variantLabelsAsDependency(animate2)); + } + $$payload.out += ``; + slot($$payload, $$props, "default", { value }, null); + $$payload.out += ``; + if ($$store_subs) unsubscribe_stores($$store_subs); + bind_props($$props, { props, isStatic, isCustom }); + pop(); +} +function resolveMotionValue(value) { + var unwrappedValue = isMotionValue(value) ? value.get() : value; + return isCustomValue(unwrappedValue) ? unwrappedValue.toValue() : unwrappedValue; +} +const makeState = ({ + scrapeMotionValuesFromProps: scrapeMotionValuesFromProps2, + createRenderState, + onMount +}, props, context, presenceContext) => { + const state = { + latestValues: makeLatestValues(props, context, presenceContext, scrapeMotionValuesFromProps2), + renderState: createRenderState() + }; + if (onMount) { + state.mount = (instance) => onMount(props, instance, state); + } + return state; +}; +function makeLatestValues(props, context, presenceContext, scrapeMotionValues) { + const values = {}; + const blockInitialAnimation = presenceContext?.initial === false; + const motionValues = scrapeMotionValues(props); + for (const key in motionValues) { + values[key] = resolveMotionValue(motionValues[key]); + } + let { initial, animate: animate2 } = props; + const isControllingVariants = checkIfControllingVariants(props); + const isVariantNode = checkIfVariantNode(props); + if (context && isVariantNode && !isControllingVariants && props.inherit !== false) { + initial !== null && initial !== void 0 ? initial : initial = context.initial; + animate2 !== null && animate2 !== void 0 ? animate2 : animate2 = context.animate; + } + const variantToSet = blockInitialAnimation || initial === false ? animate2 : initial; + if (variantToSet && typeof variantToSet !== "boolean" && !isAnimationControls(variantToSet)) { + const list = Array.isArray(variantToSet) ? variantToSet : [variantToSet]; + list.forEach((definition) => { + const resolved = resolveVariantFromProps(props, definition); + if (!resolved) return; + const { transitionEnd, transition, ...target } = resolved; + for (const key in target) values[key] = target[key]; + for (const key in transitionEnd) values[key] = transitionEnd[key]; + }); + } + return values; +} +function UseVisualState($$payload, $$props) { + push(); + var $$store_subs; + let config = $$props["config"], props = $$props["props"], isStatic = $$props["isStatic"], isCustom = $$props["isCustom"]; + const context = getContext(MotionContext) || MotionContext(isCustom); + const presenceContext = getContext(PresenceContext) || PresenceContext(isCustom); + let state = makeState(config, props, get(context), get(presenceContext)); + const ms = makeState; + if (isStatic) { + state = ms(config, props, store_get($$store_subs ??= {}, "$context", context), store_get($$store_subs ??= {}, "$presenceContext", presenceContext)); + } + $$payload.out += ``; + slot($$payload, $$props, "default", { state }, null); + $$payload.out += ``; + if ($$store_subs) unsubscribe_stores($$store_subs); + bind_props($$props, { config, props, isStatic, isCustom }); + pop(); +} +function isRefObject(ref) { + return typeof ref === "object" && Object.prototype.hasOwnProperty.call(ref, "current"); +} +function useMotionRef(visualState, visualElement2, externalRef) { + return function(instance) { + var _a; + instance && ((_a = visualState.mount) === null || _a === void 0 ? void 0 : _a.call(visualState, instance)); + if (visualElement2) { + instance ? visualElement2.mount(instance) : visualElement2.unmount(); + } + if (externalRef) { + if (typeof externalRef === "function") { + externalRef(instance); + } else if (isRefObject(externalRef)) { + externalRef.current = instance; + } + } + }; +} +function Motion($$payload, $$props) { + const $$sanitized_props = sanitize_props($$props); + const $$restProps = rest_props($$sanitized_props, [ + "isSVG", + "forwardMotionProps", + "externalRef", + "targetEl" + ]); + push(); + var $$store_subs; + let motionProps, isStatic; + let isSVG = fallback($$props["isSVG"], false), forwardMotionProps = fallback($$props["forwardMotionProps"], false), externalRef = fallback($$props["externalRef"], void 0), targetEl = fallback($$props["targetEl"], void 0); + const isCustom = targetEl; + let Component = isSVG ? "SVG" : "DOM"; + let createVisualElement = createDomVisualElement; + let visualStateConfig = isSVG ? svgMotionConfig : htmlMotionConfig; + const a = getContext(MotionConfigContext) || MotionConfigContext(isCustom); + const setContext2 = (c, v) => { + c.visualElement = v; + return v; + }; + motionProps = $$restProps; + ({ isStatic } = store_get($$store_subs ??= {}, "$a", a) || {}); + ScaleCorrectionProvider($$payload, { + isCustom, + children: ($$payload2) => { + UseCreateMotionContext($$payload2, { + props: motionProps, + isStatic, + isCustom, + children: invalid_default_snippet, + $$slots: { + default: ($$payload3, { value: context }) => { + UseVisualState($$payload3, { + config: visualStateConfig, + props: motionProps, + isStatic, + isCustom, + children: invalid_default_snippet, + $$slots: { + default: ($$payload4, { state: visualState }) => { + UseVisualElement($$payload4, { + Component, + visualState, + createVisualElement, + props: motionProps, + isCustom, + children: invalid_default_snippet, + $$slots: { + default: ($$payload5, { visualElement: visualElement2 }) => { + UseFeatures($$payload5, { + visualElement: setContext2(context, visualElement2), + props: motionProps, + children: invalid_default_snippet, + $$slots: { + default: ($$payload6, { features: _features }) => { + MotionContextProvider($$payload6, { + value: context, + isCustom, + children: ($$payload7) => { + UseRender($$payload7, { + Component, + props: motionProps, + ref: useMotionRef(visualState, context.visualElement, externalRef), + visualState, + isStatic, + forwardMotionProps, + children: invalid_default_snippet, + $$slots: { + default: ($$payload8, { motion: motion2, props: renderProps }) => { + $$payload8.out += ``; + slot($$payload8, $$props, "default", { motion: motion2, props: renderProps }, null); + $$payload8.out += ``; + } + } + }); + }, + $$slots: { default: true } + }); + $$payload6.out += ` `; + { + $$payload6.out += ""; + } + $$payload6.out += ``; + } + } + }); + } + } + }); + } + } + }); + } + } + }); + }, + $$slots: { default: true } + }); + if ($$store_subs) unsubscribe_stores($$store_subs); + bind_props($$props, { + isSVG, + forwardMotionProps, + externalRef, + targetEl + }); + pop(); +} +function addDomEvent(target, eventName, handler, options) { + target.addEventListener(eventName, handler, options); + return function() { + return target.removeEventListener(eventName, handler, options); + }; +} +function UseDomEvent($$payload, $$props) { + push(); + let ref = $$props["ref"], eventName = $$props["eventName"], handler = fallback($$props["handler"], void 0), options = fallback($$props["options"], void 0); + let cleanup = () => { + }; + const effect = () => { + cleanup(); + if (!ref) { + return () => { + }; + } + const element = ref.current; + if (handler && element) { + return addDomEvent(element, eventName, handler, options); + } + return () => { + }; + }; + onDestroy(cleanup); + cleanup = effect(); + $$payload.out += ``; + slot($$payload, $$props, "default", {}, null); + $$payload.out += ``; + bind_props($$props, { ref, eventName, handler, options }); + pop(); +} +function isMouseEvent(event) { + if (typeof PointerEvent !== "undefined" && event instanceof PointerEvent) { + return !!(event.pointerType === "mouse"); + } + return event instanceof MouseEvent; +} +function isTouchEvent(event) { + var hasTouches = !!event.touches; + return hasTouches; +} +function filterPrimaryPointer(eventHandler) { + return function(event) { + var isMouseEvent2 = event instanceof MouseEvent; + var isPrimaryPointer = !isMouseEvent2 || isMouseEvent2 && event.button === 0; + if (isPrimaryPointer) { + eventHandler(event); + } + }; +} +var defaultPagePoint = { pageX: 0, pageY: 0 }; +function pointFromTouch(e, pointType) { + if (pointType === void 0) { + pointType = "page"; + } + var primaryTouch = e.touches[0] || e.changedTouches[0]; + var point = primaryTouch || defaultPagePoint; + return { + x: point[pointType + "X"], + y: point[pointType + "Y"] + }; +} +function pointFromMouse(point, pointType) { + if (pointType === void 0) { + pointType = "page"; + } + return { + x: point[pointType + "X"], + y: point[pointType + "Y"] + }; +} +function extractEventInfo(event, pointType) { + if (pointType === void 0) { + pointType = "page"; + } + return { + point: isTouchEvent(event) ? pointFromTouch(event, pointType) : pointFromMouse(event, pointType) + }; +} +function getViewportPointFromEvent(event) { + return extractEventInfo(event, "client"); +} +var wrapHandler = function(handler, shouldFilterPrimaryPointer) { + if (shouldFilterPrimaryPointer === void 0) { + shouldFilterPrimaryPointer = false; + } + var listener = function(event) { + return handler(event, extractEventInfo(event)); + }; + return shouldFilterPrimaryPointer ? filterPrimaryPointer(listener) : listener; +}; +var isBrowser = typeof window !== "undefined"; +var supportsPointerEvents = function() { + return isBrowser && window.onpointerdown === null; +}; +var supportsTouchEvents = function() { + return isBrowser && window.ontouchstart === null; +}; +var supportsMouseEvents = function() { + return isBrowser && window.onmousedown === null; +}; +const mouseEventNames = { + pointerdown: "mousedown", + pointermove: "mousemove", + pointerup: "mouseup", + pointercancel: "mousecancel", + pointerover: "mouseover", + pointerout: "mouseout", + pointerenter: "mouseenter", + pointerleave: "mouseleave" +}; +const touchEventNames = { + pointerdown: "touchstart", + pointermove: "touchmove", + pointerup: "touchend", + pointercancel: "touchcancel" +}; +function getPointerEventName(name) { + if (supportsPointerEvents()) { + return name; + } else if (supportsTouchEvents()) { + return touchEventNames[name]; + } else if (supportsMouseEvents()) { + return mouseEventNames[name]; + } + return name; +} +function addPointerEvent(target, eventName, handler, options) { + return addDomEvent(target, getPointerEventName(eventName), wrapHandler(handler, eventName === "pointerdown"), options); +} +function UsePointerEvent($$payload, $$props) { + push(); + let ref = $$props["ref"], eventName = $$props["eventName"], handler = fallback($$props["handler"], void 0), options = fallback($$props["options"], void 0); + UseDomEvent($$payload, { + ref, + eventName: getPointerEventName(eventName), + handler: handler && wrapHandler(handler, eventName === "pointerdown"), + options, + children: ($$payload2) => { + $$payload2.out += ``; + slot($$payload2, $$props, "default", {}, null); + $$payload2.out += ``; + }, + $$slots: { default: true } + }); + bind_props($$props, { ref, eventName, handler, options }); + pop(); +} +var PanSession = ( + /** @class */ + function() { + function PanSession2(event, handlers, _a) { + var _this = this; + var _b = _a === void 0 ? {} : _a, transformPagePoint = _b.transformPagePoint; + this.startEvent = null; + this.lastMoveEvent = null; + this.lastMoveEventInfo = null; + this.handlers = {}; + this.updatePoint = function() { + if (!(_this.lastMoveEvent && _this.lastMoveEventInfo)) + return; + var info2 = getPanInfo(_this.lastMoveEventInfo, _this.history); + var isPanStarted = _this.startEvent !== null; + var isDistancePastThreshold = distance(info2.offset, { x: 0, y: 0 }) >= 3; + if (!isPanStarted && !isDistancePastThreshold) + return; + var point2 = info2.point; + var timestamp2 = getFrameData().timestamp; + _this.history.push(Object.assign(Object.assign({}, point2), { timestamp: timestamp2 })); + var _a2 = _this.handlers, onStart = _a2.onStart, onMove = _a2.onMove; + if (!isPanStarted) { + onStart && onStart(_this.lastMoveEvent, info2); + _this.startEvent = _this.lastMoveEvent; + } + onMove && onMove(_this.lastMoveEvent, info2); + }; + this.handlePointerMove = function(event2, info2) { + _this.lastMoveEvent = event2; + _this.lastMoveEventInfo = transformPoint(info2, _this.transformPagePoint); + if (isMouseEvent(event2) && event2.buttons === 0) { + _this.handlePointerUp(event2, info2); + return; + } + sync.update(_this.updatePoint, true); + }; + this.handlePointerUp = function(event2, info2) { + _this.end(); + var _a2 = _this.handlers, onEnd = _a2.onEnd, onSessionEnd = _a2.onSessionEnd; + var panInfo = getPanInfo(transformPoint(info2, _this.transformPagePoint), _this.history); + if (_this.startEvent && onEnd) { + onEnd(event2, panInfo); + } + onSessionEnd && onSessionEnd(event2, panInfo); + }; + if (isTouchEvent(event) && event.touches.length > 1) + return; + this.handlers = handlers; + this.transformPagePoint = transformPagePoint; + var info = extractEventInfo(event); + var initialInfo = transformPoint(info, this.transformPagePoint); + var point = initialInfo.point; + var timestamp = getFrameData().timestamp; + this.history = [Object.assign(Object.assign({}, point), { timestamp })]; + var onSessionStart = handlers.onSessionStart; + onSessionStart && onSessionStart(event, getPanInfo(initialInfo, this.history)); + this.removeListeners = pipe(addPointerEvent(window, "pointermove", this.handlePointerMove), addPointerEvent(window, "pointerup", this.handlePointerUp), addPointerEvent(window, "pointercancel", this.handlePointerUp)); + } + PanSession2.prototype.updateHandlers = function(handlers) { + this.handlers = handlers; + }; + PanSession2.prototype.end = function() { + this.removeListeners && this.removeListeners(); + cancelSync.update(this.updatePoint); + }; + return PanSession2; + }() +); +function transformPoint(info, transformPagePoint) { + return transformPagePoint ? { point: transformPagePoint(info.point) } : info; +} +function subtractPoint(a, b) { + return { x: a.x - b.x, y: a.y - b.y }; +} +function getPanInfo(_a, history) { + var point = _a.point; + return { + point, + delta: subtractPoint(point, lastDevicePoint(history)), + offset: subtractPoint(point, startDevicePoint(history)), + velocity: getVelocity(history, 0.1) + }; +} +function startDevicePoint(history) { + return history[0]; +} +function lastDevicePoint(history) { + return history[history.length - 1]; +} +function getVelocity(history, timeDelta) { + if (history.length < 2) { + return { x: 0, y: 0 }; + } + var i = history.length - 1; + var timestampedPoint = null; + var lastPoint = lastDevicePoint(history); + while (i >= 0) { + timestampedPoint = history[i]; + if (lastPoint.timestamp - timestampedPoint.timestamp > secondsToMilliseconds(timeDelta)) { + break; + } + i--; + } + if (!timestampedPoint) { + return { x: 0, y: 0 }; + } + var time = (lastPoint.timestamp - timestampedPoint.timestamp) / 1e3; + if (time === 0) { + return { x: 0, y: 0 }; + } + var currentVelocity = { + x: (lastPoint.x - timestampedPoint.x) / time, + y: (lastPoint.y - timestampedPoint.y) / time + }; + if (currentVelocity.x === Infinity) { + currentVelocity.x = 0; + } + if (currentVelocity.y === Infinity) { + currentVelocity.y = 0; + } + return currentVelocity; +} +function UsePanGesture($$payload, $$props) { + push(); + var $$store_subs; + let hasPanEvents; + let props = $$props["props"], visualElement2 = $$props["visualElement"], isCustom = $$props["isCustom"]; + let tmp = props, onPan = tmp.onPan, onPanStart = tmp.onPanStart, onPanEnd = tmp.onPanEnd, onPanSessionStart = tmp.onPanSessionStart; + let panSession = null; + const mcc = getContext(MotionConfigContext) || MotionConfigContext(isCustom); + let tmp_1 = get(mcc), transformPagePoint = tmp_1.transformPagePoint; + let handlers = { + onSessionStart: onPanSessionStart, + onStart: onPanStart, + onMove: onPan, + onEnd: (event, info) => { + panSession = null; + onPanEnd && onPanEnd(event, info); + } + }; + function onPointerDown(event) { + panSession = new PanSession(event, handlers, { transformPagePoint }); + } + onDestroy(() => panSession && panSession.end()); + ({ + onPan, + onPanStart, + onPanEnd, + onPanSessionStart + } = props); + hasPanEvents = onPan || onPanStart || onPanEnd || onPanSessionStart; + ({ transformPagePoint } = store_get($$store_subs ??= {}, "$mcc", mcc)); + handlers = { + onSessionStart: onPanSessionStart, + onStart: onPanStart, + onMove: onPan, + onEnd: (event, info) => { + panSession = null; + onPanEnd && onPanEnd(event, info); + } + }; + UsePointerEvent($$payload, { + ref: visualElement2, + eventName: "pointerdown", + handler: hasPanEvents && onPointerDown, + children: ($$payload2) => { + $$payload2.out += ``; + slot($$payload2, $$props, "default", {}, null); + $$payload2.out += ``; + }, + $$slots: { default: true } + }); + if ($$store_subs) unsubscribe_stores($$store_subs); + bind_props($$props, { props, visualElement: visualElement2, isCustom }); + pop(); +} +var isNodeOrChild = function(parent, child) { + if (!child) { + return false; + } else if (parent === child) { + return true; + } else { + return isNodeOrChild(parent, child.parentElement); + } +}; +function createLock(name) { + var lock = null; + return function() { + var openLock = function() { + lock = null; + }; + if (lock === null) { + lock = name; + return openLock; + } + return false; + }; +} +var globalHorizontalLock = createLock("dragHorizontal"); +var globalVerticalLock = createLock("dragVertical"); +function getGlobalLock(drag2) { + var lock = false; + if (drag2 === "y") { + lock = globalVerticalLock(); + } else if (drag2 === "x") { + lock = globalHorizontalLock(); + } else { + var openHorizontal_1 = globalHorizontalLock(); + var openVertical_1 = globalVerticalLock(); + if (openHorizontal_1 && openVertical_1) { + lock = function() { + openHorizontal_1(); + openVertical_1(); + }; + } else { + if (openHorizontal_1) + openHorizontal_1(); + if (openVertical_1) + openVertical_1(); + } + } + return lock; +} +function isDragActive() { + var openGestureLock = getGlobalLock(true); + if (!openGestureLock) + return true; + openGestureLock(); + return false; +} +function UseTapGesture($$payload, $$props) { + push(); + let onTap, onTapStart, onTapCancel, whileTap, hasPressListeners; + let props = $$props["props"], visualElement2 = $$props["visualElement"]; + let isPressing = false; + let cancelPointerEndListeners = null; + function removePointerEndListener() { + cancelPointerEndListeners?.(); + cancelPointerEndListeners = null; + } + function checkPointerEnd() { + removePointerEndListener(); + isPressing = false; + visualElement2.animationState?.setActive(AnimationType.Tap, false); + return !isDragActive(); + } + function onPointerUp(event, info) { + if (!checkPointerEnd()) return; + !isNodeOrChild(visualElement2.getInstance(), event.target) ? onTapCancel?.(event, info) : onTap?.(event, info); + } + function onPointerCancel(event, info) { + if (!checkPointerEnd()) return; + onTapCancel?.(event, info); + } + function onPointerDown(event, info) { + if (isPressing) return; + removePointerEndListener(); + isPressing = true; + cancelPointerEndListeners = pipe(addPointerEvent(window, "pointerup", onPointerUp), addPointerEvent(window, "pointercancel", onPointerCancel)); + onTapStart?.(event, info); + visualElement2.animationState?.setActive(AnimationType.Tap, true); + } + onDestroy(removePointerEndListener); + ({ onTap, onTapStart, onTapCancel, whileTap } = props); + hasPressListeners = onTap || onTapStart || onTapCancel || whileTap; + UsePointerEvent($$payload, { + ref: visualElement2, + eventName: "pointerdown", + handler: hasPressListeners ? onPointerDown : void 0, + children: ($$payload2) => { + $$payload2.out += ``; + slot($$payload2, $$props, "default", {}, null); + $$payload2.out += ``; + }, + $$slots: { default: true } + }); + bind_props($$props, { props, visualElement: visualElement2 }); + pop(); +} +function createHoverEvent(visualElement2, isActive, callback) { + return (event, info) => { + if (!isMouseEvent(event) || isDragActive()) return; + callback?.(event, info); + visualElement2.animationState?.setActive(AnimationType.Hover, isActive); + }; +} +function UseHoverGesture($$payload, $$props) { + push(); + let props = $$props["props"], visualElement2 = $$props["visualElement"]; + let tmp = props, onHoverStart = tmp.onHoverStart, onHoverEnd = tmp.onHoverEnd, whileHover = tmp.whileHover; + ({ onHoverStart, onHoverEnd, whileHover } = props); + UsePointerEvent($$payload, { + ref: visualElement2, + eventName: "pointerenter", + handler: onHoverStart || whileHover ? createHoverEvent(visualElement2, true, onHoverStart) : void 0 + }); + $$payload.out += ` `; + UsePointerEvent($$payload, { + ref: visualElement2, + eventName: "pointerleave", + handler: onHoverEnd || whileHover ? createHoverEvent(visualElement2, false, onHoverEnd) : void 0 + }); + $$payload.out += ` `; + slot($$payload, $$props, "default", {}, null); + $$payload.out += ``; + bind_props($$props, { props, visualElement: visualElement2 }); + pop(); +} +function UseFocusGesture($$payload, $$props) { + push(); + let whileFocus; + let props = $$props["props"], visualElement2 = $$props["visualElement"]; + const onFocus = () => { + visualElement2.animationState?.setActive(AnimationType.Focus, true); + }; + const onBlur = () => { + visualElement2.animationState?.setActive(AnimationType.Focus, false); + }; + ({ whileFocus } = props); + UseDomEvent($$payload, { + ref: visualElement2, + eventName: "focus", + handler: whileFocus ? onFocus : void 0, + children: ($$payload2) => { + UseDomEvent($$payload2, { + ref: visualElement2, + eventName: "blur", + handler: whileFocus ? onBlur : void 0, + children: ($$payload3) => { + $$payload3.out += ``; + slot($$payload3, $$props, "default", {}, null); + $$payload3.out += ``; + }, + $$slots: { default: true } + }); + }, + $$slots: { default: true } + }); + bind_props($$props, { props, visualElement: visualElement2 }); + pop(); +} +const createMotionClass = (features) => { + loadFeatures(features); + return Motion; +}; +const gestureAnimations = { + tap: UseTapGesture, + focus: UseFocusGesture, + hover: UseHoverGesture +}; +function applyConstraints(point, _a, elastic) { + var min = _a.min, max = _a.max; + if (min !== void 0 && point < min) { + point = elastic ? mix(min, point, elastic.min) : Math.max(point, min); + } else if (max !== void 0 && point > max) { + point = elastic ? mix(max, point, elastic.max) : Math.min(point, max); + } + return point; +} +function calcConstrainedMinPoint(point, length, progress2, constraints, elastic) { + var min = point - length * progress2; + return constraints ? applyConstraints(min, constraints, elastic) : min; +} +function calcRelativeAxisConstraints(axis, min, max) { + return { + min: min !== void 0 ? axis.min + min : void 0, + max: max !== void 0 ? axis.max + max - (axis.max - axis.min) : void 0 + }; +} +function calcRelativeConstraints(layoutBox, _a) { + var top = _a.top, left = _a.left, bottom = _a.bottom, right = _a.right; + return { + x: calcRelativeAxisConstraints(layoutBox.x, left, right), + y: calcRelativeAxisConstraints(layoutBox.y, top, bottom) + }; +} +function calcViewportAxisConstraints(layoutAxis, constraintsAxis) { + var _a; + var min = constraintsAxis.min - layoutAxis.min; + var max = constraintsAxis.max - layoutAxis.max; + if (constraintsAxis.max - constraintsAxis.min < layoutAxis.max - layoutAxis.min) { + _a = __read([max, min], 2), min = _a[0], max = _a[1]; + } + return { + min: layoutAxis.min + min, + max: layoutAxis.min + max + }; +} +function calcViewportConstraints(layoutBox, constraintsBox) { + return { + x: calcViewportAxisConstraints(layoutBox.x, constraintsBox.x), + y: calcViewportAxisConstraints(layoutBox.y, constraintsBox.y) + }; +} +function calcPositionFromProgress(axis, constraints, progress2) { + var axisLength = axis.max - axis.min; + var min = mix(constraints.min, constraints.max - axisLength, progress2); + return { min, max: min + axisLength }; +} +function rebaseAxisConstraints(layout, constraints) { + var relativeConstraints = {}; + if (constraints.min !== void 0) { + relativeConstraints.min = constraints.min - layout.min; + } + if (constraints.max !== void 0) { + relativeConstraints.max = constraints.max - layout.min; + } + return relativeConstraints; +} +var defaultElastic = 0.35; +function resolveDragElastic(dragElastic) { + if (dragElastic === false) { + dragElastic = 0; + } else if (dragElastic === true) { + dragElastic = defaultElastic; + } + return { + x: resolveAxisElastic(dragElastic, "left", "right"), + y: resolveAxisElastic(dragElastic, "top", "bottom") + }; +} +function resolveAxisElastic(dragElastic, minLabel, maxLabel) { + return { + min: resolvePointElastic(dragElastic, minLabel), + max: resolvePointElastic(dragElastic, maxLabel) + }; +} +function resolvePointElastic(dragElastic, label) { + var _a; + return typeof dragElastic === "number" ? dragElastic : (_a = dragElastic[label]) !== null && _a !== void 0 ? _a : 0; +} +function convertToRelativeProjection(visualElement2, isLayoutDrag) { + if (isLayoutDrag === void 0) { + isLayoutDrag = true; + } + var projectionParent = visualElement2.getProjectionParent(); + if (!projectionParent) + return false; + var offset; + if (isLayoutDrag) { + offset = calcRelativeOffset(projectionParent.projection.target, visualElement2.projection.target); + removeBoxTransforms(offset, projectionParent.getLatestValues()); + } else { + offset = calcRelativeOffset(projectionParent.getLayoutState().layout, visualElement2.getLayoutState().layout); + } + eachAxis(function(axis) { + return visualElement2.setProjectionTargetAxis(axis, offset[axis].min, offset[axis].max, true); + }); + return true; +} +var elementDragControls = /* @__PURE__ */ new WeakMap(); +var lastPointerEvent; +var VisualElementDragControls = ( + /** @class */ + function() { + function VisualElementDragControls2(_a) { + var visualElement2 = _a.visualElement; + this.isDragging = false; + this.currentDirection = null; + this.constraints = false; + this.elastic = axisBox(); + this.props = {}; + this.hasMutatedConstraints = false; + this.cursorProgress = { + x: 0.5, + y: 0.5 + }; + this.originPoint = {}; + this.openGlobalLock = null; + this.panSession = null; + this.visualElement = visualElement2; + this.visualElement.enableLayoutProjection(); + elementDragControls.set(visualElement2, this); + } + VisualElementDragControls2.prototype.start = function(originEvent, _a) { + var _this = this; + var _b = _a === void 0 ? {} : _a, _c = _b.snapToCursor, snapToCursor = _c === void 0 ? false : _c, cursorProgress = _b.cursorProgress; + var onSessionStart = function(event) { + var _a2; + _this.stopMotion(); + var initialPoint = getViewportPointFromEvent(event).point; + (_a2 = _this.cancelLayout) === null || _a2 === void 0 ? void 0 : _a2.call(_this); + _this.cancelLayout = batchLayout(function(read, write) { + var ancestors = collectProjectingAncestors(_this.visualElement); + var children = collectProjectingChildren(_this.visualElement); + var tree = __spreadArray(__spreadArray([], __read(ancestors)), __read(children)); + var hasManuallySetCursorOrigin = false; + _this.isLayoutDrag() && _this.visualElement.lockProjectionTarget(); + write(function() { + tree.forEach(function(element) { + return element.resetTransform(); + }); + }); + read(function() { + updateLayoutMeasurement(_this.visualElement); + children.forEach(updateLayoutMeasurement); + }); + write(function() { + tree.forEach(function(element) { + return element.restoreTransform(); + }); + if (snapToCursor) { + hasManuallySetCursorOrigin = _this.snapToCursor(initialPoint); + } + }); + read(function() { + var isRelativeDrag = Boolean(_this.getAxisMotionValue("x") && !_this.isExternalDrag()); + if (!isRelativeDrag) { + _this.visualElement.rebaseProjectionTarget(true, _this.visualElement.measureViewportBox(false)); + } + _this.visualElement.scheduleUpdateLayoutProjection(); + var projection = _this.visualElement.projection; + eachAxis(function(axis) { + if (!hasManuallySetCursorOrigin) { + var _a3 = projection.target[axis], min = _a3.min, max = _a3.max; + _this.cursorProgress[axis] = cursorProgress ? cursorProgress[axis] : progress(min, max, initialPoint[axis]); + } + var axisValue = _this.getAxisMotionValue(axis); + if (axisValue) { + _this.originPoint[axis] = axisValue.get(); + } + }); + }); + write(function() { + flushSync.update(); + flushSync.preRender(); + flushSync.render(); + flushSync.postRender(); + }); + read(function() { + return _this.resolveDragConstraints(); + }); + }); + }; + var onStart = function(event, info) { + var _a2, _b2, _c2; + var _d = _this.props, drag2 = _d.drag, dragPropagation = _d.dragPropagation; + if (drag2 && !dragPropagation) { + if (_this.openGlobalLock) + _this.openGlobalLock(); + _this.openGlobalLock = getGlobalLock(drag2); + if (!_this.openGlobalLock) + return; + } + flushLayout(); + _this.isDragging = true; + _this.currentDirection = null; + (_b2 = (_a2 = _this.props).onDragStart) === null || _b2 === void 0 ? void 0 : _b2.call(_a2, event, info); + (_c2 = _this.visualElement.animationState) === null || _c2 === void 0 ? void 0 : _c2.setActive(AnimationType.Drag, true); + }; + var onMove = function(event, info) { + var _a2, _b2, _c2, _d; + var _e = _this.props, dragPropagation = _e.dragPropagation, dragDirectionLock = _e.dragDirectionLock; + if (!dragPropagation && !_this.openGlobalLock) + return; + var offset = info.offset; + if (dragDirectionLock && _this.currentDirection === null) { + _this.currentDirection = getCurrentDirection(offset); + if (_this.currentDirection !== null) { + (_b2 = (_a2 = _this.props).onDirectionLock) === null || _b2 === void 0 ? void 0 : _b2.call(_a2, _this.currentDirection); + } + return; + } + _this.updateAxis("x", info.point, offset); + _this.updateAxis("y", info.point, offset); + (_d = (_c2 = _this.props).onDrag) === null || _d === void 0 ? void 0 : _d.call(_c2, event, info); + lastPointerEvent = event; + }; + var onSessionEnd = function(event, info) { + return _this.stop(event, info); + }; + var transformPagePoint = this.props.transformPagePoint; + this.panSession = new PanSession(originEvent, { + onSessionStart, + onStart, + onMove, + onSessionEnd + }, { transformPagePoint }); + }; + VisualElementDragControls2.prototype.resolveDragConstraints = function() { + var _this = this; + var _a = this.props, dragConstraints = _a.dragConstraints, dragElastic = _a.dragElastic; + var layout = this.visualElement.getLayoutState().layoutCorrected; + if (dragConstraints) { + this.constraints = isRefObject(dragConstraints) ? this.resolveRefConstraints(layout, dragConstraints) : calcRelativeConstraints(layout, dragConstraints); + } else { + this.constraints = false; + } + this.elastic = resolveDragElastic(dragElastic); + if (this.constraints && !this.hasMutatedConstraints) { + eachAxis(function(axis) { + if (_this.getAxisMotionValue(axis)) { + _this.constraints[axis] = rebaseAxisConstraints(layout[axis], _this.constraints[axis]); + } + }); + } + }; + VisualElementDragControls2.prototype.resolveRefConstraints = function(layoutBox, constraints) { + var _a = this.props, onMeasureDragConstraints = _a.onMeasureDragConstraints, transformPagePoint = _a.transformPagePoint; + var constraintsElement = constraints.current; + invariant(constraintsElement !== null, "If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop."); + this.constraintsBox = getBoundingBox(constraintsElement, transformPagePoint); + var measuredConstraints = calcViewportConstraints(layoutBox, this.constraintsBox); + if (onMeasureDragConstraints) { + var userConstraints = onMeasureDragConstraints(convertAxisBoxToBoundingBox(measuredConstraints)); + this.hasMutatedConstraints = !!userConstraints; + if (userConstraints) { + measuredConstraints = convertBoundingBoxToAxisBox(userConstraints); + } + } + return measuredConstraints; + }; + VisualElementDragControls2.prototype.cancelDrag = function() { + var _a, _b; + this.visualElement.unlockProjectionTarget(); + (_a = this.cancelLayout) === null || _a === void 0 ? void 0 : _a.call(this); + this.isDragging = false; + this.panSession && this.panSession.end(); + this.panSession = null; + if (!this.props.dragPropagation && this.openGlobalLock) { + this.openGlobalLock(); + this.openGlobalLock = null; + } + (_b = this.visualElement.animationState) === null || _b === void 0 ? void 0 : _b.setActive(AnimationType.Drag, false); + }; + VisualElementDragControls2.prototype.stop = function(event, info) { + var _a, _b, _c; + (_a = this.panSession) === null || _a === void 0 ? void 0 : _a.end(); + this.panSession = null; + var isDragging = this.isDragging; + this.cancelDrag(); + if (!isDragging) + return; + var velocity = info.velocity; + this.animateDragEnd(velocity); + (_c = (_b = this.props).onDragEnd) === null || _c === void 0 ? void 0 : _c.call(_b, event, info); + }; + VisualElementDragControls2.prototype.snapToCursor = function(point) { + var _this = this; + return eachAxis(function(axis) { + var drag2 = _this.props.drag; + if (!shouldDrag(axis, drag2, _this.currentDirection)) + return; + var axisValue = _this.getAxisMotionValue(axis); + if (axisValue) { + var box = _this.visualElement.getLayoutState().layout; + var length_1 = box[axis].max - box[axis].min; + var center = box[axis].min + length_1 / 2; + var offset = point[axis] - center; + _this.originPoint[axis] = point[axis]; + axisValue.set(offset); + } else { + _this.cursorProgress[axis] = 0.5; + return true; + } + }).includes(true); + }; + VisualElementDragControls2.prototype.updateAxis = function(axis, point, offset) { + var drag2 = this.props.drag; + if (!shouldDrag(axis, drag2, this.currentDirection)) + return; + return this.getAxisMotionValue(axis) ? this.updateAxisMotionValue(axis, offset) : this.updateVisualElementAxis(axis, point); + }; + VisualElementDragControls2.prototype.updateAxisMotionValue = function(axis, offset) { + var axisValue = this.getAxisMotionValue(axis); + if (!offset || !axisValue) + return; + var nextValue = this.originPoint[axis] + offset[axis]; + var update = this.constraints ? applyConstraints(nextValue, this.constraints[axis], this.elastic[axis]) : nextValue; + axisValue.set(update); + }; + VisualElementDragControls2.prototype.updateVisualElementAxis = function(axis, point) { + var _a; + var axisLayout = this.visualElement.getLayoutState().layout[axis]; + var axisLength = axisLayout.max - axisLayout.min; + var axisProgress = this.cursorProgress[axis]; + var min = calcConstrainedMinPoint(point[axis], axisLength, axisProgress, (_a = this.constraints) === null || _a === void 0 ? void 0 : _a[axis], this.elastic[axis]); + this.visualElement.setProjectionTargetAxis(axis, min, min + axisLength); + }; + VisualElementDragControls2.prototype.setProps = function(_a) { + var _b = _a.drag, drag2 = _b === void 0 ? false : _b, _c = _a.dragDirectionLock, dragDirectionLock = _c === void 0 ? false : _c, _d = _a.dragPropagation, dragPropagation = _d === void 0 ? false : _d, _e = _a.dragConstraints, dragConstraints = _e === void 0 ? false : _e, _f = _a.dragElastic, dragElastic = _f === void 0 ? defaultElastic : _f, _g = _a.dragMomentum, dragMomentum = _g === void 0 ? true : _g, remainingProps = __rest(_a, ["drag", "dragDirectionLock", "dragPropagation", "dragConstraints", "dragElastic", "dragMomentum"]); + this.props = Object.assign({ + drag: drag2, + dragDirectionLock, + dragPropagation, + dragConstraints, + dragElastic, + dragMomentum + }, remainingProps); + }; + VisualElementDragControls2.prototype.getAxisMotionValue = function(axis) { + var _a = this.props, layout = _a.layout, layoutId = _a.layoutId; + var dragKey = "_drag" + axis.toUpperCase(); + if (this.props[dragKey]) { + return this.props[dragKey]; + } else if (!layout && layoutId === void 0) { + return this.visualElement.getValue(axis, 0); + } + }; + VisualElementDragControls2.prototype.isLayoutDrag = function() { + return !this.getAxisMotionValue("x"); + }; + VisualElementDragControls2.prototype.isExternalDrag = function() { + var _a = this.props, _dragX = _a._dragX, _dragY = _a._dragY; + return _dragX || _dragY; + }; + VisualElementDragControls2.prototype.animateDragEnd = function(velocity) { + var _this = this; + var _a = this.props, drag2 = _a.drag, dragMomentum = _a.dragMomentum, dragElastic = _a.dragElastic, dragTransition = _a.dragTransition; + var isRelative = convertToRelativeProjection(this.visualElement, this.isLayoutDrag() && !this.isExternalDrag()); + var constraints = this.constraints || {}; + if (isRelative && Object.keys(constraints).length && this.isLayoutDrag()) { + var projectionParent = this.visualElement.getProjectionParent(); + if (projectionParent) { + var relativeConstraints_1 = calcRelativeOffset(projectionParent.projection.targetFinal, constraints); + eachAxis(function(axis) { + var _a2 = relativeConstraints_1[axis], min = _a2.min, max = _a2.max; + constraints[axis] = { + min: isNaN(min) ? void 0 : min, + max: isNaN(max) ? void 0 : max + }; + }); + } + } + var momentumAnimations = eachAxis(function(axis) { + var _a2; + if (!shouldDrag(axis, drag2, _this.currentDirection)) { + return; + } + var transition = (_a2 = constraints === null || constraints === void 0 ? void 0 : constraints[axis]) !== null && _a2 !== void 0 ? _a2 : {}; + var bounceStiffness = dragElastic ? 200 : 1e6; + var bounceDamping = dragElastic ? 40 : 1e7; + var inertia2 = Object.assign(Object.assign({ + type: "inertia", + velocity: dragMomentum ? velocity[axis] : 0, + bounceStiffness, + bounceDamping, + timeConstant: 750, + restDelta: 1, + restSpeed: 10 + }, dragTransition), transition); + return _this.getAxisMotionValue(axis) ? _this.startAxisValueAnimation(axis, inertia2) : _this.visualElement.startLayoutAnimation(axis, inertia2, isRelative); + }); + return Promise.all(momentumAnimations).then(function() { + var _a2, _b; + (_b = (_a2 = _this.props).onDragTransitionEnd) === null || _b === void 0 ? void 0 : _b.call(_a2); + }); + }; + VisualElementDragControls2.prototype.stopMotion = function() { + var _this = this; + eachAxis(function(axis) { + var axisValue = _this.getAxisMotionValue(axis); + axisValue ? axisValue.stop() : _this.visualElement.stopLayoutAnimation(); + }); + }; + VisualElementDragControls2.prototype.startAxisValueAnimation = function(axis, transition) { + var axisValue = this.getAxisMotionValue(axis); + if (!axisValue) + return; + var currentValue = axisValue.get(); + axisValue.set(currentValue); + axisValue.set(currentValue); + return startAnimation(axis, axisValue, 0, transition); + }; + VisualElementDragControls2.prototype.scalePoint = function() { + var _this = this; + var _a = this.props, drag2 = _a.drag, dragConstraints = _a.dragConstraints; + if (!isRefObject(dragConstraints) || !this.constraintsBox) + return; + this.stopMotion(); + var boxProgress = { x: 0, y: 0 }; + eachAxis(function(axis) { + boxProgress[axis] = calcOrigin$1(_this.visualElement.projection.target[axis], _this.constraintsBox[axis]); + }); + this.updateConstraints(function() { + eachAxis(function(axis) { + if (!shouldDrag(axis, drag2, null)) + return; + var _a2 = calcPositionFromProgress(_this.visualElement.projection.target[axis], _this.constraintsBox[axis], boxProgress[axis]), min = _a2.min, max = _a2.max; + _this.visualElement.setProjectionTargetAxis(axis, min, max); + }); + }); + setTimeout(flushLayout, 1); + }; + VisualElementDragControls2.prototype.updateConstraints = function(onReady) { + var _this = this; + this.cancelLayout = batchLayout(function(read, write) { + var ancestors = collectProjectingAncestors(_this.visualElement); + write(function() { + return ancestors.forEach(function(element) { + return element.resetTransform(); + }); + }); + read(function() { + return updateLayoutMeasurement(_this.visualElement); + }); + write(function() { + return ancestors.forEach(function(element) { + return element.restoreTransform(); + }); + }); + read(function() { + _this.resolveDragConstraints(); + }); + if (onReady) + write(onReady); + }); + }; + VisualElementDragControls2.prototype.mount = function(visualElement2) { + var _this = this; + var element = visualElement2.getInstance(); + var stopPointerListener = addPointerEvent(element, "pointerdown", function(event) { + var _a = _this.props, drag2 = _a.drag, _b = _a.dragListener, dragListener = _b === void 0 ? true : _b; + drag2 && dragListener && _this.start(event); + }); + var stopResizeListener = addDomEvent(window, "resize", function() { + _this.scalePoint(); + }); + var stopLayoutUpdateListener = visualElement2.onLayoutUpdate(function() { + if (_this.isDragging) { + _this.resolveDragConstraints(); + } + }); + var prevDragCursor = visualElement2.prevDragCursor; + if (prevDragCursor) { + this.start(lastPointerEvent, { cursorProgress: prevDragCursor }); + } + return function() { + stopPointerListener === null || stopPointerListener === void 0 ? void 0 : stopPointerListener(); + stopResizeListener === null || stopResizeListener === void 0 ? void 0 : stopResizeListener(); + stopLayoutUpdateListener === null || stopLayoutUpdateListener === void 0 ? void 0 : stopLayoutUpdateListener(); + _this.cancelDrag(); + }; + }; + return VisualElementDragControls2; + }() +); +function shouldDrag(direction, drag2, currentDirection) { + return (drag2 === true || drag2 === direction) && (currentDirection === null || currentDirection === direction); +} +function getCurrentDirection(offset, lockThreshold) { + if (lockThreshold === void 0) { + lockThreshold = 10; + } + var direction = null; + if (Math.abs(offset.y) > lockThreshold) { + direction = "y"; + } else if (Math.abs(offset.x) > lockThreshold) { + direction = "x"; + } + return direction; +} +function UseDrag($$payload, $$props) { + push(); + var $$store_subs; + let visualElement2 = $$props["visualElement"], props = $$props["props"], isCustom = $$props["isCustom"]; + const mcc = getContext(MotionConfigContext) || MotionConfigContext(isCustom); + let dragControls = new VisualElementDragControls({ visualElement: visualElement2 }); + let cleanup; + const dragEffect = () => { + if (cleanup) { + cleanup(); + } + if (groupDragControls) { + cleanup = groupDragControls.subscribe(dragControls); + } + }; + let tmp = props, groupDragControls = tmp.dragControls; + let tmp_1 = get(mcc), transformPagePoint = tmp_1.transformPagePoint; + dragControls.setProps({ ...props, transformPagePoint }); + onDestroy(() => { + if (cleanup) { + cleanup(); + } + }); + ({ dragControls: groupDragControls } = props); + ({ transformPagePoint } = store_get($$store_subs ??= {}, "$mcc", mcc)); + dragControls.setProps({ ...props, transformPagePoint }); + dragEffect(); + $$payload.out += ``; + slot($$payload, $$props, "default", {}, null); + $$payload.out += ``; + if ($$store_subs) unsubscribe_stores($$store_subs); + bind_props($$props, { visualElement: visualElement2, props, isCustom }); + pop(); +} +const drag = { + pan: UsePanGesture, + drag: UseDrag +}; +function Animate($$payload, $$props) { + push(); + let visualElement2 = $$props["visualElement"], layout = fallback($$props["layout"], void 0), safeToRemove = $$props["safeToRemove"]; + let stopAxisAnimation = { x: void 0, y: void 0 }; + let unsubLayoutReady; + onDestroy(() => { + unsubLayoutReady(); + eachAxis((axis) => stopAxisAnimation[axis]?.()); + }); + bind_props($$props, { visualElement: visualElement2, layout, safeToRemove }); + pop(); +} +function AnimateLayoutContextProvider($$payload, $$props) { + push(); + var $$store_subs; + let visualElement2 = $$props["visualElement"], props = $$props["props"], isCustom = $$props["isCustom"]; + let tmp = props, layout = tmp.layout; + const presence = usePresence(isCustom); + ({ layout } = props); + Animate($$payload, { + visualElement: visualElement2, + layout, + safeToRemove: store_get($$store_subs ??= {}, "$presence", presence)[1] + }); + if ($$store_subs) unsubscribe_stores($$store_subs); + bind_props($$props, { visualElement: visualElement2, props, isCustom }); + pop(); +} +function Measure($$payload, $$props) { + push(); + let visualElement2 = $$props["visualElement"], syncLayout = $$props["syncLayout"], framerSyncLayout = $$props["framerSyncLayout"], update = $$props["update"]; + const scaleCorrectionContext = getContext(ScaleCorrectionContext); + const scaleCorrectionParentContext = getContext(ScaleCorrectionParentContext); + let updated = false; + const updater = (nc = false) => { + if (updated) { + return null; + } + updated = true; + get(scaleCorrectionContext).forEach((v) => { + v.updater?.(true); + }); + if (isSharedLayout(syncLayout)) { + syncLayout.syncUpdate(); + } else { + snapshotViewportBox(visualElement2, nc); + syncLayout.add(visualElement2); + } + return null; + }; + const afterU = (nc = false) => { + updated = false; + const scc = get(scaleCorrectionContext); + scc.forEach((v, i) => { + v.afterU?.(true); + }); + if (!isSharedLayout(syncLayout)) { + syncLayout.flush(); + } + }; + scaleCorrectionParentContext.update((v) => v.concat([{ updater, afterU }])); + update !== void 0 && updater(update); + bind_props($$props, { + visualElement: visualElement2, + syncLayout, + framerSyncLayout, + update + }); + pop(); +} +function MeasureContextProvider($$payload, $$props) { + push(); + var $$store_subs; + let update; + let visualElement2 = $$props["visualElement"], props = $$props["props"], isCustom = $$props["isCustom"]; + const syncLayout = getContext(SharedLayoutContext) || SharedLayoutContext(isCustom); + const framerSyncLayout = getContext(FramerTreeLayoutContext) || FramerTreeLayoutContext(); + ({ update } = props); + Measure($$payload, { + syncLayout: store_get($$store_subs ??= {}, "$syncLayout", syncLayout), + framerSyncLayout: store_get($$store_subs ??= {}, "$framerSyncLayout", framerSyncLayout), + visualElement: visualElement2, + update + }); + if ($$store_subs) unsubscribe_stores($$store_subs); + bind_props($$props, { visualElement: visualElement2, props, isCustom }); + pop(); +} +var layoutAnimations = { + measureLayout: MeasureContextProvider, + layoutAnimation: AnimateLayoutContextProvider +}; +function AnimationState($$payload, $$props) { + push(); + let visualElement2 = $$props["visualElement"], props = $$props["props"]; + let tmp = props, animate2 = tmp.animate; + ({ animate: animate2 } = props); + { + visualElement2.animationState = visualElement2.animationState || createAnimationState(visualElement2); + } + if (isAnimationControls(animate2)) { + tick().then(() => animate2.subscribe(visualElement2)); + } + bind_props($$props, { visualElement: visualElement2, props }); + pop(); +} +function Exit($$payload, $$props) { + push(); + var $$store_subs; + let custom; + let props = $$props["props"], visualElement2 = $$props["visualElement"], isCustom = $$props["isCustom"]; + const presenceContext = getContext(PresenceContext) || PresenceContext(isCustom); + const presence = usePresence(isCustom); + const effect = (pres) => { + const [isPresent2, onExitComplete] = pres; + const animation = visualElement2.animationState?.setActive(AnimationType.Exit, !isPresent2, { + custom: store_get($$store_subs ??= {}, "$presenceContext", presenceContext)?.custom ?? custom + }); + !isPresent2 && animation?.then(onExitComplete); + return ""; + }; + ({ custom } = props); + effect(store_get($$store_subs ??= {}, "$presence", presence)); + $$payload.out += ``; + slot($$payload, $$props, "default", {}, null); + $$payload.out += ``; + if ($$store_subs) unsubscribe_stores($$store_subs); + bind_props($$props, { props, visualElement: visualElement2, isCustom }); + pop(); +} +const animations = { + animation: AnimationState, + exit: Exit +}; +const featureBundle = { + ...animations, + ...gestureAnimations, + ...drag, + ...layoutAnimations +}; +var motion = ( + //createMotionProxy(allMotionFeatures); + /* @__PURE__ */ createMotionClass(featureBundle) +); +let presenceId = 0; +function getPresenceId() { + const id = presenceId; + presenceId++; + return id; +} +function newChildrenMap() { + return /* @__PURE__ */ new Map(); +} +function PresenceChild($$payload, $$props) { + push(); + let isPresent2 = $$props["isPresent"], onExitComplete = fallback($$props["onExitComplete"], void 0), initial = $$props["initial"], custom = fallback($$props["custom"], void 0), presenceAffectsLayout = $$props["presenceAffectsLayout"], isCustom = $$props["isCustom"]; + const presenceChildren = new newChildrenMap(); + const id = getPresenceId(); + const memoContext = () => { + return { + id, + initial, + isPresent: isPresent2, + custom, + onExitComplete: (childId) => { + presenceChildren.set(childId, true); + let allComplete = true; + presenceChildren.forEach((isComplete) => { + if (!isComplete) allComplete = false; + }); + allComplete && onExitComplete?.(); + }, + register: (childId) => { + presenceChildren.set(childId, false); + return () => presenceChildren.delete(childId); + } + }; + }; + let context = PresenceContext(); + const keyset = () => { + presenceChildren.forEach((_, key) => presenceChildren.set(key, false)); + }; + setContext(PresenceContext, context); + setDomContext("Presence", isCustom, context); + context.set(memoContext()); + keyset(); + tick().then(() => { + !isPresent2 && !presenceChildren.size && onExitComplete?.(); + }); + $$payload.out += ``; + slot($$payload, $$props, "default", {}, null); + $$payload.out += ``; + bind_props($$props, { + isPresent: isPresent2, + onExitComplete, + initial, + custom, + presenceAffectsLayout, + isCustom + }); + pop(); +} +function AnimatePresence($$payload, $$props) { + push(); + var $$store_subs; + let isl, forceRender; + let list = fallback($$props["list"], void 0), custom = fallback($$props["custom"], void 0), initial = fallback($$props["initial"], true), onExitComplete = fallback($$props["onExitComplete"], void 0), exitBeforeEnter = fallback($$props["exitBeforeEnter"], void 0), presenceAffectsLayout = fallback($$props["presenceAffectsLayout"], true), show = fallback($$props["show"], void 0), isCustom = fallback($$props["isCustom"], false); + let _list = list !== void 0 ? list : show ? [{ key: 1 }] : []; + const layoutContext = getContext(SharedLayoutContext) || SharedLayoutContext(isCustom); + function getChildKey(child) { + return child.key || ""; + } + let isInitialRender = true; + let filteredChildren = _list; + let presentChildren = filteredChildren; + let allChildren = /* @__PURE__ */ new Map(); + let exiting = /* @__PURE__ */ new Set(); + const updateChildLookup = (children, allChild) => { + children.forEach((child) => { + const key = getChildKey(child); + allChild.set(key, child); + }); + }; + let childrenToRender = [ + ...filteredChildren.map((v) => ({ present: true, item: v, key: v.key })) + ]; + _list = list !== void 0 ? list : show ? [{ key: 1 }] : []; + isl = isSharedLayout(store_get($$store_subs ??= {}, "$layoutContext", layoutContext)); + forceRender = () => { + if (isl) { + store_get($$store_subs ??= {}, "$layoutContext", layoutContext).forceUpdate(); + } + _list = [..._list]; + }; + filteredChildren = _list; + updateChildLookup(filteredChildren, allChildren); + if (!isInitialRender) { + childrenToRender = [ + ...filteredChildren.map((v) => ({ present: true, item: v, key: v.key })) + ]; + const presentKeys = presentChildren.map(getChildKey); + const targetKeys = filteredChildren.map(getChildKey); + const numPresent = presentKeys.length; + for (let i = 0; i < numPresent; i++) { + const key = presentKeys[i]; + if (targetKeys.indexOf(key) === -1) { + exiting.add(key); + } else { + exiting.delete(key); + } + } + if (exitBeforeEnter && exiting.size) { + childrenToRender = []; + } + exiting.forEach((key) => { + if (targetKeys.indexOf(key) !== -1) return; + const child = allChildren.get(key); + if (!child) return; + const insertionIndex = presentKeys.indexOf(key); + const onExit = () => { + allChildren.delete(key); + exiting.delete(key); + const removeIndex = presentChildren.findIndex((presentChild) => presentChild.key === key); + if (removeIndex < 0) { + return; + } + presentChildren.splice(removeIndex, 1); + if (!exiting.size) { + presentChildren = [...filteredChildren]; + forceRender(); + onExitComplete && onExitComplete(); + } + }; + childrenToRender.splice(insertionIndex, 0, { + present: false, + item: child, + key: getChildKey(child), + onExit + }); + }); + presentChildren = childrenToRender; + } else { + isInitialRender = false; + } + const each_array = ensure_array_like(childrenToRender); + $$payload.out += ``; + for (let $$index = 0, $$length = each_array.length; $$index < $$length; $$index++) { + let child = each_array[$$index]; + PresenceChild($$payload, { + isPresent: child.present, + initial: initial ? void 0 : false, + custom: child.onExit ? custom : void 0, + presenceAffectsLayout, + onExitComplete: child.onExit, + isCustom, + children: ($$payload2) => { + $$payload2.out += ``; + slot($$payload2, $$props, "default", { item: child.item }, null); + $$payload2.out += ``; + }, + $$slots: { default: true } + }); + } + $$payload.out += ``; + if ($$store_subs) unsubscribe_stores($$store_subs); + bind_props($$props, { + list, + custom, + initial, + onExitComplete, + exitBeforeEnter, + presenceAffectsLayout, + show, + isCustom + }); + pop(); +} +Promise.resolve(); +function cn(...inputs) { + return twMerge(clsx$1(inputs)); +} +function BlurFade($$payload, $$props) { + push(); + let duration = fallback($$props["duration"], 0.4); + let delay = fallback($$props["delay"], 0); + let yOffset = fallback($$props["yOffset"], 6); + let inViewMargin = fallback($$props["inViewMargin"], "-50px"); + let blur = fallback($$props["blur"], "6px"); + let id = fallback($$props["id"], () => "fallback-id", true); + let once = fallback($$props["once"], false); + let defaultVariants = { + hidden: { + opacity: 0, + y: yOffset, + filter: `blur(${blur})` + }, + visible: { opacity: 1, y: 0, filter: `blur(0px)` } + }; + let isInView = "hidden"; + let className = fallback($$props["class"], ""); + AnimatePresence($$payload, { + list: [{ key: id }], + children: invalid_default_snippet, + $$slots: { + default: ($$payload2, { item }) => { + motion($$payload2, { + initial: "hidden", + animate: isInView, + exit: "hidden", + variants: defaultVariants, + transition: { + delay: 0.04 + delay, + duration, + ease: "easeOut" + }, + children: invalid_default_snippet, + $$slots: { + default: ($$payload3, { motion: motion2 }) => { + $$payload3.out += ``; + slot($$payload3, $$props, "default", {}, () => { + $$payload3.out += `Default`; + }); + $$payload3.out += ``; + } + } + }); + } + } + }); + bind_props($$props, { + duration, + delay, + yOffset, + inViewMargin, + blur, + id, + once, + class: className + }); + pop(); +} +function Navigations($$payload) { + $$payload.out += `
`; +} +export { + BlurFade as B, + Navigations as N, + attr as a, + cn as b, + clsx as c, + motionValue as d, + motion as m +}; diff --git a/.svelte-kit/output/server/chunks/paths.js b/.svelte-kit/output/server/chunks/paths.js new file mode 100644 index 00000000..76199e21 --- /dev/null +++ b/.svelte-kit/output/server/chunks/paths.js @@ -0,0 +1,23 @@ +let base = ""; +let assets = base; +const app_dir = "_app"; +const initial = { base, assets }; +function override(paths) { + base = paths.base; + assets = paths.assets; +} +function reset() { + base = initial.base; + assets = initial.assets; +} +function set_assets(path) { + assets = initial.assets = path; +} +export { + assets as a, + base as b, + app_dir as c, + override as o, + reset as r, + set_assets as s +}; diff --git a/.svelte-kit/output/server/chunks/use-motion-template.js b/.svelte-kit/output/server/chunks/use-motion-template.js new file mode 100644 index 00000000..10b16a08 --- /dev/null +++ b/.svelte-kit/output/server/chunks/use-motion-template.js @@ -0,0 +1,55 @@ +import sync from "framesync"; +import { d as motionValue } from "./navigations.js"; +const useCombineMotionValues = (values, combineValues) => { + let subscriptions = []; + let vals = values; + const unsubscribe = () => { + subscriptions.forEach((unsubscribe2) => unsubscribe2()); + }; + const subscribe = () => { + subscriptions = vals.map((val) => val.onChange(handler)); + updateValue(); + }; + const value = motionValue(combineValues(), () => { + unsubscribe(); + subscribe(); + return unsubscribe; + }); + let updateValue = () => { + value.set(combineValues()); + }; + const handler = () => { + sync.update(updateValue, false, true); + }; + value.reset = (_values, _combineValues) => { + vals = _values; + unsubscribe(); + updateValue = () => { + value.set(_combineValues()); + }; + subscribe(); + }; + return value; +}; +const useMotionTemplate = (fragments, ...values) => { + let numFragments = fragments.length; + const buildValue = () => { + let output = ``; + for (let i = 0; i < numFragments; i++) { + output += fragments[i]; + const value2 = values[i]; + if (value2) output += values[i].get(); + } + return output; + }; + const value = useCombineMotionValues(values, buildValue); + value.resetInner = value.reset; + value.reset = (f, ...vs) => { + numFragments = f.length; + value.resetInner(vs, buildValue); + }; + return value; +}; +export { + useMotionTemplate as u +}; diff --git a/.svelte-kit/output/server/entries/fallbacks/error.svelte.js b/.svelte-kit/output/server/entries/fallbacks/error.svelte.js new file mode 100644 index 00000000..2ae2dbdc --- /dev/null +++ b/.svelte-kit/output/server/entries/fallbacks/error.svelte.js @@ -0,0 +1,118 @@ +import { e as escape_html } from "../../chunks/escaping.js"; +import "clsx"; +import { S as noop, T as getContext, R as pop, P as push } from "../../chunks/index.js"; +import "../../chunks/exports.js"; +import { w as writable } from "../../chunks/index2.js"; +const SNAPSHOT_KEY = "sveltekit:snapshot"; +const SCROLL_KEY = "sveltekit:scroll"; +function notifiable_store(value) { + const store = writable(value); + let ready = true; + function notify() { + ready = true; + store.update((val) => val); + } + function set(new_value) { + ready = false; + store.set(new_value); + } + function subscribe(run) { + let old_value; + return store.subscribe((new_value) => { + if (old_value === void 0 || ready && new_value !== old_value) { + run(old_value = new_value); + } + }); + } + return { notify, set, subscribe }; +} +function create_updated_store() { + const { set, subscribe } = writable(false); + { + return { + subscribe, + // eslint-disable-next-line @typescript-eslint/require-await + check: async () => false + }; + } +} +let updated; +const is_legacy = noop.toString().includes("$$") || /function \w+\(\) \{\}/.test(noop.toString()); +if (is_legacy) { + ({ + data: {}, + form: null, + error: null, + params: {}, + route: { id: null }, + state: {}, + status: -1, + url: new URL("https://example.com") + }); + updated = { current: false }; +} else { + updated = new class Updated { + current = false; + }(); +} +function get(key, parse = JSON.parse) { + try { + return parse(sessionStorage[key]); + } catch { + } +} +get(SCROLL_KEY) ?? {}; +get(SNAPSHOT_KEY) ?? {}; +const stores = { + url: /* @__PURE__ */ notifiable_store({}), + page: /* @__PURE__ */ notifiable_store({}), + navigating: /* @__PURE__ */ writable( + /** @type {import('@sveltejs/kit').Navigation | null} */ + null + ), + updated: /* @__PURE__ */ create_updated_store() +}; +({ + get current() { + return updated.current; + }, + check: stores.updated.check +}); +function context() { + return getContext("__request__"); +} +const page$1 = { + get data() { + return context().page.data; + }, + get error() { + return context().page.error; + }, + get form() { + return context().page.form; + }, + get params() { + return context().page.params; + }, + get route() { + return context().page.route; + }, + get state() { + return context().page.state; + }, + get status() { + return context().page.status; + }, + get url() { + return context().page.url; + } +}; +const page = page$1; +function Error$1($$payload, $$props) { + push(); + $$payload.out += `

${escape_html(page.status)}

${escape_html(page.error?.message)}

`; + pop(); +} +export { + Error$1 as default +}; diff --git a/.svelte-kit/output/server/entries/pages/_layout.js b/.svelte-kit/output/server/entries/pages/_layout.js new file mode 100644 index 00000000..445c451b --- /dev/null +++ b/.svelte-kit/output/server/entries/pages/_layout.js @@ -0,0 +1,4 @@ +const prerender = true; +export { + prerender +}; diff --git a/.svelte-kit/output/server/entries/pages/_layout.svelte.js b/.svelte-kit/output/server/entries/pages/_layout.svelte.js new file mode 100644 index 00000000..2263916d --- /dev/null +++ b/.svelte-kit/output/server/entries/pages/_layout.svelte.js @@ -0,0 +1,12 @@ +import "clsx"; +import { R as pop, P as push } from "../../chunks/index.js"; +function _layout($$payload, $$props) { + push(); + let { children } = $$props; + children($$payload); + $$payload.out += ``; + pop(); +} +export { + _layout as default +}; diff --git a/.svelte-kit/output/server/entries/pages/_page.svelte.js b/.svelte-kit/output/server/entries/pages/_page.svelte.js new file mode 100644 index 00000000..86838682 --- /dev/null +++ b/.svelte-kit/output/server/entries/pages/_page.svelte.js @@ -0,0 +1,42 @@ +import "clsx"; +import { V as head } from "../../chunks/index.js"; +import { B as BlurFade, N as Navigations } from "../../chunks/navigations.js"; +function Hero($$payload) { + head($$payload, ($$payload2) => { + $$payload2.out += ``; + }); + $$payload.out += `
`; + BlurFade($$payload, { + delay: 0.1, + children: ($$payload2) => { + $$payload2.out += `

Hi, I'm f1rq

`; + }, + $$slots: { default: true } + }); + $$payload.out += ` `; + BlurFade($$payload, { + delay: 0.1 * 2, + children: ($$payload2) => { + $$payload2.out += `

I'm a programmer, passionate gamer and high school student from Poland. I'm currently focused on Svelte, Python (discord.py) and planning to learn C# or C++. I'm also learning Japanese and would like to learn Spanish in the future.

`; + }, + $$slots: { default: true } + }); + $$payload.out += ` `; + BlurFade($$payload, { + delay: 0.1 * 3, + children: ($$payload2) => { + $$payload2.out += ` `; + }, + $$slots: { default: true } + }); + $$payload.out += `
`; +} +function _page($$payload) { + Hero($$payload); + $$payload.out += ` `; + Navigations($$payload); + $$payload.out += ``; +} +export { + _page as default +}; diff --git a/.svelte-kit/output/server/entries/pages/contact/_page.svelte.js b/.svelte-kit/output/server/entries/pages/contact/_page.svelte.js new file mode 100644 index 00000000..52452347 --- /dev/null +++ b/.svelte-kit/output/server/entries/pages/contact/_page.svelte.js @@ -0,0 +1,112 @@ +import "clsx"; +import { a as attr, c as clsx, b as cn, m as motion, d as motionValue, B as BlurFade, N as Navigations } from "../../../chunks/navigations.js"; +import { P as push, W as fallback, X as slot, Y as invalid_default_snippet, Z as bind_props, R as pop, _ as stringify } from "../../../chunks/index.js"; +import { u as useMotionTemplate } from "../../../chunks/use-motion-template.js"; +function MagicCard($$payload, $$props) { + push(); + let gradientSize = fallback($$props["gradientSize"], 200); + let gradientColor = fallback($$props["gradientColor"], "#262626"); + let gradientOpacity = fallback($$props["gradientOpacity"], 0.8); + let className = fallback($$props["class"], ""); + let gradSize = motionValue(gradientSize); + let gradColor = motionValue(gradientColor); + let mouseX = motionValue(-gradientSize); + let mouseY = motionValue(-gradientSize); + let bg = useMotionTemplate`radial-gradient(${gradSize}px circle at ${mouseX}px ${mouseY}px, ${gradColor}, transparent 100%)`; + $$payload.out += `
`; + slot($$payload, $$props, "default", {}, () => { + $$payload.out += `

Magic Card

`; + }); + $$payload.out += `
`; + motion($$payload, { + style: { background: bg, opacity: gradientOpacity }, + children: invalid_default_snippet, + $$slots: { + default: ($$payload2, { motion: motion2 }) => { + $$payload2.out += `
`; + } + } + }); + $$payload.out += ``; + bind_props($$props, { + gradientSize, + gradientColor, + gradientOpacity, + class: className + }); + pop(); +} +function Contact($$payload) { + $$payload.out += `
`; + BlurFade($$payload, { + delay: 0.1, + children: ($$payload2) => { + $$payload2.out += `

Contact me

`; + }, + $$slots: { default: true } + }); + $$payload.out += ` `; + BlurFade($$payload, { + delay: 0.1 * 2, + children: ($$payload2) => { + $$payload2.out += ``; + }, + $$slots: { default: true } + }); + $$payload.out += ` `; + BlurFade($$payload, { + delay: 0.1 * 3, + children: ($$payload2) => { + $$payload2.out += ``; + MagicCard($$payload2, { + class: "mr-8 cursor-pointer flex-col items-center justify-center shadow-2xl whitespace-nowrap text-3xl group hover:border-[#24A1DEAA] transition-all duration-300", + gradientColor: "#0b5980", + gradientSize: 200, + children: ($$payload3) => { + $$payload3.out += `
Telegram
`; + }, + $$slots: { default: true } + }); + $$payload2.out += `
`; + }, + $$slots: { default: true } + }); + $$payload.out += ` `; + BlurFade($$payload, { + delay: 0.1 * 4, + children: ($$payload2) => { + $$payload2.out += ``; + }, + $$slots: { default: true } + }); + $$payload.out += `
`; +} +function _page($$payload) { + Contact($$payload); + $$payload.out += ` `; + Navigations($$payload); + $$payload.out += ``; +} +export { + _page as default +}; diff --git a/.svelte-kit/output/server/entries/pages/nexo_project/_page.svelte.js b/.svelte-kit/output/server/entries/pages/nexo_project/_page.svelte.js new file mode 100644 index 00000000..55c09db6 --- /dev/null +++ b/.svelte-kit/output/server/entries/pages/nexo_project/_page.svelte.js @@ -0,0 +1,30 @@ +import "clsx"; +import { B as BlurFade, a as attr, N as Navigations } from "../../../chunks/navigations.js"; +const nexo_screenshot = "/_app/immutable/assets/nexo_screenshot.Bcm4Ri0h.png"; +function Nexo_desc($$payload) { + BlurFade($$payload, { + delay: 0.1, + children: ($$payload2) => { + $$payload2.out += `

Nexo bot for Discord

`; + BlurFade($$payload2, { + delay: 0.1 * 2, + children: ($$payload3) => { + $$payload3.out += `

My own personal bot for Discord, written in Python using the discord.py library. It's purpose is to use on my own Discord server, and it has or will have a lot of features, such as: moderation, fun, and more. It's still under development, but it's already usable. + It contains commands such as:

  • /mute
  • /warn
  • /warnlist
  • /clear
  • /ping
  • /kick
  • /ban

and much more, also I'm still adding new features. Suggestions are welcome.

`; + }, + $$slots: { default: true } + }); + $$payload2.out += `
`; + }, + $$slots: { default: true } + }); +} +function _page($$payload) { + Nexo_desc($$payload); + $$payload.out += ` `; + Navigations($$payload); + $$payload.out += ``; +} +export { + _page as default +}; diff --git a/.svelte-kit/output/server/entries/pages/projects/_page.svelte.js b/.svelte-kit/output/server/entries/pages/projects/_page.svelte.js new file mode 100644 index 00000000..4f216688 --- /dev/null +++ b/.svelte-kit/output/server/entries/pages/projects/_page.svelte.js @@ -0,0 +1,79 @@ +import "clsx"; +import { a as attr, c as clsx, b as cn, B as BlurFade, N as Navigations } from "../../../chunks/navigations.js"; +import { P as push, W as fallback, Z as bind_props, R as pop, _ as stringify, X as slot } from "../../../chunks/index.js"; +import { e as escape_html } from "../../../chunks/escaping.js"; +import { b as base } from "../../../chunks/paths.js"; +function Nexo_body_card($$payload, $$props) { + push(); + let className = fallback($$props["class"], ""); + let card = { + title: "Nexo bot for Discord", + desc: "My own personal bot for Discord, written in Python using the discord.py library." + }; + $$payload.out += `

${escape_html(card.title)}

${escape_html(card.desc)}

`; + bind_props($$props, { class: className }); + pop(); +} +const nexo_mockup = "/_app/immutable/assets/nexo_mockup.BQrQL36w.png"; +function Nexo_card($$payload, $$props) { + $$payload.out += `
`; + slot($$payload, $$props, "default", {}, () => { + Nexo_body_card($$payload, { + class: "absolute pb-0.5 px-4 md:pb-10 inset-x-0 bottom-2 flex flex-col justify-end size-full" + }); + }); + $$payload.out += `
`; +} +function Sbau_body_card($$payload, $$props) { + push(); + let className = fallback($$props["class"], ""); + let card = { + title: "Website for my uncle's business", + desc: "A website for my uncle's business. It's purpose is to be like a business card, but on the internet." + }; + $$payload.out += `

${escape_html(card.title)}

${escape_html(card.desc)}

`; + bind_props($$props, { class: className }); + pop(); +} +const sbau_mockup = "/_app/immutable/assets/sbau_mockup.LKdekisS.png"; +function Sbau_card($$payload, $$props) { + $$payload.out += `
`; + slot($$payload, $$props, "default", {}, () => { + Sbau_body_card($$payload, { + class: "absolute pb-0.5 px-4 md:pb-10 inset-x-0 bottom-2 flex flex-col justify-end size-full" + }); + }); + $$payload.out += `
`; +} +function Projects($$payload) { + $$payload.out += `
`; + BlurFade($$payload, { + delay: 0.1, + children: ($$payload2) => { + $$payload2.out += `

Projects I've worked on:

`; + }, + $$slots: { default: true } + }); + $$payload.out += ` `; + BlurFade($$payload, { + delay: 0.1 * 2, + children: ($$payload2) => { + $$payload2.out += `
`; + Nexo_card($$payload2, {}); + $$payload2.out += ` `; + Sbau_card($$payload2, {}); + $$payload2.out += `
`; + }, + $$slots: { default: true } + }); + $$payload.out += `
`; +} +function _page($$payload) { + Projects($$payload); + $$payload.out += ` `; + Navigations($$payload); + $$payload.out += ``; +} +export { + _page as default +}; diff --git a/.svelte-kit/output/server/entries/pages/skills/_page.svelte.js b/.svelte-kit/output/server/entries/pages/skills/_page.svelte.js new file mode 100644 index 00000000..43c56e5a --- /dev/null +++ b/.svelte-kit/output/server/entries/pages/skills/_page.svelte.js @@ -0,0 +1,154 @@ +import "clsx"; +import { a as attr, c as clsx, b as cn, m as motion, d as motionValue, B as BlurFade, N as Navigations } from "../../../chunks/navigations.js"; +import { P as push, W as fallback, X as slot, Y as invalid_default_snippet, Z as bind_props, R as pop } from "../../../chunks/index.js"; +import { u as useMotionTemplate } from "../../../chunks/use-motion-template.js"; +function SkillsMagicCard($$payload, $$props) { + push(); + let gradientSize = fallback($$props["gradientSize"], 200); + let gradientColor = fallback($$props["gradientColor"], "#262626"); + let gradientOpacity = fallback($$props["gradientOpacity"], 0.8); + let className = fallback($$props["class"], ""); + let gradSize = motionValue(gradientSize); + let gradColor = motionValue(gradientColor); + let mouseX = motionValue(-gradientSize); + let mouseY = motionValue(-gradientSize); + let bg = useMotionTemplate`radial-gradient(${gradSize}px circle at ${mouseX}px ${mouseY}px, ${gradColor}, transparent 100%)`; + $$payload.out += `
`; + slot($$payload, $$props, "default", {}, () => { + $$payload.out += `

Magic Card

`; + }); + $$payload.out += `
`; + motion($$payload, { + style: { background: bg, opacity: gradientOpacity }, + children: invalid_default_snippet, + $$slots: { + default: ($$payload2, { motion: motion2 }) => { + $$payload2.out += `
`; + } + } + }); + $$payload.out += ``; + bind_props($$props, { + gradientSize, + gradientColor, + gradientOpacity, + class: className + }); + pop(); +} +const svelte_logo = "data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2023.0.2,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%2098.1%20118'%20style='enable-background:new%200%200%2098.1%20118;'%20xml:space='preserve'%3e%3cstyle%20type='text/css'%3e%20.st0{fill:%23FF3E00;}%20.st1{fill:%23FFFFFF;}%20%3c/style%3e%3cpath%20class='st0'%20d='M91.8,15.6C80.9-0.1,59.2-4.7,43.6,5.2L16.1,22.8C8.6,27.5,3.4,35.2,1.9,43.9c-1.3,7.3-0.2,14.8,3.3,21.3%20c-2.4,3.6-4,7.6-4.7,11.8c-1.6,8.9,0.5,18.1,5.7,25.4c11,15.7,32.6,20.3,48.2,10.4l27.5-17.5c7.5-4.7,12.7-12.4,14.2-21.1%20c1.3-7.3,0.2-14.8-3.3-21.3c2.4-3.6,4-7.6,4.7-11.8C99.2,32.1,97.1,22.9,91.8,15.6'/%3e%3cpath%20class='st1'%20d='M40.9,103.9c-8.9,2.3-18.2-1.2-23.4-8.7c-3.2-4.4-4.4-9.9-3.5-15.3c0.2-0.9,0.4-1.7,0.6-2.6l0.5-1.6l1.4,1%20c3.3,2.4,6.9,4.2,10.8,5.4l1,0.3l-0.1,1c-0.1,1.4,0.3,2.9,1.1,4.1c1.6,2.3,4.4,3.4,7.1,2.7c0.6-0.2,1.2-0.4,1.7-0.7L65.5,72%20c1.4-0.9,2.3-2.2,2.6-3.8c0.3-1.6-0.1-3.3-1-4.6c-1.6-2.3-4.4-3.3-7.1-2.6c-0.6,0.2-1.2,0.4-1.7,0.7l-10.5,6.7%20c-1.7,1.1-3.6,1.9-5.6,2.4c-8.9,2.3-18.2-1.2-23.4-8.7c-3.1-4.4-4.4-9.9-3.4-15.3c0.9-5.2,4.1-9.9,8.6-12.7l27.5-17.5%20c1.7-1.1,3.6-1.9,5.6-2.5c8.9-2.3,18.2,1.2,23.4,8.7c3.2,4.4,4.4,9.9,3.5,15.3c-0.2,0.9-0.4,1.7-0.7,2.6l-0.5,1.6l-1.4-1%20c-3.3-2.4-6.9-4.2-10.8-5.4l-1-0.3l0.1-1c0.1-1.4-0.3-2.9-1.1-4.1c-1.6-2.3-4.4-3.3-7.1-2.6c-0.6,0.2-1.2,0.4-1.7,0.7L32.4,46.1%20c-1.4,0.9-2.3,2.2-2.6,3.8s0.1,3.3,1,4.6c1.6,2.3,4.4,3.3,7.1,2.6c0.6-0.2,1.2-0.4,1.7-0.7l10.5-6.7c1.7-1.1,3.6-1.9,5.6-2.5%20c8.9-2.3,18.2,1.2,23.4,8.7c3.2,4.4,4.4,9.9,3.5,15.3c-0.9,5.2-4.1,9.9-8.6,12.7l-27.5,17.5C44.8,102.5,42.9,103.3,40.9,103.9'/%3e%3c/svg%3e"; +const python_logo = "data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20id='python'%3e%3cpath%20d='M18.231%207.357h.001v-.004z'%3e%3c/path%3e%3cpath%20fill='%23F2BB30'%20d='M20.699%2017.748c1.666%200%202.282-1.162%202.861-2.904.6-1.794.574-3.52%200-5.818-.413-1.655-1.194-2.904-2.861-2.904h-2.147v2.541c0%201.971-1.672%203.632-3.578%203.632H9.252c-1.565%200-2.861%201.339-2.861%202.909v5.454c0%201.553%201.35%202.464%202.861%202.909%201.81.53%203.552.626%205.721%200%201.441-.418%202.861-1.26%202.861-2.909v-2.181h-5.717v-.728h8.582zm-5.367%202.181c.594%200%201.077.488%201.077%201.088%200%20.606-.482%201.093-1.077%201.093a1.09%201.09%200%200%201-1.077-1.093%201.088%201.088%200%200%201%201.077-1.088z'%3e%3c/path%3e%3cpath%20fill='%2335668F'%20d='M3.444%2017.749H5.41v-2.615c0-1.891%201.634-3.558%203.578-3.558h5.721c1.591%200%202.861-1.312%202.861-2.909V3.209c0-1.553-1.307-2.717-2.861-2.978-1.918-.317-4.002-.299-5.721.006l.001-.001c-2.422.428-2.86%201.322-2.86%202.977v2.181h5.727v.729H3.98C2.314%206.123.856%207.125.402%209.027c-.525%202.181-.546%203.541%200%205.818.406%201.693%201.377%202.904%203.042%202.904zM8.63%203.937a1.084%201.084%200%200%201-1.077-1.088A1.089%201.089%200%200%201%208.63%201.756c.59%200%201.077.492%201.077%201.093S9.225%203.937%208.63%203.937z'%3e%3c/path%3e%3c/svg%3e"; +const tailwind_logo = "data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20viewBox='0%200%2054%2033'%3e%3cg%20clip-path='url(%23prefix__clip0)'%3e%3cpath%20fill='%2338bdf8'%20fill-rule='evenodd'%20d='M27%200c-7.2%200-11.7%203.6-13.5%2010.8%202.7-3.6%205.85-4.95%209.45-4.05%202.054.513%203.522%202.004%205.147%203.653C30.744%2013.09%2033.808%2016.2%2040.5%2016.2c7.2%200%2011.7-3.6%2013.5-10.8-2.7%203.6-5.85%204.95-9.45%204.05-2.054-.513-3.522-2.004-5.147-3.653C36.756%203.11%2033.692%200%2027%200zM13.5%2016.2C6.3%2016.2%201.8%2019.8%200%2027c2.7-3.6%205.85-4.95%209.45-4.05%202.054.514%203.522%202.004%205.147%203.653C17.244%2029.29%2020.308%2032.4%2027%2032.4c7.2%200%2011.7-3.6%2013.5-10.8-2.7%203.6-5.85%204.95-9.45%204.05-2.054-.513-3.522-2.004-5.147-3.653C23.256%2019.31%2020.192%2016.2%2013.5%2016.2z'%20clip-rule='evenodd'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='prefix__clip0'%3e%3cpath%20fill='%23fff'%20d='M0%200h54v32.4H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e"; +const Html_Logo = "data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='-52.5%200%20361%20361'%20xmlns='http://www.w3.org/2000/svg'%20preserveAspectRatio='xMinYMin%20meet'%3e%3cpath%20d='M255.555%2070.766l-23.241%20260.36-104.47%2028.962-104.182-28.922L.445%2070.766h255.11z'%20fill='%23E44D26'/%3e%3cpath%20d='M128%20337.95l84.417-23.403%2019.86-222.49H128V337.95z'%20fill='%23F16529'/%3e%3cpath%20d='M82.82%20155.932H128v-31.937H47.917l.764%208.568%207.85%2088.01H128v-31.937H85.739l-2.919-32.704zM90.018%20236.542h-32.06l4.474%2050.146%2065.421%2018.16.147-.04V271.58l-.14.037-35.568-9.604-2.274-25.471z'%20fill='%23EBEBEB'/%3e%3cpath%20d='M24.18%200h16.23v16.035h14.847V0h16.231v48.558h-16.23v-16.26H40.411v16.26h-16.23V0zM92.83%2016.103H78.544V0h44.814v16.103h-14.295v32.455h-16.23V16.103h-.001zM130.47%200h16.923l10.41%2017.062L168.203%200h16.93v48.558h-16.164V24.49l-11.166%2017.265h-.28L146.35%2024.49v24.068h-15.88V0zM193.21%200h16.235v32.508h22.824v16.05h-39.06V0z'/%3e%3cpath%20d='M127.89%20220.573h39.327l-3.708%2041.42-35.62%209.614v33.226l65.473-18.145.48-5.396%207.506-84.08.779-8.576H127.89v31.937zM127.89%20155.854v.078h77.143l.64-7.178%201.456-16.191.763-8.568H127.89v31.86z'%20fill='%23FFF'/%3e%3c/svg%3e"; +const CSS_Logo = "data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3c!--%20Created%20with%20Inkscape%20(http://www.inkscape.org/)%20--%3e%3csvg%20xmlns:dc='http://purl.org/dc/elements/1.1/'%20xmlns:cc='http://creativecommons.org/ns%23'%20xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%20xmlns:svg='http://www.w3.org/2000/svg'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'%20xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape'%20width='102.3716mm'%20height='144.49777mm'%20viewBox='0%200%20362.73401%20511.99998'%20id='svg3476'%20version='1.1'%20inkscape:version='0.91%20r13725'%20sodipodi:docname='CSS3.svg'%3e%3cdefs%20id='defs3478'%20/%3e%3csodipodi:namedview%20id='base'%20pagecolor='%23ffffff'%20bordercolor='%23666666'%20borderopacity='1.0'%20inkscape:pageopacity='0.0'%20inkscape:pageshadow='2'%20inkscape:zoom='0.35'%20inkscape:cx='181.367'%20inkscape:cy='256'%20inkscape:document-units='px'%20inkscape:current-layer='layer1'%20showgrid='false'%20fit-margin-top='0'%20fit-margin-left='0'%20fit-margin-right='0'%20fit-margin-bottom='0'%20inkscape:window-width='1366'%20inkscape:window-height='704'%20inkscape:window-x='0'%20inkscape:window-y='27'%20inkscape:window-maximized='1'%20/%3e%3cmetadata%20id='metadata3481'%3e%3crdf:RDF%3e%3ccc:Work%20rdf:about=''%3e%3cdc:format%3eimage/svg+xml%3c/dc:format%3e%3cdc:type%20rdf:resource='http://purl.org/dc/dcmitype/StillImage'%20/%3e%3cdc:title%3e%3c/dc:title%3e%3c/cc:Work%3e%3c/rdf:RDF%3e%3c/metadata%3e%3cg%20inkscape:label='Calque%201'%20inkscape:groupmode='layer'%20id='layer1'%20transform='translate(-193.633,-276.3622)'%3e%3cg%20id='g3013'%20transform='translate(119,276.3622)'%3e%3cpolygon%20id='polygon2989'%20points='437.367,100.62%20404.321,470.819%20255.778,512%20107.644,470.877%2074.633,100.62%20'%20style='fill:%23264de4'%20/%3e%3cpolygon%20id='polygon2991'%20points='376.03,447.246%20404.27,130.894%20256,130.894%20256,480.523%20'%20style='fill:%232965f1'%20/%3e%3cpolygon%20id='polygon2993'%20points='150.31,268.217%20154.38,313.627%20256,313.627%20256,268.217%20'%20style='fill:%23ebebeb'%20/%3e%3cpolygon%20id='polygon2995'%20points='256,176.305%20255.843,176.305%20142.132,176.305%20146.26,221.716%20256,221.716%20'%20style='fill:%23ebebeb'%20/%3e%3cpolygon%20id='polygon2997'%20points='256,433.399%20256,386.153%20255.801,386.206%20205.227,372.55%20201.994,336.333%20177.419,336.333%20156.409,336.333%20162.771,407.634%20255.791,433.457%20'%20style='fill:%23ebebeb'%20/%3e%3cpath%20id='path2999'%20d='m%20160,0%2055,0%200,23%20-32,0%200,23%2032,0%200,23%20-55,0%20z'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20id='path3001'%20d='m%20226,0%2055,0%200,20%20-32,0%200,4%2032,0%200,46%20-55,0%200,-21%2032,0%200,-4%20-32,0%20z'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20id='path3003'%20d='m%20292,0%2055,0%200,20%20-32,0%200,4%2032,0%200,46%20-55,0%200,-21%2032,0%200,-4%20-32,0%20z'%20inkscape:connector-curvature='0'%20/%3e%3cpolygon%20id='polygon3005'%20points='311.761,313.627%20306.49,372.521%20255.843,386.191%20255.843,433.435%20348.937,407.634%20349.62,399.962%20360.291,280.411%20361.399,268.217%20369.597,176.305%20255.843,176.305%20255.843,221.716%20319.831,221.716%20315.699,268.217%20255.843,268.217%20255.843,313.627%20'%20style='fill:%23ffffff'%20/%3e%3c/g%3e%3c/g%3e%3c/svg%3e"; +const JS_Logo = "/_app/immutable/assets/Javascript_Logo.DpxT93Ny.svg"; +const Mysql_Logo = "data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='64'%20height='64'%20viewBox='0%200%2025.6%2025.6'%3e%3cpath%20d='M179.076%2094.886c-3.568-.1-6.336.268-8.656%201.25-.668.27-1.74.27-1.828%201.116.357.355.4.936.713%201.428.535.893%201.473%202.096%202.32%202.72l2.855%202.053c1.74%201.07%203.703%201.695%205.398%202.766.982.625%201.963%201.428%202.945%202.098.5.357.803.938%201.428%201.16v-.135c-.312-.4-.402-.98-.713-1.428l-1.34-1.293c-1.293-1.74-2.9-3.258-4.64-4.506-1.428-.982-4.55-2.32-5.13-3.97l-.088-.1c.98-.1%202.14-.447%203.078-.715%201.518-.4%202.9-.312%204.46-.713l2.143-.625v-.4c-.803-.803-1.383-1.874-2.23-2.632-2.275-1.963-4.775-3.882-7.363-5.488-1.383-.892-3.168-1.473-4.64-2.23-.537-.268-1.428-.402-1.74-.848-.805-.98-1.25-2.275-1.83-3.436l-3.658-7.763c-.803-1.74-1.295-3.48-2.275-5.086-4.596-7.585-9.594-12.18-17.268-16.687-1.65-.937-3.613-1.34-5.7-1.83l-3.346-.18c-.715-.312-1.428-1.16-2.053-1.562-2.543-1.606-9.102-5.086-10.977-.5-1.205%202.9%201.785%205.755%202.8%207.228.76%201.026%201.74%202.186%202.277%203.346.3.758.4%201.562.713%202.365.713%201.963%201.383%204.15%202.32%205.98.5.937%201.025%201.92%201.65%202.767.357.5.982.714%201.115%201.517-.625.893-.668%202.23-1.025%203.347-1.607%205.042-.982%2011.288%201.293%2015%20.715%201.115%202.4%203.57%204.686%202.632%202.008-.803%201.56-3.346%202.14-5.577.135-.535.045-.892.312-1.25v.1l1.83%203.703c1.383%202.186%203.793%204.462%205.8%205.98%201.07.803%201.918%202.187%203.256%202.677v-.135h-.088c-.268-.4-.67-.58-1.027-.892-.803-.803-1.695-1.785-2.32-2.677-1.873-2.498-3.523-5.265-4.996-8.12-.715-1.383-1.34-2.9-1.918-4.283-.27-.536-.27-1.34-.715-1.606-.67.98-1.65%201.83-2.143%203.034-.848%201.918-.936%204.283-1.248%206.737-.18.045-.1%200-.18.1-1.426-.356-1.918-1.83-2.453-3.078-1.338-3.168-1.562-8.254-.402-11.913.312-.937%201.652-3.882%201.117-4.774-.27-.848-1.16-1.338-1.652-2.008-.58-.848-1.203-1.918-1.605-2.855-1.07-2.5-1.605-5.265-2.766-7.764-.537-1.16-1.473-2.365-2.232-3.435-.848-1.205-1.783-2.053-2.453-3.48-.223-.5-.535-1.294-.178-1.83.088-.357.268-.5.623-.58.58-.5%202.232.134%202.812.4%201.65.67%203.033%201.294%204.416%202.23.625.446%201.295%201.294%202.098%201.518h.938c1.428.312%203.033.1%204.37.5%202.365.76%204.506%201.874%206.426%203.08%205.844%203.703%2010.664%208.968%2013.92%2015.26.535%201.026.758%201.963%201.25%203.034.938%202.187%202.098%204.417%203.033%206.56.938%202.097%201.83%204.24%203.168%205.98.67.937%203.346%201.427%204.55%201.918.893.4%202.275.76%203.08%201.25%201.516.937%203.033%202.008%204.46%203.034.713.534%202.945%201.65%203.078%202.54zm-45.5-38.772a7.09%207.09%200%200%200-1.828.223v.1h.088c.357.714.982%201.205%201.428%201.83l1.027%202.142.088-.1c.625-.446.938-1.16.938-2.23-.268-.312-.312-.625-.535-.937-.268-.446-.848-.67-1.206-1.026z'%20transform='matrix(.390229%200%200%20.38781%20-46.300037%20-16.856717)'%20fill-rule='evenodd'%20fill='%2300678c'/%3e%3c/svg%3e"; +const discordpy_logo = "/_app/immutable/assets/discordpy_logo.B5e03DV7.png"; +function Skills($$payload) { + $$payload.out += `
`; + BlurFade($$payload, { + delay: 0.1, + children: ($$payload2) => { + $$payload2.out += `

Skills or technologies I'm familiar with:

`; + }, + $$slots: { default: true } + }); + $$payload.out += ` `; + BlurFade($$payload, { + delay: 0.1 * 2, + children: ($$payload2) => { + $$payload2.out += `
`; + SkillsMagicCard($$payload2, { + class: "cursor-pointer shadow-2xl whitespace-nowrap group hover:border-[#ff770094] transition-all duration-300", + gradientColor: "#4D2506", + gradientSize: 100, + children: ($$payload3) => { + $$payload3.out += `
`; + }, + $$slots: { default: true } + }); + $$payload2.out += `
`; + SkillsMagicCard($$payload2, { + class: "cursor-pointer shadow-2xl whitespace-nowrap group hover:border-[#a5f3fcaa] transition-all duration-300", + gradientColor: "#007c91", + gradientSize: 100, + children: ($$payload3) => { + $$payload3.out += `
`; + }, + $$slots: { default: true } + }); + $$payload2.out += `
`; + SkillsMagicCard($$payload2, { + class: "cursor-pointer shadow-2xl whitespace-nowrap group hover:border-[#ffde57aa] transition-all duration-300", + gradientColor: "#8a7830", + gradientSize: 100, + children: ($$payload3) => { + $$payload3.out += `
`; + }, + $$slots: { default: true } + }); + $$payload2.out += `
`; + SkillsMagicCard($$payload2, { + class: "cursor-pointer shadow-2xl whitespace-nowrap group hover:border-[#ffde57aa] transition-all duration-300", + gradientColor: "#8a7830", + gradientSize: 100, + children: ($$payload3) => { + $$payload3.out += `
`; + }, + $$slots: { default: true } + }); + $$payload2.out += `
`; + SkillsMagicCard($$payload2, { + class: "cursor-pointer shadow-2xl whitespace-nowrap group hover:border-[#00758F] transition-all duration-300", + gradientColor: "#01414f", + gradientSize: 100, + children: ($$payload3) => { + $$payload3.out += `
`; + }, + $$slots: { default: true } + }); + $$payload2.out += `
`; + SkillsMagicCard($$payload2, { + class: "cursor-pointer shadow-2xl whitespace-nowrap group hover:border-[#ff770094] transition-all duration-300", + gradientColor: "#4D2506", + gradientSize: 100, + children: ($$payload3) => { + $$payload3.out += `
`; + }, + $$slots: { default: true } + }); + $$payload2.out += `
`; + SkillsMagicCard($$payload2, { + class: "cursor-pointer shadow-2xl whitespace-nowrap group hover:border-[#264de4] transition-all duration-300", + gradientColor: "#13297d", + gradientSize: 100, + children: ($$payload3) => { + $$payload3.out += `
`; + }, + $$slots: { default: true } + }); + $$payload2.out += `
`; + SkillsMagicCard($$payload2, { + class: "cursor-pointer shadow-2xl whitespace-nowrap group hover:border-[#F0DB4F] transition-all duration-300", + gradientColor: "#80742a", + gradientSize: 100, + children: ($$payload3) => { + $$payload3.out += `
`; + }, + $$slots: { default: true } + }); + $$payload2.out += `
`; + }, + $$slots: { default: true } + }); + $$payload.out += `
`; +} +function _page($$payload) { + Skills($$payload); + $$payload.out += ` `; + Navigations($$payload); + $$payload.out += ``; +} +export { + _page as default +}; diff --git a/.svelte-kit/output/server/index.js b/.svelte-kit/output/server/index.js new file mode 100644 index 00000000..00503f84 --- /dev/null +++ b/.svelte-kit/output/server/index.js @@ -0,0 +1,3321 @@ +import { B as BROWSER } from "./chunks/index.js"; +import { a as assets, b as base, o as override, r as reset, c as app_dir } from "./chunks/paths.js"; +import * as devalue from "devalue"; +import { m as make_trackable, d as disable_search, a as decode_params, v as validate_layout_server_exports, b as validate_layout_exports, c as validate_page_server_exports, e as validate_page_exports, n as normalize_path, r as resolve, f as decode_pathname, g as validate_server_exports } from "./chunks/exports.js"; +import { r as readable, w as writable } from "./chunks/index2.js"; +import { p as public_env, s as safe_public_env, r as read_implementation, o as options, a as set_private_env, b as prerendering, c as set_public_env, g as get_hooks, d as set_safe_public_env, e as set_read_implementation } from "./chunks/internal.js"; +import { parse, serialize } from "cookie"; +import * as set_cookie_parser from "set-cookie-parser"; +const SVELTE_KIT_ASSETS = "/_svelte_kit_assets"; +const ENDPOINT_METHODS = ["GET", "POST", "PUT", "PATCH", "DELETE", "OPTIONS", "HEAD"]; +const PAGE_METHODS = ["GET", "POST", "HEAD"]; +function negotiate(accept, types) { + const parts = []; + accept.split(",").forEach((str, i) => { + const match = /([^/ \t]+)\/([^; \t]+)[ \t]*(?:;[ \t]*q=([0-9.]+))?/.exec(str); + if (match) { + const [, type, subtype, q = "1"] = match; + parts.push({ type, subtype, q: +q, i }); + } + }); + parts.sort((a, b) => { + if (a.q !== b.q) { + return b.q - a.q; + } + if (a.subtype === "*" !== (b.subtype === "*")) { + return a.subtype === "*" ? 1 : -1; + } + if (a.type === "*" !== (b.type === "*")) { + return a.type === "*" ? 1 : -1; + } + return a.i - b.i; + }); + let accepted; + let min_priority = Infinity; + for (const mimetype of types) { + const [type, subtype] = mimetype.split("/"); + const priority = parts.findIndex( + (part) => (part.type === type || part.type === "*") && (part.subtype === subtype || part.subtype === "*") + ); + if (priority !== -1 && priority < min_priority) { + accepted = mimetype; + min_priority = priority; + } + } + return accepted; +} +function is_content_type(request, ...types) { + const type = request.headers.get("content-type")?.split(";", 1)[0].trim() ?? ""; + return types.includes(type.toLowerCase()); +} +function is_form_content_type(request) { + return is_content_type( + request, + "application/x-www-form-urlencoded", + "multipart/form-data", + "text/plain" + ); +} +let request_event = null; +let als; +import("node:async_hooks").then((hooks) => als = new hooks.AsyncLocalStorage()).catch(() => { +}); +function with_event(event, fn) { + try { + request_event = event; + return als ? als.run(event, fn) : fn(); + } finally { + request_event = null; + } +} +class HttpError { + /** + * @param {number} status + * @param {{message: string} extends App.Error ? (App.Error | string | undefined) : App.Error} body + */ + constructor(status, body2) { + this.status = status; + if (typeof body2 === "string") { + this.body = { message: body2 }; + } else if (body2) { + this.body = body2; + } else { + this.body = { message: `Error: ${status}` }; + } + } + toString() { + return JSON.stringify(this.body); + } +} +class Redirect { + /** + * @param {300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308} status + * @param {string} location + */ + constructor(status, location) { + this.status = status; + this.location = location; + } +} +class SvelteKitError extends Error { + /** + * @param {number} status + * @param {string} text + * @param {string} message + */ + constructor(status, text2, message) { + super(message); + this.status = status; + this.text = text2; + } +} +class ActionFailure { + /** + * @param {number} status + * @param {T} data + */ + constructor(status, data) { + this.status = status; + this.data = data; + } +} +const DATA_SUFFIX = "/__data.json"; +const HTML_DATA_SUFFIX = ".html__data.json"; +function has_data_suffix(pathname) { + return pathname.endsWith(DATA_SUFFIX) || pathname.endsWith(HTML_DATA_SUFFIX); +} +function add_data_suffix(pathname) { + if (pathname.endsWith(".html")) return pathname.replace(/\.html$/, HTML_DATA_SUFFIX); + return pathname.replace(/\/$/, "") + DATA_SUFFIX; +} +function strip_data_suffix(pathname) { + if (pathname.endsWith(HTML_DATA_SUFFIX)) { + return pathname.slice(0, -HTML_DATA_SUFFIX.length) + ".html"; + } + return pathname.slice(0, -DATA_SUFFIX.length); +} +const ROUTE_SUFFIX = "/__route.js"; +function has_resolution_suffix(pathname) { + return pathname.endsWith(ROUTE_SUFFIX); +} +function add_resolution_suffix(pathname) { + return pathname.replace(/\/$/, "") + ROUTE_SUFFIX; +} +function strip_resolution_suffix(pathname) { + return pathname.slice(0, -ROUTE_SUFFIX.length); +} +function json(data, init2) { + const body2 = JSON.stringify(data); + const headers2 = new Headers(init2?.headers); + if (!headers2.has("content-length")) { + headers2.set("content-length", encoder$3.encode(body2).byteLength.toString()); + } + if (!headers2.has("content-type")) { + headers2.set("content-type", "application/json"); + } + return new Response(body2, { + ...init2, + headers: headers2 + }); +} +const encoder$3 = new TextEncoder(); +function text(body2, init2) { + const headers2 = new Headers(init2?.headers); + if (!headers2.has("content-length")) { + const encoded = encoder$3.encode(body2); + headers2.set("content-length", encoded.byteLength.toString()); + return new Response(encoded, { + ...init2, + headers: headers2 + }); + } + return new Response(body2, { + ...init2, + headers: headers2 + }); +} +function coalesce_to_error(err) { + return err instanceof Error || err && /** @type {any} */ + err.name && /** @type {any} */ + err.message ? ( + /** @type {Error} */ + err + ) : new Error(JSON.stringify(err)); +} +function normalize_error(error) { + return ( + /** @type {import('../runtime/control.js').Redirect | HttpError | SvelteKitError | Error} */ + error + ); +} +function get_status(error) { + return error instanceof HttpError || error instanceof SvelteKitError ? error.status : 500; +} +function get_message(error) { + return error instanceof SvelteKitError ? error.text : "Internal Error"; +} +const escape_html_attr_dict = { + "&": "&", + '"': """ + // Svelte also escapes < because the escape function could be called inside a `noscript` there + // https://github.com/sveltejs/svelte/security/advisories/GHSA-8266-84wp-wv5c + // However, that doesn't apply in SvelteKit +}; +const escape_html_dict = { + "&": "&", + "<": "<" +}; +const surrogates = ( + // high surrogate without paired low surrogate + "[\\ud800-\\udbff](?![\\udc00-\\udfff])|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\udc00-\\udfff]" +); +const escape_html_attr_regex = new RegExp( + `[${Object.keys(escape_html_attr_dict).join("")}]|` + surrogates, + "g" +); +const escape_html_regex = new RegExp( + `[${Object.keys(escape_html_dict).join("")}]|` + surrogates, + "g" +); +function escape_html(str, is_attr) { + const dict = is_attr ? escape_html_attr_dict : escape_html_dict; + const escaped_str = str.replace(is_attr ? escape_html_attr_regex : escape_html_regex, (match) => { + if (match.length === 2) { + return match; + } + return dict[match] ?? `&#${match.charCodeAt(0)};`; + }); + return escaped_str; +} +function method_not_allowed(mod, method) { + return text(`${method} method not allowed`, { + status: 405, + headers: { + // https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405 + // "The server must generate an Allow header field in a 405 status code response" + allow: allowed_methods(mod).join(", ") + } + }); +} +function allowed_methods(mod) { + const allowed = ENDPOINT_METHODS.filter((method) => method in mod); + if ("GET" in mod || "HEAD" in mod) allowed.push("HEAD"); + return allowed; +} +function static_error_page(options2, status, message) { + let page = options2.templates.error({ status, message: escape_html(message) }); + return text(page, { + headers: { "content-type": "text/html; charset=utf-8" }, + status + }); +} +async function handle_fatal_error(event, options2, error) { + error = error instanceof HttpError ? error : coalesce_to_error(error); + const status = get_status(error); + const body2 = await handle_error_and_jsonify(event, options2, error); + const type = negotiate(event.request.headers.get("accept") || "text/html", [ + "application/json", + "text/html" + ]); + if (event.isDataRequest || type === "application/json") { + return json(body2, { + status + }); + } + return static_error_page(options2, status, body2.message); +} +async function handle_error_and_jsonify(event, options2, error) { + if (error instanceof HttpError) { + return error.body; + } + const status = get_status(error); + const message = get_message(error); + return await options2.hooks.handleError({ error, event, status, message }) ?? { message }; +} +function redirect_response(status, location) { + const response = new Response(void 0, { + status, + headers: { location } + }); + return response; +} +function clarify_devalue_error(event, error) { + if (error.path) { + return `Data returned from \`load\` while rendering ${event.route.id} is not serializable: ${error.message} (data${error.path})`; + } + if (error.path === "") { + return `Data returned from \`load\` while rendering ${event.route.id} is not a plain object`; + } + return error.message; +} +function stringify_uses(node) { + const uses = []; + if (node.uses && node.uses.dependencies.size > 0) { + uses.push(`"dependencies":${JSON.stringify(Array.from(node.uses.dependencies))}`); + } + if (node.uses && node.uses.search_params.size > 0) { + uses.push(`"search_params":${JSON.stringify(Array.from(node.uses.search_params))}`); + } + if (node.uses && node.uses.params.size > 0) { + uses.push(`"params":${JSON.stringify(Array.from(node.uses.params))}`); + } + if (node.uses?.parent) uses.push('"parent":1'); + if (node.uses?.route) uses.push('"route":1'); + if (node.uses?.url) uses.push('"url":1'); + return `"uses":{${uses.join(",")}}`; +} +function has_prerendered_path(manifest, pathname) { + return manifest._.prerendered_routes.has(pathname) || pathname.at(-1) === "/" && manifest._.prerendered_routes.has(pathname.slice(0, -1)); +} +async function render_endpoint(event, mod, state) { + const method = ( + /** @type {import('types').HttpMethod} */ + event.request.method + ); + let handler = mod[method] || mod.fallback; + if (method === "HEAD" && mod.GET && !mod.HEAD) { + handler = mod.GET; + } + if (!handler) { + return method_not_allowed(mod, method); + } + const prerender = mod.prerender ?? state.prerender_default; + if (prerender && (mod.POST || mod.PATCH || mod.PUT || mod.DELETE)) { + throw new Error("Cannot prerender endpoints that have mutative methods"); + } + if (state.prerendering && !state.prerendering.inside_reroute && !prerender) { + if (state.depth > 0) { + throw new Error(`${event.route.id} is not prerenderable`); + } else { + return new Response(void 0, { status: 204 }); + } + } + try { + const response = await with_event( + event, + () => handler( + /** @type {import('@sveltejs/kit').RequestEvent>} */ + event + ) + ); + if (!(response instanceof Response)) { + throw new Error( + `Invalid response from route ${event.url.pathname}: handler should return a Response object` + ); + } + if (state.prerendering && (!state.prerendering.inside_reroute || prerender)) { + const cloned = new Response(response.clone().body, { + status: response.status, + statusText: response.statusText, + headers: new Headers(response.headers) + }); + cloned.headers.set("x-sveltekit-prerender", String(prerender)); + if (state.prerendering.inside_reroute && prerender) { + cloned.headers.set( + "x-sveltekit-routeid", + encodeURI( + /** @type {string} */ + event.route.id + ) + ); + state.prerendering.dependencies.set(event.url.pathname, { response: cloned, body: null }); + } else { + return cloned; + } + } + return response; + } catch (e) { + if (e instanceof Redirect) { + return new Response(void 0, { + status: e.status, + headers: { location: e.location } + }); + } + throw e; + } +} +function is_endpoint_request(event) { + const { method, headers: headers2 } = event.request; + if (ENDPOINT_METHODS.includes(method) && !PAGE_METHODS.includes(method)) { + return true; + } + if (method === "POST" && headers2.get("x-sveltekit-action") === "true") return false; + const accept = event.request.headers.get("accept") ?? "*/*"; + return negotiate(accept, ["*", "text/html"]) !== "text/html"; +} +function compact(arr) { + return arr.filter( + /** @returns {val is NonNullable} */ + (val) => val != null + ); +} +function is_action_json_request(event) { + const accept = negotiate(event.request.headers.get("accept") ?? "*/*", [ + "application/json", + "text/html" + ]); + return accept === "application/json" && event.request.method === "POST"; +} +async function handle_action_json_request(event, options2, server) { + const actions = server?.actions; + if (!actions) { + const no_actions_error = new SvelteKitError( + 405, + "Method Not Allowed", + `POST method not allowed. No form actions exist for ${"this page"}` + ); + return action_json( + { + type: "error", + error: await handle_error_and_jsonify(event, options2, no_actions_error) + }, + { + status: no_actions_error.status, + headers: { + // https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405 + // "The server must generate an Allow header field in a 405 status code response" + allow: "GET" + } + } + ); + } + check_named_default_separate(actions); + try { + const data = await call_action(event, actions); + if (false) ; + if (data instanceof ActionFailure) { + return action_json({ + type: "failure", + status: data.status, + // @ts-expect-error we assign a string to what is supposed to be an object. That's ok + // because we don't use the object outside, and this way we have better code navigation + // through knowing where the related interface is used. + data: stringify_action_response( + data.data, + /** @type {string} */ + event.route.id, + options2.hooks.transport + ) + }); + } else { + return action_json({ + type: "success", + status: data ? 200 : 204, + // @ts-expect-error see comment above + data: stringify_action_response( + data, + /** @type {string} */ + event.route.id, + options2.hooks.transport + ) + }); + } + } catch (e) { + const err = normalize_error(e); + if (err instanceof Redirect) { + return action_json_redirect(err); + } + return action_json( + { + type: "error", + error: await handle_error_and_jsonify(event, options2, check_incorrect_fail_use(err)) + }, + { + status: get_status(err) + } + ); + } +} +function check_incorrect_fail_use(error) { + return error instanceof ActionFailure ? new Error('Cannot "throw fail()". Use "return fail()"') : error; +} +function action_json_redirect(redirect) { + return action_json({ + type: "redirect", + status: redirect.status, + location: redirect.location + }); +} +function action_json(data, init2) { + return json(data, init2); +} +function is_action_request(event) { + return event.request.method === "POST"; +} +async function handle_action_request(event, server) { + const actions = server?.actions; + if (!actions) { + event.setHeaders({ + // https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405 + // "The server must generate an Allow header field in a 405 status code response" + allow: "GET" + }); + return { + type: "error", + error: new SvelteKitError( + 405, + "Method Not Allowed", + `POST method not allowed. No form actions exist for ${"this page"}` + ) + }; + } + check_named_default_separate(actions); + try { + const data = await call_action(event, actions); + if (false) ; + if (data instanceof ActionFailure) { + return { + type: "failure", + status: data.status, + data: data.data + }; + } else { + return { + type: "success", + status: 200, + // @ts-expect-error this will be removed upon serialization, so `undefined` is the same as omission + data + }; + } + } catch (e) { + const err = normalize_error(e); + if (err instanceof Redirect) { + return { + type: "redirect", + status: err.status, + location: err.location + }; + } + return { + type: "error", + error: check_incorrect_fail_use(err) + }; + } +} +function check_named_default_separate(actions) { + if (actions.default && Object.keys(actions).length > 1) { + throw new Error( + "When using named actions, the default action cannot be used. See the docs for more info: https://svelte.dev/docs/kit/form-actions#named-actions" + ); + } +} +async function call_action(event, actions) { + const url = new URL(event.request.url); + let name = "default"; + for (const param of url.searchParams) { + if (param[0].startsWith("/")) { + name = param[0].slice(1); + if (name === "default") { + throw new Error('Cannot use reserved action name "default"'); + } + break; + } + } + const action = actions[name]; + if (!action) { + throw new SvelteKitError(404, "Not Found", `No action with name '${name}' found`); + } + if (!is_form_content_type(event.request)) { + throw new SvelteKitError( + 415, + "Unsupported Media Type", + `Form actions expect form-encoded data — received ${event.request.headers.get( + "content-type" + )}` + ); + } + return with_event(event, () => action(event)); +} +function validate_action_return(data) { + if (data instanceof Redirect) { + throw new Error("Cannot `return redirect(...)` — use `redirect(...)` instead"); + } + if (data instanceof HttpError) { + throw new Error("Cannot `return error(...)` — use `error(...)` or `return fail(...)` instead"); + } +} +function uneval_action_response(data, route_id, transport) { + const replacer = (thing) => { + for (const key2 in transport) { + const encoded = transport[key2].encode(thing); + if (encoded) { + return `app.decode('${key2}', ${devalue.uneval(encoded, replacer)})`; + } + } + }; + return try_serialize(data, (value) => devalue.uneval(value, replacer), route_id); +} +function stringify_action_response(data, route_id, transport) { + const encoders = Object.fromEntries( + Object.entries(transport).map(([key2, value]) => [key2, value.encode]) + ); + return try_serialize(data, (value) => devalue.stringify(value, encoders), route_id); +} +function try_serialize(data, fn, route_id) { + try { + return fn(data); + } catch (e) { + const error = ( + /** @type {any} */ + e + ); + if (data instanceof Response) { + throw new Error( + `Data returned from action inside ${route_id} is not serializable. Form actions need to return plain objects or fail(). E.g. return { success: true } or return fail(400, { message: "invalid" });` + ); + } + if ("path" in error) { + let message = `Data returned from action inside ${route_id} is not serializable: ${error.message}`; + if (error.path !== "") message += ` (data.${error.path})`; + throw new Error(message); + } + throw error; + } +} +function validate_depends(route_id, dep) { + const match = /^(moz-icon|view-source|jar):/.exec(dep); + if (match) { + console.warn( + `${route_id}: Calling \`depends('${dep}')\` will throw an error in Firefox because \`${match[1]}\` is a special URI scheme` + ); + } +} +const INVALIDATED_PARAM = "x-sveltekit-invalidated"; +const TRAILING_SLASH_PARAM = "x-sveltekit-trailing-slash"; +function b64_encode(buffer) { + if (globalThis.Buffer) { + return Buffer.from(buffer).toString("base64"); + } + const little_endian = new Uint8Array(new Uint16Array([1]).buffer)[0] > 0; + return btoa( + new TextDecoder(little_endian ? "utf-16le" : "utf-16be").decode( + new Uint16Array(new Uint8Array(buffer)) + ) + ); +} +function get_relative_path(from, to) { + const from_parts = from.split(/[/\\]/); + const to_parts = to.split(/[/\\]/); + from_parts.pop(); + while (from_parts[0] === to_parts[0]) { + from_parts.shift(); + to_parts.shift(); + } + let i = from_parts.length; + while (i--) from_parts[i] = ".."; + return from_parts.concat(to_parts).join("/"); +} +async function load_server_data({ event, state, node, parent }) { + if (!node?.server) return null; + let is_tracking = true; + const uses = { + dependencies: /* @__PURE__ */ new Set(), + params: /* @__PURE__ */ new Set(), + parent: false, + route: false, + url: false, + search_params: /* @__PURE__ */ new Set() + }; + const load = node.server.load; + const slash = node.server.trailingSlash; + if (!load) { + return { type: "data", data: null, uses, slash }; + } + const url = make_trackable( + event.url, + () => { + if (is_tracking) { + uses.url = true; + } + }, + (param) => { + if (is_tracking) { + uses.search_params.add(param); + } + } + ); + if (state.prerendering) { + disable_search(url); + } + let done = false; + const result = await with_event( + event, + () => load.call(null, { + ...event, + fetch: (info, init2) => { + const url2 = new URL(info instanceof Request ? info.url : info, event.url); + if (BROWSER && done && !uses.dependencies.has(url2.href)) ; + return event.fetch(info, init2); + }, + /** @param {string[]} deps */ + depends: (...deps) => { + for (const dep of deps) { + const { href } = new URL(dep, event.url); + if (BROWSER) ; + uses.dependencies.add(href); + } + }, + params: new Proxy(event.params, { + get: (target, key2) => { + if (BROWSER && done && typeof key2 === "string" && !uses.params.has(key2)) ; + if (is_tracking) { + uses.params.add(key2); + } + return target[ + /** @type {string} */ + key2 + ]; + } + }), + parent: async () => { + if (BROWSER && done && !uses.parent) ; + if (is_tracking) { + uses.parent = true; + } + return parent(); + }, + route: new Proxy(event.route, { + get: (target, key2) => { + if (BROWSER && done && typeof key2 === "string" && !uses.route) ; + if (is_tracking) { + uses.route = true; + } + return target[ + /** @type {'id'} */ + key2 + ]; + } + }), + url, + untrack(fn) { + is_tracking = false; + try { + return fn(); + } finally { + is_tracking = true; + } + } + }) + ); + done = true; + return { + type: "data", + data: result ?? null, + uses, + slash + }; +} +async function load_data({ + event, + fetched, + node, + parent, + server_data_promise, + state, + resolve_opts, + csr +}) { + const server_data_node = await server_data_promise; + if (!node?.universal?.load) { + return server_data_node?.data ?? null; + } + const result = await node.universal.load.call(null, { + url: event.url, + params: event.params, + data: server_data_node?.data ?? null, + route: event.route, + fetch: create_universal_fetch(event, state, fetched, csr, resolve_opts), + setHeaders: event.setHeaders, + depends: () => { + }, + parent, + untrack: (fn) => fn() + }); + return result ?? null; +} +function create_universal_fetch(event, state, fetched, csr, resolve_opts) { + const universal_fetch = async (input, init2) => { + const cloned_body = input instanceof Request && input.body ? input.clone().body : null; + const cloned_headers = input instanceof Request && [...input.headers].length ? new Headers(input.headers) : init2?.headers; + let response = await event.fetch(input, init2); + const url = new URL(input instanceof Request ? input.url : input, event.url); + const same_origin = url.origin === event.url.origin; + let dependency; + if (same_origin) { + if (state.prerendering) { + dependency = { response, body: null }; + state.prerendering.dependencies.set(url.pathname, dependency); + } + } else if (url.protocol === "https:" || url.protocol === "http:") { + const mode = input instanceof Request ? input.mode : init2?.mode ?? "cors"; + if (mode === "no-cors") { + response = new Response("", { + status: response.status, + statusText: response.statusText, + headers: response.headers + }); + } else { + const acao = response.headers.get("access-control-allow-origin"); + if (!acao || acao !== event.url.origin && acao !== "*") { + throw new Error( + `CORS error: ${acao ? "Incorrect" : "No"} 'Access-Control-Allow-Origin' header is present on the requested resource` + ); + } + } + } + const proxy = new Proxy(response, { + get(response2, key2, _receiver) { + async function push_fetched(body2, is_b64) { + const status_number = Number(response2.status); + if (isNaN(status_number)) { + throw new Error( + `response.status is not a number. value: "${response2.status}" type: ${typeof response2.status}` + ); + } + fetched.push({ + url: same_origin ? url.href.slice(event.url.origin.length) : url.href, + method: event.request.method, + request_body: ( + /** @type {string | ArrayBufferView | undefined} */ + input instanceof Request && cloned_body ? await stream_to_string(cloned_body) : init2?.body + ), + request_headers: cloned_headers, + response_body: body2, + response: response2, + is_b64 + }); + } + if (key2 === "arrayBuffer") { + return async () => { + const buffer = await response2.arrayBuffer(); + if (dependency) { + dependency.body = new Uint8Array(buffer); + } + if (buffer instanceof ArrayBuffer) { + await push_fetched(b64_encode(buffer), true); + } + return buffer; + }; + } + async function text2() { + const body2 = await response2.text(); + if (!body2 || typeof body2 === "string") { + await push_fetched(body2, false); + } + if (dependency) { + dependency.body = body2; + } + return body2; + } + if (key2 === "text") { + return text2; + } + if (key2 === "json") { + return async () => { + return JSON.parse(await text2()); + }; + } + return Reflect.get(response2, key2, response2); + } + }); + if (csr) { + const get = response.headers.get; + response.headers.get = (key2) => { + const lower = key2.toLowerCase(); + const value = get.call(response.headers, lower); + if (value && !lower.startsWith("x-sveltekit-")) { + const included = resolve_opts.filterSerializedResponseHeaders(lower, value); + if (!included) { + throw new Error( + `Failed to get response header "${lower}" — it must be included by the \`filterSerializedResponseHeaders\` option: https://svelte.dev/docs/kit/hooks#Server-hooks-handle (at ${event.route.id})` + ); + } + } + return value; + }; + } + return proxy; + }; + return (input, init2) => { + const response = universal_fetch(input, init2); + response.catch(() => { + }); + return response; + }; +} +async function stream_to_string(stream) { + let result = ""; + const reader = stream.getReader(); + const decoder = new TextDecoder(); + while (true) { + const { done, value } = await reader.read(); + if (done) { + break; + } + result += decoder.decode(value); + } + return result; +} +function hash(...values) { + let hash2 = 5381; + for (const value of values) { + if (typeof value === "string") { + let i = value.length; + while (i) hash2 = hash2 * 33 ^ value.charCodeAt(--i); + } else if (ArrayBuffer.isView(value)) { + const buffer = new Uint8Array(value.buffer, value.byteOffset, value.byteLength); + let i = buffer.length; + while (i) hash2 = hash2 * 33 ^ buffer[--i]; + } else { + throw new TypeError("value must be a string or TypedArray"); + } + } + return (hash2 >>> 0).toString(36); +} +const replacements = { + "<": "\\u003C", + "\u2028": "\\u2028", + "\u2029": "\\u2029" +}; +const pattern = new RegExp(`[${Object.keys(replacements).join("")}]`, "g"); +function serialize_data(fetched, filter, prerendering2 = false) { + const headers2 = {}; + let cache_control = null; + let age = null; + let varyAny = false; + for (const [key2, value] of fetched.response.headers) { + if (filter(key2, value)) { + headers2[key2] = value; + } + if (key2 === "cache-control") cache_control = value; + else if (key2 === "age") age = value; + else if (key2 === "vary" && value.trim() === "*") varyAny = true; + } + const payload = { + status: fetched.response.status, + statusText: fetched.response.statusText, + headers: headers2, + body: fetched.response_body + }; + const safe_payload = JSON.stringify(payload).replace(pattern, (match) => replacements[match]); + const attrs = [ + 'type="application/json"', + "data-sveltekit-fetched", + `data-url="${escape_html(fetched.url, true)}"` + ]; + if (fetched.is_b64) { + attrs.push("data-b64"); + } + if (fetched.request_headers || fetched.request_body) { + const values = []; + if (fetched.request_headers) { + values.push([...new Headers(fetched.request_headers)].join(",")); + } + if (fetched.request_body) { + values.push(fetched.request_body); + } + attrs.push(`data-hash="${hash(...values)}"`); + } + if (!prerendering2 && fetched.method === "GET" && cache_control && !varyAny) { + const match = /s-maxage=(\d+)/g.exec(cache_control) ?? /max-age=(\d+)/g.exec(cache_control); + if (match) { + const ttl = +match[1] - +(age ?? "0"); + attrs.push(`data-ttl="${ttl}"`); + } + } + return `