:root,
[data-bs-theme=light] {
	--clr_text: rgba(112, 112, 112, 1);
	--clr_text_rgb: 112, 112, 112;
	--clr_text_100: rgba(112, 112, 112, 0.1);
	--clr_text_200: rgba(112, 112, 112, 0.2);
	--clr_text_300: rgba(112, 112, 112, 0.3);
	--clr_text_400: rgba(112, 112, 112, 0.4);
	--clr_text_500: rgba(112, 112, 112, 0.5);
	--clr_text_600: rgba(112, 112, 112, 0.6);
	--clr_text_700: rgba(112, 112, 112, 0.7);
	--clr_text_800: rgba(112, 112, 112, 0.8);
	--clr_text_900: rgba(112, 112, 112, 0.9);
	--bs-gray: rgba(214, 214, 214, 1);
	--bs-gray-dark: rgba(100, 100, 100, 1);
	--bs-gray-100: rgba(214, 214, 214, 0.1);
	--bs-gray-200: rgba(214, 214, 214, 0.2);
	--bs-gray-300: rgba(214, 214, 214, 0.3);
	--bs-gray-400: rgba(214, 214, 214, 0.4);
	--bs-gray-500: rgba(214, 214, 214, 0.5);
	--bs-gray-600: rgba(214, 214, 214, 0.6);
	--bs-gray-700: rgba(214, 214, 214, 0.7);
	--bs-gray-800: rgba(214, 214, 214, 0.8);
	--bs-gray-900: rgba(214, 214, 214, 0.9);
	--bs-primary: rgba(64, 144, 136, 1);
	--bs-primary-rgb: 64, 144, 136;
	--bs-primary-bg-subtle: rgba(64, 144, 136, 0.7);
	--bs-primary-border-subtle: rgba(64, 144, 136, 0.7);
	--bs-primary-text-emphasis: var(--clr_text);
	--bs-secondary: rgba(214, 214, 214, 1);
	--bs-secondary-rgb: 214, 214, 214;
	--bs-secondary-bg-subtle: rgba(214, 214, 214, 0.7);
	--bs-secondary-border-subtle: rgba(214, 214, 214, 0.7);
	--bs-secondary-text-emphasis: var(--clr_text);
	--bs-secondary-color: var(--bs-secondary);
	--bs-secondary-color-rgb: var(--bs-secondary-rgb);
	--bs-secondary-bg: var(--bs-secondary);
	--bs-secondary-bg-rgb: var(--bs-secondary-rgb);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #707070;
	--bs-btn-disabled-border-color: #707070;
	--bs-success: rgba(156, 207, 33, 1);
	--bs-success-rgb: 156, 207, 33;
	--bs-success-bg-subtle: rgba(156, 207, 33, 0.7);
	--bs-success-border-subtle: rgba(156, 207, 33, 0.7);
	--bs-success-text-emphasis: var(--clr_text);
	--bs-danger: rgba(207, 80, 33, 1);
	--bs-danger-rgb: 207, 80, 33;
	--bs-danger-bg-subtle: rgba(207, 80, 33, 0.7);
	--bs-danger-border-subtle: rgba(207, 80, 33, 0.7);
	--bs-danger-text-emphasis: var(--clr_text);
	--bs-info: #0dcaf0; /* original */
	--bs-info-rgb: 13, 202, 240; /* original */
	--bs-info-text-emphasis: #055160; /* original */
	--bs-info-bg-subtle: #cff4fc; /* original */
	--bs-info-border-subtle: #9eeaf9; /* original */

	--bs-warning: #ffc107; /* original */
	--bs-warning-rgb: 255, 193, 7; /* original */
	--bs-warning-text-emphasis: #664d03; /* original */
	--bs-warning-bg-subtle: #fff3cd; /* original */
	--bs-warning-border-subtle: #ffe69c; /* original */

	--bs-light: rgba(240, 240, 240, 1);
	--bs-light-rgb: 240, 240, 240;
	--bs-light-text-emphasis: #495057; /* original */
	--bs-light-bg-subtle: #fcfcfd; /* original */
	--bs-light-border-subtle: #e9ecef; /* original */

	--bs-dark: rgba(112, 112, 112, 1); /* --clr_text */
	--bs-dark-rgb: 112, 112, 112; /* --clr_text */
	--bs-dark-text-emphasis: rgba(112, 112, 112, 1); /* --clr_text */
	--bs-dark-bg-subtle: #ced4da; /* original */
	--bs-dark-border-subtle: #adb5bd; /* original */

	--bs-white-rgb: 255, 255, 255; /* original */
	--bs-black-rgb: 0, 0, 0; /* original */

	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); /* original */

	--bs-body-font-family: nunito-regular;
	--bs-body-font-size: var(--fs_body);
	--bs-body-line-height: var(--lh_body);
	--bs-body-color: rgba(112, 112, 112, 1);
	--bs-body-color-rgb: 112, 112, 112;
	--bs-body-bg: transparent radial-gradient(closest-side at 50% 50%, rgb(255, 255, 255) 0%, rgb(222, 222, 222) 100%) 0% 0% no-repeat padding-box;
	--bs-body-bg-rgb: 222, 222, 222;
	--bs-emphasis-color: var(--clr_text);
	--bs-emphasis-color-rgb: var(--clr_text_rgb);
	--bs-tertiary-color: rgba(33, 37, 41, 0.5); /* original */
	--bs-tertiary-color-rgb: 33, 37, 41; /* original */
	--bs-tertiary-bg: #f8f9fa; /* original */
	--bs-tertiary-bg-rgb: 248, 249, 250; /* original */
	--bs-heading-color: inherit; /* original */

	--bs-link-color: var(--bs-primary);
	--bs-link-color-rgb: var(--bs-primary-rgb);
	--bs-link-decoration: none;
	--bs-link-hover-color: rgba(50, 120, 110, 1);
	--bs-link-hover-color-rgb: 50, 120, 110;
	--bs-code-color: #d63384; /* original */
	--bs-highlight-color: #212529; /* original */
	--bs-highlight-bg: #fff3cd; /* original */

	--bs-border-width: 1px; /* original */
	--bs-border-style: solid; /* original */
	--bs-border-color: var(--bs-gray);
	--bs-border-color-translucent: rgba(0, 0, 0, 0.175);
	--bs-border-radius: 0.375rem; /* original */
	--bs-border-radius-sm: 0.25rem; /* original */
	--bs-border-radius-lg: 0.5rem; /* original */
	--bs-border-radius-xl: 1rem; /* original */
	--bs-border-radius-xxl: 2rem; /* original */
	--bs-border-radius-2xl: var(--bs-border-radius-xxl); /* original */
	--bs-border-radius-pill: 50rem; /* original */
	/* --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); */
	--bs-box-shadow: var(--box_shadow);
	--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
	--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
	--bs-focus-ring-width: 0.25rem;
	--bs-focus-ring-opacity: 0.25;
	--bs-focus-ring-color: rgba(64, 144, 136, 0.25); /* primary color */

	--bs-form-valid-color: #198754; /* original */
	--bs-form-valid-border-color: #198754; /* original */
	--bs-form-invalid-color: #dc3545; /* original */
	--bs-form-invalid-border-color: #dc3545; /* original */
}

[data-bs-theme=dark] {
	color-scheme: dark;
	--clr_text: rgba(277, 277, 277, 1);
	--clr_text_rgb: 277, 277, 277;
	--clr_text_100: rgba(277, 277, 277, 0.1);
	--clr_text_200: rgba(277, 277, 277, 0.2);
	--clr_text_300: rgba(277, 277, 277, 0.3);
	--clr_text_400: rgba(277, 277, 277, 0.4);
	--clr_text_500: rgba(277, 277, 277, 0.5);
	--clr_text_600: rgba(277, 277, 277, 0.6);
	--clr_text_700: rgba(277, 277, 277, 0.7);
	--clr_text_800: rgba(277, 277, 277, 0.8);
	--clr_text_900: rgba(277, 277, 277, 0.9);
	/**/ --bs-body-color: rgba(277, 277, 277, 1);
	/**/ --bs-body-color-rgb: 277, 277, 277;
	/**/ --bs-body-bg: transparent radial-gradient(closest-side at 50% 50%, rgb(62, 62, 62) 0%, rgb(51, 51, 51) 100%) 0% 0% no-repeat padding-box;
	/**/ --bs-body-bg-rgb: 51, 51, 51;
	--bs-primary: rgba(64, 144, 136, 1);
	--bs-primary-rgb: 64, 144, 136;
	--bs-primary-bg-subtle: rgba(64, 144, 136, 0.7);
	--bs-primary-border-subtle: rgba(64, 144, 136, 0.7);
	--bs-primary-text-emphasis: var(--clr_text);
	--bs-secondary: rgba(70, 70, 70, 1);
	--bs-secondary-rgb: 70, 70, 70;
	--bs-secondary-bg-subtle: rgba(70, 70, 70, 0.7);
	--bs-secondary-border-subtle: rgba(70, 70, 70, 0.7);
	--bs-secondary-text-emphasis: var(--clr_text);
	--bs-secondary-color: var(--bs-secondary);
	--bs-secondary-color-rgb: var(--bs-secondary-rgb);
	--bs-secondary-bg: var(--bs-secondary);
	--bs-secondary-bg-rgb: var(--bs-secondary-rgb);
	--bs-link-color: var(--bs-primary);
	--bs-link-color-rgb: var(--bs-primary-rgb);
	--bs-link-decoration: none;
	--bs-link-hover-color: var(--bs-primary-border-subtle);
	--bs-link-hover-color-rgb: var(--bs-primary-rgb);
	--bs-emphasis-color: var(--clr_text);
	--bs-emphasis-color-rgb: var(--clr_text_rgb);
	--bs-tertiary-color: rgba(222, 226, 230, 0.5);
	--bs-tertiary-color-rgb: 222, 226, 230;
	--bs-tertiary-bg: #2b3035;
	--bs-tertiary-bg-rgb: 43, 48, 53;
	--bs-success-text-emphasis: #75b798;
	--bs-info-text-emphasis: #6edff6;
	--bs-warning-text-emphasis: #ffda6a;
	--bs-danger-text-emphasis: #ea868f;
	--bs-light-text-emphasis: #f8f9fa;
	--bs-dark-text-emphasis: #dee2e6;
	--bs-primary-bg-subtle: #031633;
	--bs-success-bg-subtle: #051b11;
	--bs-info-bg-subtle: #032830;
	--bs-warning-bg-subtle: #332701;
	--bs-danger-bg-subtle: #2c0b0e;
	--bs-light-bg-subtle: #343a40;
	--bs-dark-bg-subtle: #1a1d20;
	--bs-primary-border-subtle: #084298;
	--bs-success-border-subtle: #0f5132;
	--bs-info-border-subtle: #087990;
	--bs-warning-border-subtle: #997404;
	--bs-danger-border-subtle: #842029;
	--bs-light-border-subtle: #495057;
	--bs-dark-border-subtle: #343a40;
	--bs-heading-color: inherit;
	--bs-code-color: #e685b5;
	--bs-highlight-color: #dee2e6;
	--bs-highlight-bg: #664d03;
	--bs-border-color: #495057;
	--bs-border-color-translucent: rgba(255, 255, 255, 0.15);
	--bs-form-valid-color: #75b798;
	--bs-form-valid-border-color: #75b798;
	--bs-form-invalid-color: #ea868f;
	--bs-form-invalid-border-color: #ea868f;
}
