/*
 * Haze v1.1.0 (https://hazecss.com/)
 * Developed by Serban Elyan (https://serbanelyan.com/)
 * Git (https://github.com/serbanelyan/hazecss)
 */

.debug.on * {
    outline: 1px solid var(--magenta);
    /* border: 1px solid var(--magenta); */
}

.debug.off * {
    outline: none;
    /* border: none; */
}

:root,
.bg-auto *,
.bg-light *,
*.bg-auto,
*.bg-light {
    --magenta: #ff00ff;

    --accent: #0074cc;
    --accent-hover: #0f93ff;
    --accent-alt: #00599e;
    --accent-alt-hover: #0074cc;

    --background: #eee;
    --background-main: #fff;
    --background-alt: #fafafa;

    --background-light: #ddd;
    --background-light-main: #fff;
    --background-light-alt: #eee;
    --background-dark: #161f27;
    --background-dark-main: #202b38;
    --background-dark-alt: #1a242f;
    --background-discrete: #f7f7f7;

    /* --text-main: #333; */
    /* --text-bright: #000; */
    /* --text-dark: #fff; */
    /* --text-muted: #595959; */

    /* --text-white: #fff; */
    /* --text-black: #000; */

    /* --scrollbar-thumb: var(--background); */
    /* --scrollbar-thumb-hover: var(--button-hover); */
    --range-slider: #ccc;

    --button-base: #eee;
    --button-hover: #ddd;
    --button-primary: var(--accent);
    --button-hover-primary: var(--accent-hover);
    --button-secondary: #eee;
    --button-hover-secondary: #ddd;
    --button-tertiary: transparent;
    --button-hover-tertiary: #fafafa;

    --link: #00599e;
    --link-hover: #0074cc;
    --link-visited: #00599e;

    --variable: #d941e2;
    --highlight: #ffff00;
    --selection: #999;
    --focus: #3d97db;
    --border: #dbdbdb;
    --form-text: #1d1d1d;
    --form-placeholder: #949494;

    --shadow: 0 10px 35px rgba(0, 0, 0, 0.075);
    --shadow-sm: 0 5px 20px rgba(0, 0, 0, 0.075);
    --shadow-lg: 0 15px 50px rgba(0, 0, 0, 0.075);

    --overlay-color: #00000030;
    --toggle-track-color: #333333;
    --toggle-knob-color: #ffffff;

    --animation-duration: 0.1s;
    --page-width-sm: 576px;
    --page-width-md: 768px;
    --page-width-lg: 992px;
    --page-width-xl: 1100px;
    --page-width-xxl: 1260px;

    --select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M249.99 388.76c-7.53 0-14.85-3.74-22.39-11.43-70.89-72.31-141.77-144.62-212.64-216.95-7.22-7.37-10.49-16.86-8.98-26.06 1.41-8.57 6.9-15.86 15.06-20.01 4.01-2.03 8.15-3.07 12.3-3.07 6.14 0 12.12 2.22 17.75 6.6 1.85 1.44 3.35 3 4.67 4.37.27.29.55.57.83.85 64.92 66.29 128.58 131.28 193.37 197.5 58.89-60.14 122.21-124.75 193.54-197.48 2.03-2.07 4.8-4.89 8.13-7.14 4.49-3.03 9.76-4.63 15.24-4.63 8.04 0 15.52 3.41 20.53 9.36 9.26 11 9.28 26.19.05 36.94-1.48 1.72-2.98 3.26-4.44 4.74l-.32.33c-70.14 71.57-140.28 143.13-210.42 214.69-7.5 7.65-14.8 11.37-22.31 11.37Z' fill='%23161f27'/%3E%3C/svg%3E");

    --arrow-up-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M250.01 111.25c7.53 0 14.85 3.74 22.39 11.43 70.88 72.31 141.77 144.62 212.63 216.95 7.22 7.37 10.49 16.86 8.98 26.06-1.41 8.57-6.9 15.86-15.06 20.01-4.01 2.03-8.15 3.07-12.3 3.07-6.14 0-12.12-2.22-17.75-6.6-1.85-1.44-3.35-3-4.67-4.37-.27-.29-.55-.57-.83-.85-64.92-66.29-128.58-131.28-193.37-197.5-58.89 60.14-122.21 124.75-193.54 197.48-2.03 2.07-4.8 4.89-8.13 7.14-4.49 3.03-9.76 4.63-15.24 4.63-8.04 0-15.52-3.41-20.53-9.36-9.26-11-9.28-26.19-.05-36.94 1.48-1.72 2.98-3.26 4.44-4.74l.32-.33c70.14-71.57 140.28-143.13 210.42-214.69 7.5-7.65 14.8-11.37 22.31-11.37Z' fill='%23000000'/%3E%3C/svg%3E");
    --arrow-down-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M249.99 388.76c-7.53 0-14.85-3.74-22.39-11.43-70.89-72.31-141.77-144.62-212.64-216.95-7.22-7.37-10.49-16.86-8.98-26.06 1.41-8.57 6.9-15.86 15.06-20.01 4.01-2.03 8.15-3.07 12.3-3.07 6.14 0 12.12 2.22 17.75 6.6 1.85 1.44 3.35 3 4.67 4.37.27.29.55.57.83.85 64.92 66.29 128.58 131.28 193.37 197.5 58.89-60.14 122.21-124.75 193.54-197.48 2.03-2.07 4.8-4.89 8.13-7.14 4.49-3.03 9.76-4.63 15.24-4.63 8.04 0 15.52 3.41 20.53 9.36 9.26 11 9.28 26.19.05 36.94-1.48 1.72-2.98 3.26-4.44 4.74l-.32.33c-70.14 71.57-140.28 143.13-210.42 214.69-7.5 7.65-14.8 11.37-22.31 11.37Z' fill='%23000000'/%3E%3C/svg%3E");
    --arrow-right-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M388.75 250.02c0 7.53-3.74 14.85-11.43 22.39-72.31 70.88-144.62 141.77-216.95 212.63-7.37 7.22-16.86 10.49-26.06 8.98-8.57-1.41-15.86-6.9-20.01-15.06-2.03-4.01-3.07-8.15-3.07-12.3 0-6.14 2.22-12.12 6.6-17.75 1.44-1.85 3-3.35 4.37-4.67.29-.27.57-.55.85-.83 66.29-64.92 131.28-128.58 197.5-193.37C260.41 191.15 195.8 127.83 123.07 56.5c-2.07-2.03-4.89-4.8-7.14-8.13-3.03-4.49-4.63-9.76-4.63-15.24 0-8.04 3.41-15.52 9.36-20.53 11-9.26 26.19-9.28 36.94-.05 1.72 1.48 3.26 2.98 4.74 4.44l.33.32c71.57 70.14 143.13 140.28 214.69 210.42 7.65 7.5 11.37 14.8 11.37 22.31Z' fill='%23000000'/%3E%3C/svg%3E");
    --arrow-left-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M111.24 249.99c0-7.53 3.74-14.85 11.43-22.39 72.31-70.89 144.62-141.77 216.95-212.63 7.37-7.22 16.86-10.49 26.06-8.98 8.57 1.41 15.86 6.9 20.01 15.06 2.03 4.01 3.07 8.15 3.07 12.3 0 6.14-2.22 12.12-6.6 17.75-1.44 1.85-3 3.35-4.37 4.67-.29.27-.57.55-.85.83-66.29 64.92-131.28 128.58-197.5 193.37 60.14 58.89 124.75 122.21 197.48 193.54 2.07 2.03 4.89 4.8 7.14 8.13 3.03 4.49 4.63 9.76 4.63 15.24 0 8.04-3.41 15.52-9.36 20.53-11 9.26-26.19 9.28-36.94.05-1.72-1.48-3.26-2.98-4.74-4.44l-.33-.32c-71.57-70.14-143.13-140.28-214.69-210.42-7.65-7.5-11.37-14.8-11.37-22.31Z' fill='%23000000'/%3E%3C/svg%3E");
    --cross-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M215.48 250.5c-8.45-8.28-16.07-15.62-23.54-23.11-28.11-28.12-56.17-56.28-84.24-84.44-10.54-10.58-10.68-26.15-.39-36.23 10.12-9.91 25.47-9.45 35.95 1.02 34.7 34.65 69.41 69.28 104.12 103.92.83.83 1.73 1.61 3.1 2.88 4.78-4.9 9.41-9.75 14.15-14.5 30.8-30.86 61.63-61.7 92.43-92.55 10.19-10.21 25.86-10.59 35.67-.8 10.16 10.14 10.16 25.66-.09 35.96-34.51 34.65-69.04 69.28-103.59 103.9-1.12 1.12-2.51 1.98-4.11 3.22 11.04 10.96 21.49 21.29 31.88 31.67 25.22 25.2 50.43 50.4 75.62 75.64 10.23 10.25 10.53 25.83.79 35.68-10.08 10.18-25.48 10.3-35.93-.1-34.75-34.6-69.38-69.31-104.04-104-.93-.93-1.69-2.05-3.1-3.79-7.64 7.85-14.74 15.31-22.02 22.6-28.39 28.4-56.81 56.77-85.27 85.1-10.36 10.31-25.97 10.38-35.95.31-9.84-9.94-9.7-25.32.59-35.65 34.61-34.74 69.29-69.39 103.98-104.05.93-.93 2.21-1.49 3.98-2.65Z' fill='%23000000'/%3E%3C/svg%3E");
    --check-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M408.32 127.54c-9.05-4.57-18.7-3.57-24.9 2.64-60.96 60.95-121.91 121.91-182.87 182.86l-83.64-83.64c-.34-.34-.67-.68-1.02-1-9.54-8.66-26.3-4.97-35.39 7.78-7 9.82-6.85 21.63.43 28.92 33.54 33.56 67.09 67.1 100.64 100.65 1.35 1.47 2.86 2.84 4.54 4.06 10.2 7.4 21.99 7.31 29.57-.26 33.86-33.85 67.71-67.71 101.57-101.57l92.23-92.23c3.32-3.32 6.7-6.59 9.96-9.98 10.3-10.74 4.59-30.3-11.13-38.24Z' fill='%23000000'/%3E%3C/svg%3E");
    --menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M249.87 275.34H106.05c-10.31 0-18.76-8.24-20.76-20.14-2.59-15.45 6.66-29.91 19.52-30.53.48-.02.95-.02 1.43-.02h287.63c11.9 0 21.18 10.95 21.27 25.03.08 14.07-8.9 25.38-20.39 25.66-1.9.05-3.81 0-5.71 0H249.86ZM249.94 148.88H106.3c-10.71 0-19.11-8.28-21.09-20.72-2.39-15.04 7.04-29.5 19.54-29.94.36-.01.71 0 1.07 0h288.35c8.78 0 16.31 6.12 19.47 15.74 5.5 16.73-4.29 34.6-19.17 34.91-4.7.1-9.4.02-14.1.02H249.94ZM250.05 401.79c-48.12 0-96.23.02-144.35 0-15.51 0-25.54-19.49-18.69-36.46 3.7-9.16 10.03-13.71 18.33-14.19.95-.06 1.9-.02 2.85-.02H393.5c12.36 0 21.67 10.97 21.63 25.47-.03 13.9-9.17 25.16-20.56 25.19-21.05.05-42.11.01-63.17.01h-81.37Z' fill='%23000000'/%3E%3C/svg%3E");
    --placeholder-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M71.5 71.9v15.4c-.1 7.2-4.8 12.2-11.8 12.3-7 .1-13.9.1-20.9 0-6.8-.1-11.7-5.1-11.7-12-.1-16.1-.1-32.2 0-48.3 0-7.2 4.9-12 12.1-12 15.9-.1 31.9-.1 47.9 0 7.2 0 12 4.8 12.2 12 .2 6.7.1 13.3.1 20-.1 7.7-4.9 12.4-12.5 12.5-5.1.1-10 .1-15.4.1zM72.1 428.9c4.9 0 9.8-.1 14.8 0 7.4.1 12.3 4.8 12.4 12.2.1 6.8.1 13.6 0 20.4-.2 6.9-5 11.8-11.9 11.8-16.2.1-32.5.1-48.7 0-6.6 0-11.5-5-11.6-11.6-.1-16.2-.1-32.5 0-48.7 0-6.7 4.7-11.6 11.4-11.8 7.2-.2 14.5-.3 21.7 0 6.7.2 11.2 5.1 11.3 11.9.1 4.9.1 9.8.1 14.8 0 .1.1.3.5 1zM428.5 71.9c-5.5 0-10.4.1-15.3 0-7.5-.1-12.3-4.7-12.4-12.2-.1-6.7-.1-13.4 0-20 .1-7.4 5.1-12.3 12.4-12.3 15.8-.1 31.6-.1 47.5 0 7.7 0 12.4 4.9 12.4 12.6.1 15.5.1 31.1 0 46.6 0 8.2-4.8 12.9-13 13-6.1.1-12.2.1-18.3 0-8.7-.1-13.2-4.7-13.3-13.6-.1-4.4 0-8.9 0-14.1zM184.5 71.9h-32.2c-8.2 0-12.9-4.8-12.9-13-.1-6.2 0-12.5 0-18.7.1-8 4.8-12.8 12.7-12.8 21.6-.1 43.2-.1 64.8 0 8.1 0 12.9 4.9 13 13 .1 6.1 0 12.2 0 18.3-.1 8.5-4.8 13.2-13.2 13.2h-32.2zM473 185.5v31.8c0 8.2-4.7 12.9-12.9 13-6.4.1-12.8.1-19.2 0-7.8-.2-12.4-4.9-12.4-12.6v-65.3c0-7.5 4.6-12.3 12-12.5 6.8-.2 13.6-.2 20.4 0 7.4.2 12 5.1 12 12.6.2 11 .1 22 .1 33zM428.5 315.7v-32.2c0-8.2 4.7-12.9 12.9-13 6.4-.1 12.8-.1 19.2 0 7.7.2 12.4 5 12.5 12.6v65.7c0 7.1-4.9 12-12 12.1-6.8.1-13.6.1-20.4 0-7.1-.1-11.9-5.1-12-12.2-.2-10.9-.2-22-.2-33zM315.8 428.9h31.8c8.3 0 12.9 4.6 13 12.9.1 6.4.1 12.8 0 19.2-.1 7.6-5 12.4-12.6 12.5-21.8.1-43.5 0-65.3 0-7.6 0-12.5-4.9-12.6-12.5-.1-6.5-.1-13.1 0-19.6.1-7.6 4.9-12.4 12.6-12.4 11-.2 22.1-.1 33.1-.1zM315.1 71.9c-10.9 0-21.8.1-32.6 0-7.5-.1-12.3-4.8-12.4-12.2-.1-6.7-.1-13.3 0-20 .1-7.4 5-12.3 12.3-12.3 21.9-.1 43.8-.1 65.7 0 7.3 0 12.3 5 12.4 12.2.1 6.7.1 13.3 0 20-.1 7.4-5 12.2-12.4 12.2-11 .1-22 .1-33 .1zM71.5 185v32.6c0 7.8-4.9 12.6-12.8 12.6H40c-8.1 0-12.9-4.9-12.9-13v-64.4c0-8.3 4.9-13.1 13.3-13.1h17.8c8.5 0 13.3 4.7 13.3 13V185zM71.5 315.7v32.2c0 8.2-4.7 12.9-12.9 13-6.4.1-12.8.1-19.2 0-7.6-.2-12.4-5-12.4-12.6-.1-21.9-.1-43.8 0-65.7 0-7.1 4.9-12 12.1-12.1 6.8-.1 13.6-.1 20.4 0 7.1.1 11.9 5 11.9 12.2.1 11 0 22 .1 33zM185.1 428.9h31.8c8.2 0 12.9 4.7 13 12.9.1 6.4.1 12.8 0 19.2-.1 7.7-4.9 12.4-12.6 12.5-21.8.1-43.5.1-65.3 0-7.7 0-12.5-4.8-12.6-12.5-.1-6.5-.1-13.1 0-19.6.1-7.6 5-12.4 12.6-12.4 11.1-.2 22.1-.1 33.1-.1zM427.9 428.9c.3-.7.4-.9.4-1 0-4.9 0-9.9.1-14.8.1-6.8 4.6-11.6 11.3-11.9 7.2-.3 14.5-.2 21.7 0 6.7.2 11.4 5.1 11.4 11.8.1 16.2.1 32.5 0 48.7-.1 6.7-5 11.6-11.6 11.6-16.2.1-32.5.1-48.7 0-6.9 0-11.7-4.9-11.9-11.8-.2-6.8-.2-13.6 0-20.4.1-7.4 5-12.1 12.4-12.2 5.1-.1 10 0 14.9 0z' fill='%23000000'/%3E%3C/svg%3E");

    --font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-serif: Georgia, "Times New Roman", Times, serif, Cambria, "Palatino Linotype", "Book Antiqua", "Lucida Bright", "Garamond", "EB Garamond", "Crimson Text", "Arno Pro", "Hoefler Text";
    --font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/* 
@media (prefers-color-scheme: dark) {
    :root,
    .bg-auto *,
    *.bg-auto {
        --magenta: #ff00ff;

        --accent: #0074cc;
        --accent-hover: #0f93ff;
        --accent-alt: #00599e;
        --accent-alt-hover: #0074cc;

        --background: #161f27;
        --background-main: #202b38;
        --background-alt: #1a242f;

        --background-light: #ddd;
        --background-light-main: #fff;
        --background-light-alt: #eee;
        --background-dark: #161f27;
        --background-dark-main: #202b38;
        --background-dark-alt: #1a242f;
        --background-discrete: #1c2530;

        --text-main: #dbdbdb;
        --text-bright: #fff;
        --text-dark: #000;
        --text-muted: #a9b1ba;

        --text-white: #fff;
        --text-black: #000;

        --scrollbar-thumb: var(--background);
        --scrollbar-thumb-hover: var(--button-hover);
        --range-slider: #526980;

        --button-base: #161f27;
        --button-hover: #040a0f;
        --button-primary: var(--accent);
        --button-hover-primary: var(--accent-hover);
        --button-secondary: #161f27;
        --button-hover-secondary: #040a0f;
        --button-tertiary: transparent;
        --button-hover-tertiary: #1c2530;

        --link: #0f93ff;
        --link-hover: #0074cc;
        --link-visited: #0f93ff;

        --variable: #d941e2;
        --highlight: #efdb43;
        --selection: #1c76c5;
        --focus: #3d97db;
        --border: #526980;
        --form-text: #fff;
        --form-placeholder: #a9a9a9;

        --shadow: 0 10px 35px rgba(0, 0, 0, 0.2);
        --shadow-sm: 0 5px 20px rgba(0, 0, 0, 0.2);
        --shadow-lg: 0 15px 50px rgba(0, 0, 0, 0.2);

        --overlay-color: #00000030;
        --toggle-track-color: #161f27;
        --toggle-knob-color: #ffffff;

        --animation-duration: 0.1s;
        --page-width-sm: 540px;
        --page-width-md: 720px;
        --page-width-lg: 960px;
        --page-width-xl: 1100px;
        --page-width-xxl: 1260px;

        --select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M249.99 388.76c-7.53 0-14.85-3.74-22.39-11.43-70.89-72.31-141.77-144.62-212.64-216.95-7.22-7.37-10.49-16.86-8.98-26.06 1.41-8.57 6.9-15.86 15.06-20.01 4.01-2.03 8.15-3.07 12.3-3.07 6.14 0 12.12 2.22 17.75 6.6 1.85 1.44 3.35 3 4.67 4.37.27.29.55.57.83.85 64.92 66.29 128.58 131.28 193.37 197.5 58.89-60.14 122.21-124.75 193.54-197.48 2.03-2.07 4.8-4.89 8.13-7.14 4.49-3.03 9.76-4.63 15.24-4.63 8.04 0 15.52 3.41 20.53 9.36 9.26 11 9.28 26.19.05 36.94-1.48 1.72-2.98 3.26-4.44 4.74l-.32.33c-70.14 71.57-140.28 143.13-210.42 214.69-7.5 7.65-14.8 11.37-22.31 11.37Z' fill='%23efefef'/%3E%3C/svg%3E");

        --arrow-up-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M250.01 111.25c7.53 0 14.85 3.74 22.39 11.43 70.88 72.31 141.77 144.62 212.63 216.95 7.22 7.37 10.49 16.86 8.98 26.06-1.41 8.57-6.9 15.86-15.06 20.01-4.01 2.03-8.15 3.07-12.3 3.07-6.14 0-12.12-2.22-17.75-6.6-1.85-1.44-3.35-3-4.67-4.37-.27-.29-.55-.57-.83-.85-64.92-66.29-128.58-131.28-193.37-197.5-58.89 60.14-122.21 124.75-193.54 197.48-2.03 2.07-4.8 4.89-8.13 7.14-4.49 3.03-9.76 4.63-15.24 4.63-8.04 0-15.52-3.41-20.53-9.36-9.26-11-9.28-26.19-.05-36.94 1.48-1.72 2.98-3.26 4.44-4.74l.32-.33c70.14-71.57 140.28-143.13 210.42-214.69 7.5-7.65 14.8-11.37 22.31-11.37Z' fill='%23ffffff'/%3E%3C/svg%3E");
        --arrow-down-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M249.99 388.76c-7.53 0-14.85-3.74-22.39-11.43-70.89-72.31-141.77-144.62-212.64-216.95-7.22-7.37-10.49-16.86-8.98-26.06 1.41-8.57 6.9-15.86 15.06-20.01 4.01-2.03 8.15-3.07 12.3-3.07 6.14 0 12.12 2.22 17.75 6.6 1.85 1.44 3.35 3 4.67 4.37.27.29.55.57.83.85 64.92 66.29 128.58 131.28 193.37 197.5 58.89-60.14 122.21-124.75 193.54-197.48 2.03-2.07 4.8-4.89 8.13-7.14 4.49-3.03 9.76-4.63 15.24-4.63 8.04 0 15.52 3.41 20.53 9.36 9.26 11 9.28 26.19.05 36.94-1.48 1.72-2.98 3.26-4.44 4.74l-.32.33c-70.14 71.57-140.28 143.13-210.42 214.69-7.5 7.65-14.8 11.37-22.31 11.37Z' fill='%23ffffff'/%3E%3C/svg%3E");
        --arrow-right-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M388.75 250.02c0 7.53-3.74 14.85-11.43 22.39-72.31 70.88-144.62 141.77-216.95 212.63-7.37 7.22-16.86 10.49-26.06 8.98-8.57-1.41-15.86-6.9-20.01-15.06-2.03-4.01-3.07-8.15-3.07-12.3 0-6.14 2.22-12.12 6.6-17.75 1.44-1.85 3-3.35 4.37-4.67.29-.27.57-.55.85-.83 66.29-64.92 131.28-128.58 197.5-193.37C260.41 191.15 195.8 127.83 123.07 56.5c-2.07-2.03-4.89-4.8-7.14-8.13-3.03-4.49-4.63-9.76-4.63-15.24 0-8.04 3.41-15.52 9.36-20.53 11-9.26 26.19-9.28 36.94-.05 1.72 1.48 3.26 2.98 4.74 4.44l.33.32c71.57 70.14 143.13 140.28 214.69 210.42 7.65 7.5 11.37 14.8 11.37 22.31Z' fill='%23ffffff'/%3E%3C/svg%3E");
        --arrow-left-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M111.24 249.99c0-7.53 3.74-14.85 11.43-22.39 72.31-70.89 144.62-141.77 216.95-212.63 7.37-7.22 16.86-10.49 26.06-8.98 8.57 1.41 15.86 6.9 20.01 15.06 2.03 4.01 3.07 8.15 3.07 12.3 0 6.14-2.22 12.12-6.6 17.75-1.44 1.85-3 3.35-4.37 4.67-.29.27-.57.55-.85.83-66.29 64.92-131.28 128.58-197.5 193.37 60.14 58.89 124.75 122.21 197.48 193.54 2.07 2.03 4.89 4.8 7.14 8.13 3.03 4.49 4.63 9.76 4.63 15.24 0 8.04-3.41 15.52-9.36 20.53-11 9.26-26.19 9.28-36.94.05-1.72-1.48-3.26-2.98-4.74-4.44l-.33-.32c-71.57-70.14-143.13-140.28-214.69-210.42-7.65-7.5-11.37-14.8-11.37-22.31Z' fill='%23ffffff'/%3E%3C/svg%3E");
        --cross-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M215.48 250.5c-8.45-8.28-16.07-15.62-23.54-23.11-28.11-28.12-56.17-56.28-84.24-84.44-10.54-10.58-10.68-26.15-.39-36.23 10.12-9.91 25.47-9.45 35.95 1.02 34.7 34.65 69.41 69.28 104.12 103.92.83.83 1.73 1.61 3.1 2.88 4.78-4.9 9.41-9.75 14.15-14.5 30.8-30.86 61.63-61.7 92.43-92.55 10.19-10.21 25.86-10.59 35.67-.8 10.16 10.14 10.16 25.66-.09 35.96-34.51 34.65-69.04 69.28-103.59 103.9-1.12 1.12-2.51 1.98-4.11 3.22 11.04 10.96 21.49 21.29 31.88 31.67 25.22 25.2 50.43 50.4 75.62 75.64 10.23 10.25 10.53 25.83.79 35.68-10.08 10.18-25.48 10.3-35.93-.1-34.75-34.6-69.38-69.31-104.04-104-.93-.93-1.69-2.05-3.1-3.79-7.64 7.85-14.74 15.31-22.02 22.6-28.39 28.4-56.81 56.77-85.27 85.1-10.36 10.31-25.97 10.38-35.95.31-9.84-9.94-9.7-25.32.59-35.65 34.61-34.74 69.29-69.39 103.98-104.05.93-.93 2.21-1.49 3.98-2.65Z' fill='%23ffffff'/%3E%3C/svg%3E");
        --check-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M408.32 127.54c-9.05-4.57-18.7-3.57-24.9 2.64-60.96 60.95-121.91 121.91-182.87 182.86l-83.64-83.64c-.34-.34-.67-.68-1.02-1-9.54-8.66-26.3-4.97-35.39 7.78-7 9.82-6.85 21.63.43 28.92 33.54 33.56 67.09 67.1 100.64 100.65 1.35 1.47 2.86 2.84 4.54 4.06 10.2 7.4 21.99 7.31 29.57-.26 33.86-33.85 67.71-67.71 101.57-101.57l92.23-92.23c3.32-3.32 6.7-6.59 9.96-9.98 10.3-10.74 4.59-30.3-11.13-38.24Z' fill='%23ffffff'/%3E%3C/svg%3E");
        --menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M249.87 275.34H106.05c-10.31 0-18.76-8.24-20.76-20.14-2.59-15.45 6.66-29.91 19.52-30.53.48-.02.95-.02 1.43-.02h287.63c11.9 0 21.18 10.95 21.27 25.03.08 14.07-8.9 25.38-20.39 25.66-1.9.05-3.81 0-5.71 0H249.86ZM249.94 148.88H106.3c-10.71 0-19.11-8.28-21.09-20.72-2.39-15.04 7.04-29.5 19.54-29.94.36-.01.71 0 1.07 0h288.35c8.78 0 16.31 6.12 19.47 15.74 5.5 16.73-4.29 34.6-19.17 34.91-4.7.1-9.4.02-14.1.02H249.94ZM250.05 401.79c-48.12 0-96.23.02-144.35 0-15.51 0-25.54-19.49-18.69-36.46 3.7-9.16 10.03-13.71 18.33-14.19.95-.06 1.9-.02 2.85-.02H393.5c12.36 0 21.67 10.97 21.63 25.47-.03 13.9-9.17 25.16-20.56 25.19-21.05.05-42.11.01-63.17.01h-81.37Z' fill='%23ffffff'/%3E%3C/svg%3E");
        --placeholder-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M71.5 71.9v15.4c-.1 7.2-4.8 12.2-11.8 12.3-7 .1-13.9.1-20.9 0-6.8-.1-11.7-5.1-11.7-12-.1-16.1-.1-32.2 0-48.3 0-7.2 4.9-12 12.1-12 15.9-.1 31.9-.1 47.9 0 7.2 0 12 4.8 12.2 12 .2 6.7.1 13.3.1 20-.1 7.7-4.9 12.4-12.5 12.5-5.1.1-10 .1-15.4.1zM72.1 428.9c4.9 0 9.8-.1 14.8 0 7.4.1 12.3 4.8 12.4 12.2.1 6.8.1 13.6 0 20.4-.2 6.9-5 11.8-11.9 11.8-16.2.1-32.5.1-48.7 0-6.6 0-11.5-5-11.6-11.6-.1-16.2-.1-32.5 0-48.7 0-6.7 4.7-11.6 11.4-11.8 7.2-.2 14.5-.3 21.7 0 6.7.2 11.2 5.1 11.3 11.9.1 4.9.1 9.8.1 14.8 0 .1.1.3.5 1zM428.5 71.9c-5.5 0-10.4.1-15.3 0-7.5-.1-12.3-4.7-12.4-12.2-.1-6.7-.1-13.4 0-20 .1-7.4 5.1-12.3 12.4-12.3 15.8-.1 31.6-.1 47.5 0 7.7 0 12.4 4.9 12.4 12.6.1 15.5.1 31.1 0 46.6 0 8.2-4.8 12.9-13 13-6.1.1-12.2.1-18.3 0-8.7-.1-13.2-4.7-13.3-13.6-.1-4.4 0-8.9 0-14.1zM184.5 71.9h-32.2c-8.2 0-12.9-4.8-12.9-13-.1-6.2 0-12.5 0-18.7.1-8 4.8-12.8 12.7-12.8 21.6-.1 43.2-.1 64.8 0 8.1 0 12.9 4.9 13 13 .1 6.1 0 12.2 0 18.3-.1 8.5-4.8 13.2-13.2 13.2h-32.2zM473 185.5v31.8c0 8.2-4.7 12.9-12.9 13-6.4.1-12.8.1-19.2 0-7.8-.2-12.4-4.9-12.4-12.6v-65.3c0-7.5 4.6-12.3 12-12.5 6.8-.2 13.6-.2 20.4 0 7.4.2 12 5.1 12 12.6.2 11 .1 22 .1 33zM428.5 315.7v-32.2c0-8.2 4.7-12.9 12.9-13 6.4-.1 12.8-.1 19.2 0 7.7.2 12.4 5 12.5 12.6v65.7c0 7.1-4.9 12-12 12.1-6.8.1-13.6.1-20.4 0-7.1-.1-11.9-5.1-12-12.2-.2-10.9-.2-22-.2-33zM315.8 428.9h31.8c8.3 0 12.9 4.6 13 12.9.1 6.4.1 12.8 0 19.2-.1 7.6-5 12.4-12.6 12.5-21.8.1-43.5 0-65.3 0-7.6 0-12.5-4.9-12.6-12.5-.1-6.5-.1-13.1 0-19.6.1-7.6 4.9-12.4 12.6-12.4 11-.2 22.1-.1 33.1-.1zM315.1 71.9c-10.9 0-21.8.1-32.6 0-7.5-.1-12.3-4.8-12.4-12.2-.1-6.7-.1-13.3 0-20 .1-7.4 5-12.3 12.3-12.3 21.9-.1 43.8-.1 65.7 0 7.3 0 12.3 5 12.4 12.2.1 6.7.1 13.3 0 20-.1 7.4-5 12.2-12.4 12.2-11 .1-22 .1-33 .1zM71.5 185v32.6c0 7.8-4.9 12.6-12.8 12.6H40c-8.1 0-12.9-4.9-12.9-13v-64.4c0-8.3 4.9-13.1 13.3-13.1h17.8c8.5 0 13.3 4.7 13.3 13V185zM71.5 315.7v32.2c0 8.2-4.7 12.9-12.9 13-6.4.1-12.8.1-19.2 0-7.6-.2-12.4-5-12.4-12.6-.1-21.9-.1-43.8 0-65.7 0-7.1 4.9-12 12.1-12.1 6.8-.1 13.6-.1 20.4 0 7.1.1 11.9 5 11.9 12.2.1 11 0 22 .1 33zM185.1 428.9h31.8c8.2 0 12.9 4.7 13 12.9.1 6.4.1 12.8 0 19.2-.1 7.7-4.9 12.4-12.6 12.5-21.8.1-43.5.1-65.3 0-7.7 0-12.5-4.8-12.6-12.5-.1-6.5-.1-13.1 0-19.6.1-7.6 5-12.4 12.6-12.4 11.1-.2 22.1-.1 33.1-.1zM427.9 428.9c.3-.7.4-.9.4-1 0-4.9 0-9.9.1-14.8.1-6.8 4.6-11.6 11.3-11.9 7.2-.3 14.5-.2 21.7 0 6.7.2 11.4 5.1 11.4 11.8.1 16.2.1 32.5 0 48.7-.1 6.7-5 11.6-11.6 11.6-16.2.1-32.5.1-48.7 0-6.9 0-11.7-4.9-11.9-11.8-.2-6.8-.2-13.6 0-20.4.1-7.4 5-12.1 12.4-12.2 5.1-.1 10 0 14.9 0z' fill='%23ffffff'/%3E%3C/svg%3E");

        --font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        --font-serif: Georgia, "Times New Roman", Times, serif, Cambria, "Palatino Linotype", "Book Antiqua", "Lucida Bright", "Garamond", "EB Garamond", "Crimson Text", "Arno Pro", "Hoefler Text";
        --font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        --font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    }
}

.bg-reverse *,
.bg-dark *,
*.bg-reverse,
*.bg-dark {
    --magenta: #ff00ff;

    --accent: #0074cc;
    --accent-hover: #0f93ff;
    --accent-alt: #00599e;
    --accent-alt-hover: #0074cc;

    --background: #161f27;
    --background-main: #202b38;
    --background-alt: #1a242f;

    --background-light: #ddd;
    --background-light-main: #fff;
    --background-light-alt: #eee;
    --background-dark: #161f27;
    --background-dark-main: #202b38;
    --background-dark-alt: #1a242f;

    --text-main: #dbdbdb;
    --text-bright: #fff;
    --text-dark: #000;
    --text-muted: #a9b1ba;

    --text-white: #fff;
    --text-black: #000;

    --scrollbar-thumb: var(--background);
    --scrollbar-thumb-hover: var(--button-hover);
    --range-slider: #526980;

    --button-base: #161f27;
    --button-hover: #040a0f;
    --button-primary: var(--accent);
    --button-hover-primary: var(--accent-hover);
    --button-secondary: #161f27;
    --button-hover-secondary: #040a0f;
    --button-tertiary: transparent;
    --button-hover-tertiary: transparent;

    --link: #0f93ff;
    --link-hover: #0074cc;
    --link-visited: #0f93ff;

    --variable: #d941e2;
    --highlight: #efdb43;
    --selection: #1c76c5;
    --focus: #3d97db;
    --border: #526980;
    --form-text: #fff;
    --form-placeholder: #a9a9a9;

    --shadow: 0 10px 35px rgba(0, 0, 0, 0.2);
    --shadow-sm: 0 5px 20px rgba(0, 0, 0, 0.2);
    --shadow-lg: 0 15px 50px rgba(0, 0, 0, 0.2);

    --overlay-color: #00000030;
    --toggle-track-color: #333333;
    --toggle-knob-color: #ffffff;

    --animation-duration: 0.1s;
    --page-width-sm: 540px;
    --page-width-md: 720px;
    --page-width-lg: 960px;
    --page-width-xl: 1100px;
    --page-width-xxl: 1260px;

    --select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M249.99 388.76c-7.53 0-14.85-3.74-22.39-11.43-70.89-72.31-141.77-144.62-212.64-216.95-7.22-7.37-10.49-16.86-8.98-26.06 1.41-8.57 6.9-15.86 15.06-20.01 4.01-2.03 8.15-3.07 12.3-3.07 6.14 0 12.12 2.22 17.75 6.6 1.85 1.44 3.35 3 4.67 4.37.27.29.55.57.83.85 64.92 66.29 128.58 131.28 193.37 197.5 58.89-60.14 122.21-124.75 193.54-197.48 2.03-2.07 4.8-4.89 8.13-7.14 4.49-3.03 9.76-4.63 15.24-4.63 8.04 0 15.52 3.41 20.53 9.36 9.26 11 9.28 26.19.05 36.94-1.48 1.72-2.98 3.26-4.44 4.74l-.32.33c-70.14 71.57-140.28 143.13-210.42 214.69-7.5 7.65-14.8 11.37-22.31 11.37Z' fill='%23efefef'/%3E%3C/svg%3E");

    --arrow-up-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M250.01 111.25c7.53 0 14.85 3.74 22.39 11.43 70.88 72.31 141.77 144.62 212.63 216.95 7.22 7.37 10.49 16.86 8.98 26.06-1.41 8.57-6.9 15.86-15.06 20.01-4.01 2.03-8.15 3.07-12.3 3.07-6.14 0-12.12-2.22-17.75-6.6-1.85-1.44-3.35-3-4.67-4.37-.27-.29-.55-.57-.83-.85-64.92-66.29-128.58-131.28-193.37-197.5-58.89 60.14-122.21 124.75-193.54 197.48-2.03 2.07-4.8 4.89-8.13 7.14-4.49 3.03-9.76 4.63-15.24 4.63-8.04 0-15.52-3.41-20.53-9.36-9.26-11-9.28-26.19-.05-36.94 1.48-1.72 2.98-3.26 4.44-4.74l.32-.33c70.14-71.57 140.28-143.13 210.42-214.69 7.5-7.65 14.8-11.37 22.31-11.37Z' fill='%23ffffff'/%3E%3C/svg%3E");
    --arrow-down-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M249.99 388.76c-7.53 0-14.85-3.74-22.39-11.43-70.89-72.31-141.77-144.62-212.64-216.95-7.22-7.37-10.49-16.86-8.98-26.06 1.41-8.57 6.9-15.86 15.06-20.01 4.01-2.03 8.15-3.07 12.3-3.07 6.14 0 12.12 2.22 17.75 6.6 1.85 1.44 3.35 3 4.67 4.37.27.29.55.57.83.85 64.92 66.29 128.58 131.28 193.37 197.5 58.89-60.14 122.21-124.75 193.54-197.48 2.03-2.07 4.8-4.89 8.13-7.14 4.49-3.03 9.76-4.63 15.24-4.63 8.04 0 15.52 3.41 20.53 9.36 9.26 11 9.28 26.19.05 36.94-1.48 1.72-2.98 3.26-4.44 4.74l-.32.33c-70.14 71.57-140.28 143.13-210.42 214.69-7.5 7.65-14.8 11.37-22.31 11.37Z' fill='%23ffffff'/%3E%3C/svg%3E");
    --arrow-right-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M388.75 250.02c0 7.53-3.74 14.85-11.43 22.39-72.31 70.88-144.62 141.77-216.95 212.63-7.37 7.22-16.86 10.49-26.06 8.98-8.57-1.41-15.86-6.9-20.01-15.06-2.03-4.01-3.07-8.15-3.07-12.3 0-6.14 2.22-12.12 6.6-17.75 1.44-1.85 3-3.35 4.37-4.67.29-.27.57-.55.85-.83 66.29-64.92 131.28-128.58 197.5-193.37C260.41 191.15 195.8 127.83 123.07 56.5c-2.07-2.03-4.89-4.8-7.14-8.13-3.03-4.49-4.63-9.76-4.63-15.24 0-8.04 3.41-15.52 9.36-20.53 11-9.26 26.19-9.28 36.94-.05 1.72 1.48 3.26 2.98 4.74 4.44l.33.32c71.57 70.14 143.13 140.28 214.69 210.42 7.65 7.5 11.37 14.8 11.37 22.31Z' fill='%23ffffff'/%3E%3C/svg%3E");
    --arrow-left-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M111.24 249.99c0-7.53 3.74-14.85 11.43-22.39 72.31-70.89 144.62-141.77 216.95-212.63 7.37-7.22 16.86-10.49 26.06-8.98 8.57 1.41 15.86 6.9 20.01 15.06 2.03 4.01 3.07 8.15 3.07 12.3 0 6.14-2.22 12.12-6.6 17.75-1.44 1.85-3 3.35-4.37 4.67-.29.27-.57.55-.85.83-66.29 64.92-131.28 128.58-197.5 193.37 60.14 58.89 124.75 122.21 197.48 193.54 2.07 2.03 4.89 4.8 7.14 8.13 3.03 4.49 4.63 9.76 4.63 15.24 0 8.04-3.41 15.52-9.36 20.53-11 9.26-26.19 9.28-36.94.05-1.72-1.48-3.26-2.98-4.74-4.44l-.33-.32c-71.57-70.14-143.13-140.28-214.69-210.42-7.65-7.5-11.37-14.8-11.37-22.31Z' fill='%23ffffff'/%3E%3C/svg%3E");
    --cross-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M215.48 250.5c-8.45-8.28-16.07-15.62-23.54-23.11-28.11-28.12-56.17-56.28-84.24-84.44-10.54-10.58-10.68-26.15-.39-36.23 10.12-9.91 25.47-9.45 35.95 1.02 34.7 34.65 69.41 69.28 104.12 103.92.83.83 1.73 1.61 3.1 2.88 4.78-4.9 9.41-9.75 14.15-14.5 30.8-30.86 61.63-61.7 92.43-92.55 10.19-10.21 25.86-10.59 35.67-.8 10.16 10.14 10.16 25.66-.09 35.96-34.51 34.65-69.04 69.28-103.59 103.9-1.12 1.12-2.51 1.98-4.11 3.22 11.04 10.96 21.49 21.29 31.88 31.67 25.22 25.2 50.43 50.4 75.62 75.64 10.23 10.25 10.53 25.83.79 35.68-10.08 10.18-25.48 10.3-35.93-.1-34.75-34.6-69.38-69.31-104.04-104-.93-.93-1.69-2.05-3.1-3.79-7.64 7.85-14.74 15.31-22.02 22.6-28.39 28.4-56.81 56.77-85.27 85.1-10.36 10.31-25.97 10.38-35.95.31-9.84-9.94-9.7-25.32.59-35.65 34.61-34.74 69.29-69.39 103.98-104.05.93-.93 2.21-1.49 3.98-2.65Z' fill='%23ffffff'/%3E%3C/svg%3E");
    --check-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M408.32 127.54c-9.05-4.57-18.7-3.57-24.9 2.64-60.96 60.95-121.91 121.91-182.87 182.86l-83.64-83.64c-.34-.34-.67-.68-1.02-1-9.54-8.66-26.3-4.97-35.39 7.78-7 9.82-6.85 21.63.43 28.92 33.54 33.56 67.09 67.1 100.64 100.65 1.35 1.47 2.86 2.84 4.54 4.06 10.2 7.4 21.99 7.31 29.57-.26 33.86-33.85 67.71-67.71 101.57-101.57l92.23-92.23c3.32-3.32 6.7-6.59 9.96-9.98 10.3-10.74 4.59-30.3-11.13-38.24Z' fill='%23ffffff'/%3E%3C/svg%3E");
    --menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M249.87 275.34H106.05c-10.31 0-18.76-8.24-20.76-20.14-2.59-15.45 6.66-29.91 19.52-30.53.48-.02.95-.02 1.43-.02h287.63c11.9 0 21.18 10.95 21.27 25.03.08 14.07-8.9 25.38-20.39 25.66-1.9.05-3.81 0-5.71 0H249.86ZM249.94 148.88H106.3c-10.71 0-19.11-8.28-21.09-20.72-2.39-15.04 7.04-29.5 19.54-29.94.36-.01.71 0 1.07 0h288.35c8.78 0 16.31 6.12 19.47 15.74 5.5 16.73-4.29 34.6-19.17 34.91-4.7.1-9.4.02-14.1.02H249.94ZM250.05 401.79c-48.12 0-96.23.02-144.35 0-15.51 0-25.54-19.49-18.69-36.46 3.7-9.16 10.03-13.71 18.33-14.19.95-.06 1.9-.02 2.85-.02H393.5c12.36 0 21.67 10.97 21.63 25.47-.03 13.9-9.17 25.16-20.56 25.19-21.05.05-42.11.01-63.17.01h-81.37Z' fill='%23ffffff'/%3E%3C/svg%3E");
    --placeholder-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M71.5 71.9v15.4c-.1 7.2-4.8 12.2-11.8 12.3-7 .1-13.9.1-20.9 0-6.8-.1-11.7-5.1-11.7-12-.1-16.1-.1-32.2 0-48.3 0-7.2 4.9-12 12.1-12 15.9-.1 31.9-.1 47.9 0 7.2 0 12 4.8 12.2 12 .2 6.7.1 13.3.1 20-.1 7.7-4.9 12.4-12.5 12.5-5.1.1-10 .1-15.4.1zM72.1 428.9c4.9 0 9.8-.1 14.8 0 7.4.1 12.3 4.8 12.4 12.2.1 6.8.1 13.6 0 20.4-.2 6.9-5 11.8-11.9 11.8-16.2.1-32.5.1-48.7 0-6.6 0-11.5-5-11.6-11.6-.1-16.2-.1-32.5 0-48.7 0-6.7 4.7-11.6 11.4-11.8 7.2-.2 14.5-.3 21.7 0 6.7.2 11.2 5.1 11.3 11.9.1 4.9.1 9.8.1 14.8 0 .1.1.3.5 1zM428.5 71.9c-5.5 0-10.4.1-15.3 0-7.5-.1-12.3-4.7-12.4-12.2-.1-6.7-.1-13.4 0-20 .1-7.4 5.1-12.3 12.4-12.3 15.8-.1 31.6-.1 47.5 0 7.7 0 12.4 4.9 12.4 12.6.1 15.5.1 31.1 0 46.6 0 8.2-4.8 12.9-13 13-6.1.1-12.2.1-18.3 0-8.7-.1-13.2-4.7-13.3-13.6-.1-4.4 0-8.9 0-14.1zM184.5 71.9h-32.2c-8.2 0-12.9-4.8-12.9-13-.1-6.2 0-12.5 0-18.7.1-8 4.8-12.8 12.7-12.8 21.6-.1 43.2-.1 64.8 0 8.1 0 12.9 4.9 13 13 .1 6.1 0 12.2 0 18.3-.1 8.5-4.8 13.2-13.2 13.2h-32.2zM473 185.5v31.8c0 8.2-4.7 12.9-12.9 13-6.4.1-12.8.1-19.2 0-7.8-.2-12.4-4.9-12.4-12.6v-65.3c0-7.5 4.6-12.3 12-12.5 6.8-.2 13.6-.2 20.4 0 7.4.2 12 5.1 12 12.6.2 11 .1 22 .1 33zM428.5 315.7v-32.2c0-8.2 4.7-12.9 12.9-13 6.4-.1 12.8-.1 19.2 0 7.7.2 12.4 5 12.5 12.6v65.7c0 7.1-4.9 12-12 12.1-6.8.1-13.6.1-20.4 0-7.1-.1-11.9-5.1-12-12.2-.2-10.9-.2-22-.2-33zM315.8 428.9h31.8c8.3 0 12.9 4.6 13 12.9.1 6.4.1 12.8 0 19.2-.1 7.6-5 12.4-12.6 12.5-21.8.1-43.5 0-65.3 0-7.6 0-12.5-4.9-12.6-12.5-.1-6.5-.1-13.1 0-19.6.1-7.6 4.9-12.4 12.6-12.4 11-.2 22.1-.1 33.1-.1zM315.1 71.9c-10.9 0-21.8.1-32.6 0-7.5-.1-12.3-4.8-12.4-12.2-.1-6.7-.1-13.3 0-20 .1-7.4 5-12.3 12.3-12.3 21.9-.1 43.8-.1 65.7 0 7.3 0 12.3 5 12.4 12.2.1 6.7.1 13.3 0 20-.1 7.4-5 12.2-12.4 12.2-11 .1-22 .1-33 .1zM71.5 185v32.6c0 7.8-4.9 12.6-12.8 12.6H40c-8.1 0-12.9-4.9-12.9-13v-64.4c0-8.3 4.9-13.1 13.3-13.1h17.8c8.5 0 13.3 4.7 13.3 13V185zM71.5 315.7v32.2c0 8.2-4.7 12.9-12.9 13-6.4.1-12.8.1-19.2 0-7.6-.2-12.4-5-12.4-12.6-.1-21.9-.1-43.8 0-65.7 0-7.1 4.9-12 12.1-12.1 6.8-.1 13.6-.1 20.4 0 7.1.1 11.9 5 11.9 12.2.1 11 0 22 .1 33zM185.1 428.9h31.8c8.2 0 12.9 4.7 13 12.9.1 6.4.1 12.8 0 19.2-.1 7.7-4.9 12.4-12.6 12.5-21.8.1-43.5.1-65.3 0-7.7 0-12.5-4.8-12.6-12.5-.1-6.5-.1-13.1 0-19.6.1-7.6 5-12.4 12.6-12.4 11.1-.2 22.1-.1 33.1-.1zM427.9 428.9c.3-.7.4-.9.4-1 0-4.9 0-9.9.1-14.8.1-6.8 4.6-11.6 11.3-11.9 7.2-.3 14.5-.2 21.7 0 6.7.2 11.4 5.1 11.4 11.8.1 16.2.1 32.5 0 48.7-.1 6.7-5 11.6-11.6 11.6-16.2.1-32.5.1-48.7 0-6.9 0-11.7-4.9-11.9-11.8-.2-6.8-.2-13.6 0-20.4.1-7.4 5-12.1 12.4-12.2 5.1-.1 10 0 14.9 0z' fill='%23ffffff'/%3E%3C/svg%3E");

    --font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-serif: Georgia, "Times New Roman", Times, serif, Cambria, "Palatino Linotype", "Book Antiqua", "Lucida Bright", "Garamond", "EB Garamond", "Crimson Text", "Arno Pro", "Hoefler Text";
    --font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

@media (prefers-color-scheme: dark) {

    .bg-reverse *,
    *.bg-reverse {
        --magenta: #ff00ff;

        --accent: #0074cc;
        --accent-hover: #0f93ff;
        --accent-alt: #00599e;
        --accent-alt-hover: #0074cc;

        --background: #eee;
        --background-main: #fff;
        --background-alt: #fafafa;

        --background-light: #ddd;
        --background-light-main: #fff;
        --background-light-alt: #eee;
        --background-dark: #161f27;
        --background-dark-main: #202b38;
        --background-dark-alt: #1a242f;

        --text-main: #333;
        --text-bright: #000;
        --text-dark: #fff;
        --text-muted: #595959;

        --text-white: #fff;
        --text-black: #000;

        --scrollbar-thumb: var(--background);
        --scrollbar-thumb-hover: var(--button-hover);
        --range-slider: #ccc;

        --button-base: #eee;
        --button-hover: #ddd;
        --button-primary: var(--accent);
        --button-hover-primary: var(--accent-hover);
        --button-secondary: #ddd;
        --button-hover-secondary: #eee;
        --button-tertiary: transparent;
        --button-hover-tertiary: #fafafa;

        --link: #00599e;
        --link-hover: #0074cc;
        --link-visited: #00599e;

        --variable: #d941e2;
        --highlight: #ffff00;
        --selection: #999;
        --focus: #3d97db;
        --border: #dbdbdb;
        --form-text: #1d1d1d;
        --form-placeholder: #949494;

        --shadow: 0 10px 35px rgba(0, 0, 0, 0.075);
        --shadow-sm: 0 5px 20px rgba(0, 0, 0, 0.075);
        --shadow-lg: 0 15px 50px rgba(0, 0, 0, 0.075);

        --overlay-color: #00000030;
        --toggle-track-color: #161f27;
        --toggle-knob-color: #ffffff;

        --animation-duration: 0.1s;
        --page-width-sm: 540px;
        --page-width-md: 720px;
        --page-width-lg: 960px;
        --page-width-xl: 1100px;
        --page-width-xxl: 1260px;

        --select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M249.99 388.76c-7.53 0-14.85-3.74-22.39-11.43-70.89-72.31-141.77-144.62-212.64-216.95-7.22-7.37-10.49-16.86-8.98-26.06 1.41-8.57 6.9-15.86 15.06-20.01 4.01-2.03 8.15-3.07 12.3-3.07 6.14 0 12.12 2.22 17.75 6.6 1.85 1.44 3.35 3 4.67 4.37.27.29.55.57.83.85 64.92 66.29 128.58 131.28 193.37 197.5 58.89-60.14 122.21-124.75 193.54-197.48 2.03-2.07 4.8-4.89 8.13-7.14 4.49-3.03 9.76-4.63 15.24-4.63 8.04 0 15.52 3.41 20.53 9.36 9.26 11 9.28 26.19.05 36.94-1.48 1.72-2.98 3.26-4.44 4.74l-.32.33c-70.14 71.57-140.28 143.13-210.42 214.69-7.5 7.65-14.8 11.37-22.31 11.37Z' fill='%23161f27'/%3E%3C/svg%3E");

        --arrow-up-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M250.01 111.25c7.53 0 14.85 3.74 22.39 11.43 70.88 72.31 141.77 144.62 212.63 216.95 7.22 7.37 10.49 16.86 8.98 26.06-1.41 8.57-6.9 15.86-15.06 20.01-4.01 2.03-8.15 3.07-12.3 3.07-6.14 0-12.12-2.22-17.75-6.6-1.85-1.44-3.35-3-4.67-4.37-.27-.29-.55-.57-.83-.85-64.92-66.29-128.58-131.28-193.37-197.5-58.89 60.14-122.21 124.75-193.54 197.48-2.03 2.07-4.8 4.89-8.13 7.14-4.49 3.03-9.76 4.63-15.24 4.63-8.04 0-15.52-3.41-20.53-9.36-9.26-11-9.28-26.19-.05-36.94 1.48-1.72 2.98-3.26 4.44-4.74l.32-.33c70.14-71.57 140.28-143.13 210.42-214.69 7.5-7.65 14.8-11.37 22.31-11.37Z' fill='%23000000'/%3E%3C/svg%3E");
        --arrow-down-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M249.99 388.76c-7.53 0-14.85-3.74-22.39-11.43-70.89-72.31-141.77-144.62-212.64-216.95-7.22-7.37-10.49-16.86-8.98-26.06 1.41-8.57 6.9-15.86 15.06-20.01 4.01-2.03 8.15-3.07 12.3-3.07 6.14 0 12.12 2.22 17.75 6.6 1.85 1.44 3.35 3 4.67 4.37.27.29.55.57.83.85 64.92 66.29 128.58 131.28 193.37 197.5 58.89-60.14 122.21-124.75 193.54-197.48 2.03-2.07 4.8-4.89 8.13-7.14 4.49-3.03 9.76-4.63 15.24-4.63 8.04 0 15.52 3.41 20.53 9.36 9.26 11 9.28 26.19.05 36.94-1.48 1.72-2.98 3.26-4.44 4.74l-.32.33c-70.14 71.57-140.28 143.13-210.42 214.69-7.5 7.65-14.8 11.37-22.31 11.37Z' fill='%23000000'/%3E%3C/svg%3E");
        --arrow-right-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M388.75 250.02c0 7.53-3.74 14.85-11.43 22.39-72.31 70.88-144.62 141.77-216.95 212.63-7.37 7.22-16.86 10.49-26.06 8.98-8.57-1.41-15.86-6.9-20.01-15.06-2.03-4.01-3.07-8.15-3.07-12.3 0-6.14 2.22-12.12 6.6-17.75 1.44-1.85 3-3.35 4.37-4.67.29-.27.57-.55.85-.83 66.29-64.92 131.28-128.58 197.5-193.37C260.41 191.15 195.8 127.83 123.07 56.5c-2.07-2.03-4.89-4.8-7.14-8.13-3.03-4.49-4.63-9.76-4.63-15.24 0-8.04 3.41-15.52 9.36-20.53 11-9.26 26.19-9.28 36.94-.05 1.72 1.48 3.26 2.98 4.74 4.44l.33.32c71.57 70.14 143.13 140.28 214.69 210.42 7.65 7.5 11.37 14.8 11.37 22.31Z' fill='%23000000'/%3E%3C/svg%3E");
        --arrow-left-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M111.24 249.99c0-7.53 3.74-14.85 11.43-22.39 72.31-70.89 144.62-141.77 216.95-212.63 7.37-7.22 16.86-10.49 26.06-8.98 8.57 1.41 15.86 6.9 20.01 15.06 2.03 4.01 3.07 8.15 3.07 12.3 0 6.14-2.22 12.12-6.6 17.75-1.44 1.85-3 3.35-4.37 4.67-.29.27-.57.55-.85.83-66.29 64.92-131.28 128.58-197.5 193.37 60.14 58.89 124.75 122.21 197.48 193.54 2.07 2.03 4.89 4.8 7.14 8.13 3.03 4.49 4.63 9.76 4.63 15.24 0 8.04-3.41 15.52-9.36 20.53-11 9.26-26.19 9.28-36.94.05-1.72-1.48-3.26-2.98-4.74-4.44l-.33-.32c-71.57-70.14-143.13-140.28-214.69-210.42-7.65-7.5-11.37-14.8-11.37-22.31Z' fill='%23000000'/%3E%3C/svg%3E");
        --cross-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M215.48 250.5c-8.45-8.28-16.07-15.62-23.54-23.11-28.11-28.12-56.17-56.28-84.24-84.44-10.54-10.58-10.68-26.15-.39-36.23 10.12-9.91 25.47-9.45 35.95 1.02 34.7 34.65 69.41 69.28 104.12 103.92.83.83 1.73 1.61 3.1 2.88 4.78-4.9 9.41-9.75 14.15-14.5 30.8-30.86 61.63-61.7 92.43-92.55 10.19-10.21 25.86-10.59 35.67-.8 10.16 10.14 10.16 25.66-.09 35.96-34.51 34.65-69.04 69.28-103.59 103.9-1.12 1.12-2.51 1.98-4.11 3.22 11.04 10.96 21.49 21.29 31.88 31.67 25.22 25.2 50.43 50.4 75.62 75.64 10.23 10.25 10.53 25.83.79 35.68-10.08 10.18-25.48 10.3-35.93-.1-34.75-34.6-69.38-69.31-104.04-104-.93-.93-1.69-2.05-3.1-3.79-7.64 7.85-14.74 15.31-22.02 22.6-28.39 28.4-56.81 56.77-85.27 85.1-10.36 10.31-25.97 10.38-35.95.31-9.84-9.94-9.7-25.32.59-35.65 34.61-34.74 69.29-69.39 103.98-104.05.93-.93 2.21-1.49 3.98-2.65Z' fill='%23000000'/%3E%3C/svg%3E");
        --check-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M408.32 127.54c-9.05-4.57-18.7-3.57-24.9 2.64-60.96 60.95-121.91 121.91-182.87 182.86l-83.64-83.64c-.34-.34-.67-.68-1.02-1-9.54-8.66-26.3-4.97-35.39 7.78-7 9.82-6.85 21.63.43 28.92 33.54 33.56 67.09 67.1 100.64 100.65 1.35 1.47 2.86 2.84 4.54 4.06 10.2 7.4 21.99 7.31 29.57-.26 33.86-33.85 67.71-67.71 101.57-101.57l92.23-92.23c3.32-3.32 6.7-6.59 9.96-9.98 10.3-10.74 4.59-30.3-11.13-38.24Z' fill='%23000000'/%3E%3C/svg%3E");
        --menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M249.87 275.34H106.05c-10.31 0-18.76-8.24-20.76-20.14-2.59-15.45 6.66-29.91 19.52-30.53.48-.02.95-.02 1.43-.02h287.63c11.9 0 21.18 10.95 21.27 25.03.08 14.07-8.9 25.38-20.39 25.66-1.9.05-3.81 0-5.71 0H249.86ZM249.94 148.88H106.3c-10.71 0-19.11-8.28-21.09-20.72-2.39-15.04 7.04-29.5 19.54-29.94.36-.01.71 0 1.07 0h288.35c8.78 0 16.31 6.12 19.47 15.74 5.5 16.73-4.29 34.6-19.17 34.91-4.7.1-9.4.02-14.1.02H249.94ZM250.05 401.79c-48.12 0-96.23.02-144.35 0-15.51 0-25.54-19.49-18.69-36.46 3.7-9.16 10.03-13.71 18.33-14.19.95-.06 1.9-.02 2.85-.02H393.5c12.36 0 21.67 10.97 21.63 25.47-.03 13.9-9.17 25.16-20.56 25.19-21.05.05-42.11.01-63.17.01h-81.37Z' fill='%23000000'/%3E%3C/svg%3E");
        --placeholder-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' %3E%3Cpath d='M71.5 71.9v15.4c-.1 7.2-4.8 12.2-11.8 12.3-7 .1-13.9.1-20.9 0-6.8-.1-11.7-5.1-11.7-12-.1-16.1-.1-32.2 0-48.3 0-7.2 4.9-12 12.1-12 15.9-.1 31.9-.1 47.9 0 7.2 0 12 4.8 12.2 12 .2 6.7.1 13.3.1 20-.1 7.7-4.9 12.4-12.5 12.5-5.1.1-10 .1-15.4.1zM72.1 428.9c4.9 0 9.8-.1 14.8 0 7.4.1 12.3 4.8 12.4 12.2.1 6.8.1 13.6 0 20.4-.2 6.9-5 11.8-11.9 11.8-16.2.1-32.5.1-48.7 0-6.6 0-11.5-5-11.6-11.6-.1-16.2-.1-32.5 0-48.7 0-6.7 4.7-11.6 11.4-11.8 7.2-.2 14.5-.3 21.7 0 6.7.2 11.2 5.1 11.3 11.9.1 4.9.1 9.8.1 14.8 0 .1.1.3.5 1zM428.5 71.9c-5.5 0-10.4.1-15.3 0-7.5-.1-12.3-4.7-12.4-12.2-.1-6.7-.1-13.4 0-20 .1-7.4 5.1-12.3 12.4-12.3 15.8-.1 31.6-.1 47.5 0 7.7 0 12.4 4.9 12.4 12.6.1 15.5.1 31.1 0 46.6 0 8.2-4.8 12.9-13 13-6.1.1-12.2.1-18.3 0-8.7-.1-13.2-4.7-13.3-13.6-.1-4.4 0-8.9 0-14.1zM184.5 71.9h-32.2c-8.2 0-12.9-4.8-12.9-13-.1-6.2 0-12.5 0-18.7.1-8 4.8-12.8 12.7-12.8 21.6-.1 43.2-.1 64.8 0 8.1 0 12.9 4.9 13 13 .1 6.1 0 12.2 0 18.3-.1 8.5-4.8 13.2-13.2 13.2h-32.2zM473 185.5v31.8c0 8.2-4.7 12.9-12.9 13-6.4.1-12.8.1-19.2 0-7.8-.2-12.4-4.9-12.4-12.6v-65.3c0-7.5 4.6-12.3 12-12.5 6.8-.2 13.6-.2 20.4 0 7.4.2 12 5.1 12 12.6.2 11 .1 22 .1 33zM428.5 315.7v-32.2c0-8.2 4.7-12.9 12.9-13 6.4-.1 12.8-.1 19.2 0 7.7.2 12.4 5 12.5 12.6v65.7c0 7.1-4.9 12-12 12.1-6.8.1-13.6.1-20.4 0-7.1-.1-11.9-5.1-12-12.2-.2-10.9-.2-22-.2-33zM315.8 428.9h31.8c8.3 0 12.9 4.6 13 12.9.1 6.4.1 12.8 0 19.2-.1 7.6-5 12.4-12.6 12.5-21.8.1-43.5 0-65.3 0-7.6 0-12.5-4.9-12.6-12.5-.1-6.5-.1-13.1 0-19.6.1-7.6 4.9-12.4 12.6-12.4 11-.2 22.1-.1 33.1-.1zM315.1 71.9c-10.9 0-21.8.1-32.6 0-7.5-.1-12.3-4.8-12.4-12.2-.1-6.7-.1-13.3 0-20 .1-7.4 5-12.3 12.3-12.3 21.9-.1 43.8-.1 65.7 0 7.3 0 12.3 5 12.4 12.2.1 6.7.1 13.3 0 20-.1 7.4-5 12.2-12.4 12.2-11 .1-22 .1-33 .1zM71.5 185v32.6c0 7.8-4.9 12.6-12.8 12.6H40c-8.1 0-12.9-4.9-12.9-13v-64.4c0-8.3 4.9-13.1 13.3-13.1h17.8c8.5 0 13.3 4.7 13.3 13V185zM71.5 315.7v32.2c0 8.2-4.7 12.9-12.9 13-6.4.1-12.8.1-19.2 0-7.6-.2-12.4-5-12.4-12.6-.1-21.9-.1-43.8 0-65.7 0-7.1 4.9-12 12.1-12.1 6.8-.1 13.6-.1 20.4 0 7.1.1 11.9 5 11.9 12.2.1 11 0 22 .1 33zM185.1 428.9h31.8c8.2 0 12.9 4.7 13 12.9.1 6.4.1 12.8 0 19.2-.1 7.7-4.9 12.4-12.6 12.5-21.8.1-43.5.1-65.3 0-7.7 0-12.5-4.8-12.6-12.5-.1-6.5-.1-13.1 0-19.6.1-7.6 5-12.4 12.6-12.4 11.1-.2 22.1-.1 33.1-.1zM427.9 428.9c.3-.7.4-.9.4-1 0-4.9 0-9.9.1-14.8.1-6.8 4.6-11.6 11.3-11.9 7.2-.3 14.5-.2 21.7 0 6.7.2 11.4 5.1 11.4 11.8.1 16.2.1 32.5 0 48.7-.1 6.7-5 11.6-11.6 11.6-16.2.1-32.5.1-48.7 0-6.9 0-11.7-4.9-11.9-11.8-.2-6.8-.2-13.6 0-20.4.1-7.4 5-12.1 12.4-12.2 5.1-.1 10 0 14.9 0z' fill='%23000000'/%3E%3C/svg%3E");

        --font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        --font-serif: Georgia, "Times New Roman", Times, serif, Cambria, "Palatino Linotype", "Book Antiqua", "Lucida Bright", "Garamond", "EB Garamond", "Crimson Text", "Arno Pro", "Hoefler Text";
        --font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        --font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    }
} */

nav.navbar {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

nav .nav-logo {
    height: 48px !important;
    max-height: 48px !important;
    width: auto !important;
}

nav .nav-link {
    transition:
        background-color 0.1s linear,
        border-color 0.1s linear,
        box-shadow 0.1s linear,
        transform 0.1s ease,
        color 0.1s linear;
    transition:
        background-color var(--animation-duration) linear,
        border-color var(--animation-duration) linear,
        box-shadow var(--animation-duration) linear,
        transform var(--animation-duration) ease,
        color var(--animation-duration) linear;
}

@media (prefers-color-scheme: dark) {
    nav .nav-link {
        transition:
            background-color 0.1s linear,
            border-color 0.1s linear,
            box-shadow 0.1s linear,
            transform 0.1s ease,
            color 0.1s linear;
        transition:
            background-color var(--animation-duration) linear,
            border-color var(--animation-duration) linear,
            box-shadow var(--animation-duration) linear,
            transform var(--animation-duration) ease,
            color var(--animation-duration) linear;
    }
}

nav .nav-link {
    text-decoration: none;
    color: var(--text-muted);
    font-family: inherit;
    font-size: inherit;
    margin-right: 6px;
    margin-top: 4px;
    margin-bottom: 4px;
    padding: 8px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 6px;
    border: none;
    outline: none;
}

@media (prefers-color-scheme: dark) {
    nav .nav-link {
        color: var(--text-muted);
    }
}

@media (hover: hover) {
    nav .nav-link:hover {
        color: var(--text-main);
    }
}

@media (prefers-color-scheme: dark) and (hover: hover) {
    nav .nav-link:hover {
        color: var(--text-main);
    }
}

nav .nav-link.active {
    color: var(--text-main);
    background: var(--background-discrete);
}

nav .nav-icon {
    height: 36px !important;
    max-height: 36px !important;
    width: 36px !important;
    border-radius: 6px;
    padding: 6px;
}

@media (hover: hover) {
    nav .nav-icon:hover {
        background: var(--background-discrete);
    }
}

.icon {
    border-radius: 6px;
    padding: 6px;
}

nav .nav-list {
    display: flex;
    align-items: flex-end;
}

@media (max-width: 992px) {
    nav .nav-list {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        align-items: flex-end;
    }
}

nav .nav-toggle {
    background: transparent;
    border-radius: 6px;
    padding: 10px;
    margin: 0;
}

@media (min-width: 992px) {
    nav .nav-toggle {
        display: none;
    }
}

nav .nav-toggle:focus {
    box-shadow: none !important;
}

nav .nav-toggle-icon {
    background-image: var(--menu-icon);
    background-size: contain;
    height: 28px !important;
    width: 28px !important;
    display: block;
}

@media (prefers-color-scheme: dark) {
    nav .nav-toggle-icon {
        background-image: var(--menu-icon);
    }
}

nav .nav-container {
    display: flex;
}

@media (max-width: 992px) {
    nav .nav-container {
        flex-wrap: nowrap;
        flex-direction: column
    }
}

@media (max-width: 992px) {
    .navbar-collapse.collapsed {
        display: none;
    }

    .navbar-collapse:not(.collapsed) {
        display: block;
    }
}

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
}

.breadcrumb-item {
    text-decoration: none !important;
    color: var(--text-main) !important;
    padding-right: 5px;
    display: flex;
    flex-wrap: nowrap;
}

@media (hover: hover) {
    .breadcrumb-item:hover {
        color: var(--text-muted) !important;
    }
}

.breadcrumb-item:not(:last-child)::after {
    padding-left: 5px;
    content: var(--breadcrumb-separator, "/");
}

.breadcrumb-item.active {
    color: var(--link) !important;
}

@media (hover: hover) {
    .breadcrumb-item.active:hover {
        color: var(--link-hover) !important;
    }
}

.breadcrumb .breadcrumb-menu-toggle {
    background: transparent;
    border-radius: 6px;
    padding: 2px;
    padding-right: 10px;
    margin: 0;
}

.breadcrumb-menu:not(.collapsed) {
    height: calc(100dvh - 178px) !important;
    max-height: calc(100dvh - 178px) !important;
    overflow-y: auto !important;
}

body {
    overflow: auto;
}

@media (min-width: 768px) {
    .breadcrumb .breadcrumb-menu-toggle {
        display: none;
    }
}

.breadcrumb .breadcrumb-menu-toggle:focus {
    box-shadow: none !important;
}

.breadcrumb .breadcrumb-menu-toggle-icon {
    background-image: var(--menu-icon-dark);
    background-size: contain;
    height: 20px !important;
    width: 20px !important;
    display: block;
}

@media (prefers-color-scheme: dark) {
    .breadcrumb .breadcrumb-menu-toggle-icon {
        background-image: var(--menu-icon-light);
    }
}

@media (max-width: 767.99px) {
    .breadcrumb-collapse.collapsed {
        display: none;
    }

    .breadcrumb-collapse:not(.collapsed) {
        display: block;
    }
}

.cookie-toast {
    box-sizing: border-box;
    position: fixed;
    display: none;
    bottom: 0;
    left: 0;
    margin: 25px;
    padding: 30px;
    padding-top: 10px;
    max-width: 100%;
    width: 500px;
}

.cookie-content {
    margin-bottom: 30px;
}

.cookie-heading {
    font-weight: 400;
}

.cookie-buttons {
    display: flex;
    flex-direction: row;
}

.cookie-buttons button {
    width: 100%;
}

.cookie-buttons button:last-child {
    margin-right: 0;
}

@media (max-width: 767.99px) {
    .cookie-toast {
        margin: 5px;
        padding: 20px;
        padding-top: 5px;
        width: calc(100% - 10px);
    }

    .cookie-buttons {
        flex-direction: column;
    }

    .cookie-buttons button {
        width: 100%;
        margin-right: 0;
    }

    .cookie-buttons button:last-child {
        margin-bottom: 0;
    }
}

.modal-overlay {
    background: var(--overlay-color);
    position: absolute;
    height: 100vh;
    width: 100vw;
}

.modal-body {
    position: relative;
    margin: 80px auto;
    padding: 40px;
    padding-top: 10px;
    width: 60%;
    max-width: 800px;
    height: auto;
    max-height: calc(100dvh - 240px);
}

.modal-container {
    display: none;
    position: fixed;
    z-index: 1000;
    top: 0;
}

.modal-body .cookie-content {
    height: 100%;
    max-height: calc(100dvh - 390px);
    overflow-y: scroll;
    padding-right: 10px;
}

@media (max-width: 575.99px) {
    .modal-body .cookie-content {
        max-height: calc(100dvh - 275px);
    }
}

.modal-heading {
    display: flex;
    justify-content: space-between;
}

.modal-heading p {
    font-size: 24px;
}

@media (max-width: 575.99px) {
    .modal-heading p {
        font-size: 18px;
    }
}

.modal-body .cookie-content p:first-child {
    margin-top: 0;
}

.modal-body .cookie-content p:last-child {
    margin-bottom: 0;
}

.modal-heading .cross-icon {
    cursor: pointer;
    display: inline-block;
    background: var(--cross-icon) center / contain no-repeat;
    margin-top: 30px;
    height: 24px;
    width: 24px;
    opacity: 0.3;
}

@media (max-width: 575.99px) {
    .modal-heading .cross-icon {
        margin-top: 20px;
    }
}

@media (max-width: 767.99px) {
    .modal-body {
        margin: 5px;
        padding: 30px;
        padding-top: 10px;
        width: calc(100% - 70px);
        max-width: 800px;
        height: auto;
        max-height: calc(100dvh);
    }
}

@media (hover: hover) {
    .modal-heading .cross-icon:hover {
        opacity: 1;
    }
}

.toggle-switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
    margin: 0 !important;
}

.toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.toggle-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--toggle-track-color);
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 34px;
}

.toggle-slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: var(--toggle-knob-color);
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 50%;
    z-index: 1;
}

.toggle-switch .toggle-icon {
    position: absolute;
    display: inline-block;
    height: 18px;
    width: 18px;
    top: 9px;
    z-index: 0;
    cursor: pointer;
}

.toggle-switch .check {
    background: var(--check-icon) center / contain no-repeat;
    left: 8px;
}

.toggle-switch .cross {
    background: var(--cross-icon) center / contain no-repeat;
    right: 8px;
}

input:checked+.toggle-slider {
    background-color: var(--accent);
}

input[type='checkbox']:disabled+.toggle-slider {
    cursor: not-allowed !important;
    opacity: 0.5 !important;
}

input[type='checkbox']:not(:checked)+.toggle-slider .check {
    display: none !important;
}

input[type='checkbox']:checked+.toggle-slider .cross {
    display: none !important;
}

input:checked+.toggle-slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

.cookie-class-header {
    display: flex;
    justify-content: space-between;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.cookie-class-title {
    margin-top: 5px;
}

.cookie-class-content {
    margin-bottom: 25px;
}

.cookie-content-description {
    margin-bottom: 25px;
}

/* TODO: /page.html#location to redirrect to a specific slide of a carousel */

/* Extra small (xs) devices (portrait phones, less than 576px) */
/* No media query */

/* Small (sm) devices (landscape phones, 576px and up) */
/* @media (min-width: 576px) {} */

/* Medium (md) devices (tablets, 768px and up) */
/* @media (min-width: 768px) {} */

/* Large (lg) devices (desktops, 992px and up) */
/* @media (min-width: 992px) {} */

/* Extra (xl) large devices (large desktops, 1100px and up) */
/* @media (min-width: 1100px) {} */

/* Extra (xxl) large devices (large desktops, 1260px and up) */
/* @media (min-width: 1260px) {} */