From: Mark Otto Date: Sun, 8 Mar 2026 00:00:08 +0000 (-0800) Subject: Rebuild dist X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3ef70a67b31f81936c4d143cc9de906663ea51b2;p=thirdparty%2Fbootstrap.git Rebuild dist --- diff --git a/dist/css/bootstrap-grid.css b/dist/css/bootstrap-grid.css index 8770ab8f5b..48469b9d81 100644 --- a/dist/css/bootstrap-grid.css +++ b/dist/css/bootstrap-grid.css @@ -3,217 +3,6 @@ * Copyright 2011-2026 The Bootstrap Authors * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) */ -:root { - --bs-blue-025: color-mix(in lab, #fff 94%, oklch(60% 0.24 240deg)); - --bs-blue-050: color-mix(in lab, #fff 90%, oklch(60% 0.24 240deg)); - --bs-blue-100: color-mix(in lab, #fff 80%, oklch(60% 0.24 240deg)); - --bs-blue-200: color-mix(in lab, #fff 60%, oklch(60% 0.24 240deg)); - --bs-blue-300: color-mix(in lab, #fff 40%, oklch(60% 0.24 240deg)); - --bs-blue-400: color-mix(in lab, #fff 20%, oklch(60% 0.24 240deg)); - --bs-blue-500: oklch(60% 0.24 240deg); - --bs-blue-600: color-mix(in lab, #000 16%, oklch(60% 0.24 240deg)); - --bs-blue-700: color-mix(in lab, #000 32%, oklch(60% 0.24 240deg)); - --bs-blue-800: color-mix(in lab, #000 48%, oklch(60% 0.24 240deg)); - --bs-blue-900: color-mix(in lab, #000 64%, oklch(60% 0.24 240deg)); - --bs-blue-950: color-mix(in lab, #000 76%, oklch(60% 0.24 240deg)); - --bs-blue-975: color-mix(in lab, #000 88%, oklch(60% 0.24 240deg)); - --bs-indigo-025: color-mix(in lab, #fff 94%, oklch(56% 0.26 288deg)); - --bs-indigo-050: color-mix(in lab, #fff 90%, oklch(56% 0.26 288deg)); - --bs-indigo-100: color-mix(in lab, #fff 80%, oklch(56% 0.26 288deg)); - --bs-indigo-200: color-mix(in lab, #fff 60%, oklch(56% 0.26 288deg)); - --bs-indigo-300: color-mix(in lab, #fff 40%, oklch(56% 0.26 288deg)); - --bs-indigo-400: color-mix(in lab, #fff 20%, oklch(56% 0.26 288deg)); - --bs-indigo-500: oklch(56% 0.26 288deg); - --bs-indigo-600: color-mix(in lab, #000 16%, oklch(56% 0.26 288deg)); - --bs-indigo-700: color-mix(in lab, #000 32%, oklch(56% 0.26 288deg)); - --bs-indigo-800: color-mix(in lab, #000 48%, oklch(56% 0.26 288deg)); - --bs-indigo-900: color-mix(in lab, #000 64%, oklch(56% 0.26 288deg)); - --bs-indigo-950: color-mix(in lab, #000 76%, oklch(56% 0.26 288deg)); - --bs-indigo-975: color-mix(in lab, #000 88%, oklch(56% 0.26 288deg)); - --bs-violet-025: color-mix(in lab, #fff 94%, oklch(56% 0.24 300deg)); - --bs-violet-050: color-mix(in lab, #fff 90%, oklch(56% 0.24 300deg)); - --bs-violet-100: color-mix(in lab, #fff 80%, oklch(56% 0.24 300deg)); - --bs-violet-200: color-mix(in lab, #fff 60%, oklch(56% 0.24 300deg)); - --bs-violet-300: color-mix(in lab, #fff 40%, oklch(56% 0.24 300deg)); - --bs-violet-400: color-mix(in lab, #fff 20%, oklch(56% 0.24 300deg)); - --bs-violet-500: oklch(56% 0.24 300deg); - --bs-violet-600: color-mix(in lab, #000 16%, oklch(56% 0.24 300deg)); - --bs-violet-700: color-mix(in lab, #000 32%, oklch(56% 0.24 300deg)); - --bs-violet-800: color-mix(in lab, #000 48%, oklch(56% 0.24 300deg)); - --bs-violet-900: color-mix(in lab, #000 64%, oklch(56% 0.24 300deg)); - --bs-violet-950: color-mix(in lab, #000 76%, oklch(56% 0.24 300deg)); - --bs-violet-975: color-mix(in lab, #000 88%, oklch(56% 0.24 300deg)); - --bs-purple-025: color-mix(in lab, #fff 94%, oklch(56% 0.24 320deg)); - --bs-purple-050: color-mix(in lab, #fff 90%, oklch(56% 0.24 320deg)); - --bs-purple-100: color-mix(in lab, #fff 80%, oklch(56% 0.24 320deg)); - --bs-purple-200: color-mix(in lab, #fff 60%, oklch(56% 0.24 320deg)); - --bs-purple-300: color-mix(in lab, #fff 40%, oklch(56% 0.24 320deg)); - --bs-purple-400: color-mix(in lab, #fff 20%, oklch(56% 0.24 320deg)); - --bs-purple-500: oklch(56% 0.24 320deg); - --bs-purple-600: color-mix(in lab, #000 16%, oklch(56% 0.24 320deg)); - --bs-purple-700: color-mix(in lab, #000 32%, oklch(56% 0.24 320deg)); - --bs-purple-800: color-mix(in lab, #000 48%, oklch(56% 0.24 320deg)); - --bs-purple-900: color-mix(in lab, #000 64%, oklch(56% 0.24 320deg)); - --bs-purple-950: color-mix(in lab, #000 76%, oklch(56% 0.24 320deg)); - --bs-purple-975: color-mix(in lab, #000 88%, oklch(56% 0.24 320deg)); - --bs-pink-025: color-mix(in lab, #fff 94%, oklch(60% 0.22 4deg)); - --bs-pink-050: color-mix(in lab, #fff 90%, oklch(60% 0.22 4deg)); - --bs-pink-100: color-mix(in lab, #fff 80%, oklch(60% 0.22 4deg)); - --bs-pink-200: color-mix(in lab, #fff 60%, oklch(60% 0.22 4deg)); - --bs-pink-300: color-mix(in lab, #fff 40%, oklch(60% 0.22 4deg)); - --bs-pink-400: color-mix(in lab, #fff 20%, oklch(60% 0.22 4deg)); - --bs-pink-500: oklch(60% 0.22 4deg); - --bs-pink-600: color-mix(in lab, #000 16%, oklch(60% 0.22 4deg)); - --bs-pink-700: color-mix(in lab, #000 32%, oklch(60% 0.22 4deg)); - --bs-pink-800: color-mix(in lab, #000 48%, oklch(60% 0.22 4deg)); - --bs-pink-900: color-mix(in lab, #000 64%, oklch(60% 0.22 4deg)); - --bs-pink-950: color-mix(in lab, #000 76%, oklch(60% 0.22 4deg)); - --bs-pink-975: color-mix(in lab, #000 88%, oklch(60% 0.22 4deg)); - --bs-red-025: color-mix(in lab, #fff 94%, oklch(60% 0.22 20deg)); - --bs-red-050: color-mix(in lab, #fff 90%, oklch(60% 0.22 20deg)); - --bs-red-100: color-mix(in lab, #fff 80%, oklch(60% 0.22 20deg)); - --bs-red-200: color-mix(in lab, #fff 60%, oklch(60% 0.22 20deg)); - --bs-red-300: color-mix(in lab, #fff 40%, oklch(60% 0.22 20deg)); - --bs-red-400: color-mix(in lab, #fff 20%, oklch(60% 0.22 20deg)); - --bs-red-500: oklch(60% 0.22 20deg); - --bs-red-600: color-mix(in lab, #000 16%, oklch(60% 0.22 20deg)); - --bs-red-700: color-mix(in lab, #000 32%, oklch(60% 0.22 20deg)); - --bs-red-800: color-mix(in lab, #000 48%, oklch(60% 0.22 20deg)); - --bs-red-900: color-mix(in lab, #000 64%, oklch(60% 0.22 20deg)); - --bs-red-950: color-mix(in lab, #000 76%, oklch(60% 0.22 20deg)); - --bs-red-975: color-mix(in lab, #000 88%, oklch(60% 0.22 20deg)); - --bs-orange-025: color-mix(in lab, #fff 94%, oklch(70% 0.22 52deg)); - --bs-orange-050: color-mix(in lab, #fff 90%, oklch(70% 0.22 52deg)); - --bs-orange-100: color-mix(in lab, #fff 80%, oklch(70% 0.22 52deg)); - --bs-orange-200: color-mix(in lab, #fff 60%, oklch(70% 0.22 52deg)); - --bs-orange-300: color-mix(in lab, #fff 40%, oklch(70% 0.22 52deg)); - --bs-orange-400: color-mix(in lab, #fff 20%, oklch(70% 0.22 52deg)); - --bs-orange-500: oklch(70% 0.22 52deg); - --bs-orange-600: color-mix(in lab, #000 16%, oklch(70% 0.22 52deg)); - --bs-orange-700: color-mix(in lab, #000 32%, oklch(70% 0.22 52deg)); - --bs-orange-800: color-mix(in lab, #000 48%, oklch(70% 0.22 52deg)); - --bs-orange-900: color-mix(in lab, #000 64%, oklch(70% 0.22 52deg)); - --bs-orange-950: color-mix(in lab, #000 76%, oklch(70% 0.22 52deg)); - --bs-orange-975: color-mix(in lab, #000 88%, oklch(70% 0.22 52deg)); - --bs-amber-025: color-mix(in lab, #fff 94%, oklch(79% 0.2 78deg)); - --bs-amber-050: color-mix(in lab, #fff 90%, oklch(79% 0.2 78deg)); - --bs-amber-100: color-mix(in lab, #fff 80%, oklch(79% 0.2 78deg)); - --bs-amber-200: color-mix(in lab, #fff 60%, oklch(79% 0.2 78deg)); - --bs-amber-300: color-mix(in lab, #fff 40%, oklch(79% 0.2 78deg)); - --bs-amber-400: color-mix(in lab, #fff 20%, oklch(79% 0.2 78deg)); - --bs-amber-500: oklch(79% 0.2 78deg); - --bs-amber-600: color-mix(in lab, #000 16%, oklch(79% 0.2 78deg)); - --bs-amber-700: color-mix(in lab, #000 32%, oklch(79% 0.2 78deg)); - --bs-amber-800: color-mix(in lab, #000 48%, oklch(79% 0.2 78deg)); - --bs-amber-900: color-mix(in lab, #000 64%, oklch(79% 0.2 78deg)); - --bs-amber-950: color-mix(in lab, #000 76%, oklch(79% 0.2 78deg)); - --bs-amber-975: color-mix(in lab, #000 88%, oklch(79% 0.2 78deg)); - --bs-yellow-025: color-mix(in lab, #fff 94%, oklch(88% 0.24 88deg)); - --bs-yellow-050: color-mix(in lab, #fff 90%, oklch(88% 0.24 88deg)); - --bs-yellow-100: color-mix(in lab, #fff 80%, oklch(88% 0.24 88deg)); - --bs-yellow-200: color-mix(in lab, #fff 60%, oklch(88% 0.24 88deg)); - --bs-yellow-300: color-mix(in lab, #fff 40%, oklch(88% 0.24 88deg)); - --bs-yellow-400: color-mix(in lab, #fff 20%, oklch(88% 0.24 88deg)); - --bs-yellow-500: oklch(88% 0.24 88deg); - --bs-yellow-600: color-mix(in lab, #000 16%, oklch(88% 0.24 88deg)); - --bs-yellow-700: color-mix(in lab, #000 32%, oklch(88% 0.24 88deg)); - --bs-yellow-800: color-mix(in lab, #000 48%, oklch(88% 0.24 88deg)); - --bs-yellow-900: color-mix(in lab, #000 64%, oklch(88% 0.24 88deg)); - --bs-yellow-950: color-mix(in lab, #000 76%, oklch(88% 0.24 88deg)); - --bs-yellow-975: color-mix(in lab, #000 88%, oklch(88% 0.24 88deg)); - --bs-lime-025: color-mix(in lab, #fff 94%, oklch(65% 0.24 135deg)); - --bs-lime-050: color-mix(in lab, #fff 90%, oklch(65% 0.24 135deg)); - --bs-lime-100: color-mix(in lab, #fff 80%, oklch(65% 0.24 135deg)); - --bs-lime-200: color-mix(in lab, #fff 60%, oklch(65% 0.24 135deg)); - --bs-lime-300: color-mix(in lab, #fff 40%, oklch(65% 0.24 135deg)); - --bs-lime-400: color-mix(in lab, #fff 20%, oklch(65% 0.24 135deg)); - --bs-lime-500: oklch(65% 0.24 135deg); - --bs-lime-600: color-mix(in lab, #000 16%, oklch(65% 0.24 135deg)); - --bs-lime-700: color-mix(in lab, #000 32%, oklch(65% 0.24 135deg)); - --bs-lime-800: color-mix(in lab, #000 48%, oklch(65% 0.24 135deg)); - --bs-lime-900: color-mix(in lab, #000 64%, oklch(65% 0.24 135deg)); - --bs-lime-950: color-mix(in lab, #000 76%, oklch(65% 0.24 135deg)); - --bs-lime-975: color-mix(in lab, #000 88%, oklch(65% 0.24 135deg)); - --bs-green-025: color-mix(in lab, #fff 94%, oklch(64% 0.22 160deg)); - --bs-green-050: color-mix(in lab, #fff 90%, oklch(64% 0.22 160deg)); - --bs-green-100: color-mix(in lab, #fff 80%, oklch(64% 0.22 160deg)); - --bs-green-200: color-mix(in lab, #fff 60%, oklch(64% 0.22 160deg)); - --bs-green-300: color-mix(in lab, #fff 40%, oklch(64% 0.22 160deg)); - --bs-green-400: color-mix(in lab, #fff 20%, oklch(64% 0.22 160deg)); - --bs-green-500: oklch(64% 0.22 160deg); - --bs-green-600: color-mix(in lab, #000 16%, oklch(64% 0.22 160deg)); - --bs-green-700: color-mix(in lab, #000 32%, oklch(64% 0.22 160deg)); - --bs-green-800: color-mix(in lab, #000 48%, oklch(64% 0.22 160deg)); - --bs-green-900: color-mix(in lab, #000 64%, oklch(64% 0.22 160deg)); - --bs-green-950: color-mix(in lab, #000 76%, oklch(64% 0.22 160deg)); - --bs-green-975: color-mix(in lab, #000 88%, oklch(64% 0.22 160deg)); - --bs-teal-025: color-mix(in lab, #fff 94%, oklch(68% 0.22 190deg)); - --bs-teal-050: color-mix(in lab, #fff 90%, oklch(68% 0.22 190deg)); - --bs-teal-100: color-mix(in lab, #fff 80%, oklch(68% 0.22 190deg)); - --bs-teal-200: color-mix(in lab, #fff 60%, oklch(68% 0.22 190deg)); - --bs-teal-300: color-mix(in lab, #fff 40%, oklch(68% 0.22 190deg)); - --bs-teal-400: color-mix(in lab, #fff 20%, oklch(68% 0.22 190deg)); - --bs-teal-500: oklch(68% 0.22 190deg); - --bs-teal-600: color-mix(in lab, #000 16%, oklch(68% 0.22 190deg)); - --bs-teal-700: color-mix(in lab, #000 32%, oklch(68% 0.22 190deg)); - --bs-teal-800: color-mix(in lab, #000 48%, oklch(68% 0.22 190deg)); - --bs-teal-900: color-mix(in lab, #000 64%, oklch(68% 0.22 190deg)); - --bs-teal-950: color-mix(in lab, #000 76%, oklch(68% 0.22 190deg)); - --bs-teal-975: color-mix(in lab, #000 88%, oklch(68% 0.22 190deg)); - --bs-cyan-025: color-mix(in lab, #fff 94%, oklch(69% 0.22 220deg)); - --bs-cyan-050: color-mix(in lab, #fff 90%, oklch(69% 0.22 220deg)); - --bs-cyan-100: color-mix(in lab, #fff 80%, oklch(69% 0.22 220deg)); - --bs-cyan-200: color-mix(in lab, #fff 60%, oklch(69% 0.22 220deg)); - --bs-cyan-300: color-mix(in lab, #fff 40%, oklch(69% 0.22 220deg)); - --bs-cyan-400: color-mix(in lab, #fff 20%, oklch(69% 0.22 220deg)); - --bs-cyan-500: oklch(69% 0.22 220deg); - --bs-cyan-600: color-mix(in lab, #000 16%, oklch(69% 0.22 220deg)); - --bs-cyan-700: color-mix(in lab, #000 32%, oklch(69% 0.22 220deg)); - --bs-cyan-800: color-mix(in lab, #000 48%, oklch(69% 0.22 220deg)); - --bs-cyan-900: color-mix(in lab, #000 64%, oklch(69% 0.22 220deg)); - --bs-cyan-950: color-mix(in lab, #000 76%, oklch(69% 0.22 220deg)); - --bs-cyan-975: color-mix(in lab, #000 88%, oklch(69% 0.22 220deg)); - --bs-brown-025: color-mix(in lab, #fff 94%, oklch(60% 0.12 54deg)); - --bs-brown-050: color-mix(in lab, #fff 90%, oklch(60% 0.12 54deg)); - --bs-brown-100: color-mix(in lab, #fff 80%, oklch(60% 0.12 54deg)); - --bs-brown-200: color-mix(in lab, #fff 60%, oklch(60% 0.12 54deg)); - --bs-brown-300: color-mix(in lab, #fff 40%, oklch(60% 0.12 54deg)); - --bs-brown-400: color-mix(in lab, #fff 20%, oklch(60% 0.12 54deg)); - --bs-brown-500: oklch(60% 0.12 54deg); - --bs-brown-600: color-mix(in lab, #000 16%, oklch(60% 0.12 54deg)); - --bs-brown-700: color-mix(in lab, #000 32%, oklch(60% 0.12 54deg)); - --bs-brown-800: color-mix(in lab, #000 48%, oklch(60% 0.12 54deg)); - --bs-brown-900: color-mix(in lab, #000 64%, oklch(60% 0.12 54deg)); - --bs-brown-950: color-mix(in lab, #000 76%, oklch(60% 0.12 54deg)); - --bs-brown-975: color-mix(in lab, #000 88%, oklch(60% 0.12 54deg)); - --bs-gray-025: color-mix(in lab, #fff 94%, oklch(60% 0.02 245deg)); - --bs-gray-050: color-mix(in lab, #fff 90%, oklch(60% 0.02 245deg)); - --bs-gray-100: color-mix(in lab, #fff 80%, oklch(60% 0.02 245deg)); - --bs-gray-200: color-mix(in lab, #fff 60%, oklch(60% 0.02 245deg)); - --bs-gray-300: color-mix(in lab, #fff 40%, oklch(60% 0.02 245deg)); - --bs-gray-400: color-mix(in lab, #fff 20%, oklch(60% 0.02 245deg)); - --bs-gray-500: oklch(60% 0.02 245deg); - --bs-gray-600: color-mix(in lab, #000 16%, oklch(60% 0.02 245deg)); - --bs-gray-700: color-mix(in lab, #000 32%, oklch(60% 0.02 245deg)); - --bs-gray-800: color-mix(in lab, #000 48%, oklch(60% 0.02 245deg)); - --bs-gray-900: color-mix(in lab, #000 64%, oklch(60% 0.02 245deg)); - --bs-gray-950: color-mix(in lab, #000 76%, oklch(60% 0.02 245deg)); - --bs-gray-975: color-mix(in lab, #000 88%, oklch(60% 0.02 245deg)); - --bs-pewter-025: color-mix(in lab, #fff 94%, oklch(65% 0.01 290deg)); - --bs-pewter-050: color-mix(in lab, #fff 90%, oklch(65% 0.01 290deg)); - --bs-pewter-100: color-mix(in lab, #fff 80%, oklch(65% 0.01 290deg)); - --bs-pewter-200: color-mix(in lab, #fff 60%, oklch(65% 0.01 290deg)); - --bs-pewter-300: color-mix(in lab, #fff 40%, oklch(65% 0.01 290deg)); - --bs-pewter-400: color-mix(in lab, #fff 20%, oklch(65% 0.01 290deg)); - --bs-pewter-500: oklch(65% 0.01 290deg); - --bs-pewter-600: color-mix(in lab, #000 16%, oklch(65% 0.01 290deg)); - --bs-pewter-700: color-mix(in lab, #000 32%, oklch(65% 0.01 290deg)); - --bs-pewter-800: color-mix(in lab, #000 48%, oklch(65% 0.01 290deg)); - --bs-pewter-900: color-mix(in lab, #000 64%, oklch(65% 0.01 290deg)); - --bs-pewter-950: color-mix(in lab, #000 76%, oklch(65% 0.01 290deg)); - --bs-pewter-975: color-mix(in lab, #000 88%, oklch(65% 0.01 290deg)); -} - @layer layout { .container, .container-fluid, @@ -395,6 +184,22 @@ .offset-11 { margin-inline-start: 91.6666666667%; } + .g--2, + .gx--2 { + --bs-gutter-x: -0.5rem; + } + .g--2, + .gy--2 { + --bs-gutter-y: -0.5rem; + } + .g--1, + .gx--1 { + --bs-gutter-x: -0.25rem; + } + .g--1, + .gy--1 { + --bs-gutter-y: -0.25rem; + } .g-0, .gx-0 { --bs-gutter-x: 0; @@ -563,6 +368,22 @@ .offset-sm-11 { margin-inline-start: 91.6666666667%; } + .g-sm--2, + .gx-sm--2 { + --bs-gutter-x: -0.5rem; + } + .g-sm--2, + .gy-sm--2 { + --bs-gutter-y: -0.5rem; + } + .g-sm--1, + .gx-sm--1 { + --bs-gutter-x: -0.25rem; + } + .g-sm--1, + .gy-sm--1 { + --bs-gutter-y: -0.25rem; + } .g-sm-0, .gx-sm-0 { --bs-gutter-x: 0; @@ -732,6 +553,22 @@ .offset-md-11 { margin-inline-start: 91.6666666667%; } + .g-md--2, + .gx-md--2 { + --bs-gutter-x: -0.5rem; + } + .g-md--2, + .gy-md--2 { + --bs-gutter-y: -0.5rem; + } + .g-md--1, + .gx-md--1 { + --bs-gutter-x: -0.25rem; + } + .g-md--1, + .gy-md--1 { + --bs-gutter-y: -0.25rem; + } .g-md-0, .gx-md-0 { --bs-gutter-x: 0; @@ -901,6 +738,22 @@ .offset-lg-11 { margin-inline-start: 91.6666666667%; } + .g-lg--2, + .gx-lg--2 { + --bs-gutter-x: -0.5rem; + } + .g-lg--2, + .gy-lg--2 { + --bs-gutter-y: -0.5rem; + } + .g-lg--1, + .gx-lg--1 { + --bs-gutter-x: -0.25rem; + } + .g-lg--1, + .gy-lg--1 { + --bs-gutter-y: -0.25rem; + } .g-lg-0, .gx-lg-0 { --bs-gutter-x: 0; @@ -1070,6 +923,22 @@ .offset-xl-11 { margin-inline-start: 91.6666666667%; } + .g-xl--2, + .gx-xl--2 { + --bs-gutter-x: -0.5rem; + } + .g-xl--2, + .gy-xl--2 { + --bs-gutter-y: -0.5rem; + } + .g-xl--1, + .gx-xl--1 { + --bs-gutter-x: -0.25rem; + } + .g-xl--1, + .gy-xl--1 { + --bs-gutter-y: -0.25rem; + } .g-xl-0, .gx-xl-0 { --bs-gutter-x: 0; @@ -1239,6 +1108,22 @@ .offset-2xl-11 { margin-inline-start: 91.6666666667%; } + .g-2xl--2, + .gx-2xl--2 { + --bs-gutter-x: -0.5rem; + } + .g-2xl--2, + .gy-2xl--2 { + --bs-gutter-y: -0.5rem; + } + .g-2xl--1, + .gx-2xl--1 { + --bs-gutter-x: -0.25rem; + } + .g-2xl--1, + .gy-2xl--1 { + --bs-gutter-y: -0.25rem; + } .g-2xl-0, .gx-2xl-0 { --bs-gutter-x: 0; @@ -1925,6 +1810,12 @@ .order-last { order: 6; } + .m--2 { + margin: -0.5rem; + } + .m--1 { + margin: -0.25rem; + } .m-0 { margin: 0; } @@ -1946,6 +1837,12 @@ .m-auto { margin: auto; } + .mx--2 { + margin-inline: -0.5rem; + } + .mx--1 { + margin-inline: -0.25rem; + } .mx-0 { margin-inline: 0; } @@ -1967,6 +1864,12 @@ .mx-auto { margin-inline: auto; } + .my--2 { + margin-block: -0.5rem; + } + .my--1 { + margin-block: -0.25rem; + } .my-0 { margin-block: 0; } @@ -1988,6 +1891,12 @@ .my-auto { margin-block: auto; } + .mt--2 { + margin-block-start: -0.5rem; + } + .mt--1 { + margin-block-start: -0.25rem; + } .mt-0 { margin-block-start: 0; } @@ -2009,6 +1918,12 @@ .mt-auto { margin-block-start: auto; } + .me--2 { + margin-inline-end: -0.5rem; + } + .me--1 { + margin-inline-end: -0.25rem; + } .me-0 { margin-inline-end: 0; } @@ -2030,6 +1945,12 @@ .me-auto { margin-inline-end: auto; } + .mb--2 { + margin-block-end: -0.5rem; + } + .mb--1 { + margin-block-end: -0.25rem; + } .mb-0 { margin-block-end: 0; } @@ -2051,6 +1972,12 @@ .mb-auto { margin-block-end: auto; } + .ms--2 { + margin-inline-start: -0.5rem; + } + .ms--1 { + margin-inline-start: -0.25rem; + } .ms-0 { margin-inline-start: 0; } @@ -2072,6 +1999,12 @@ .ms-auto { margin-inline-start: auto; } + .p--2 { + padding: -0.5rem; + } + .p--1 { + padding: -0.25rem; + } .p-0 { padding: 0; } @@ -2090,6 +2023,12 @@ .p-5 { padding: 3rem; } + .px--2 { + padding-inline: -0.5rem; + } + .px--1 { + padding-inline: -0.25rem; + } .px-0 { padding-inline: 0; } @@ -2108,6 +2047,12 @@ .px-5 { padding-inline: 3rem; } + .py--2 { + padding-block: -0.5rem; + } + .py--1 { + padding-block: -0.25rem; + } .py-0 { padding-block: 0; } @@ -2126,6 +2071,12 @@ .py-5 { padding-block: 3rem; } + .pt--2 { + padding-block-start: -0.5rem; + } + .pt--1 { + padding-block-start: -0.25rem; + } .pt-0 { padding-block-start: 0; } @@ -2144,6 +2095,12 @@ .pt-5 { padding-block-start: 3rem; } + .pe--2 { + padding-inline-end: -0.5rem; + } + .pe--1 { + padding-inline-end: -0.25rem; + } .pe-0 { padding-inline-end: 0; } @@ -2162,6 +2119,12 @@ .pe-5 { padding-inline-end: 3rem; } + .pb--2 { + padding-block-end: -0.5rem; + } + .pb--1 { + padding-block-end: -0.25rem; + } .pb-0 { padding-block-end: 0; } @@ -2180,6 +2143,12 @@ .pb-5 { padding-block-end: 3rem; } + .ps--2 { + padding-inline-start: -0.5rem; + } + .ps--1 { + padding-inline-start: -0.25rem; + } .ps-0 { padding-inline-start: 0; } @@ -2391,6 +2360,12 @@ .order-sm-last { order: 6; } + .m-sm--2 { + margin: -0.5rem; + } + .m-sm--1 { + margin: -0.25rem; + } .m-sm-0 { margin: 0; } @@ -2412,6 +2387,12 @@ .m-sm-auto { margin: auto; } + .mx-sm--2 { + margin-inline: -0.5rem; + } + .mx-sm--1 { + margin-inline: -0.25rem; + } .mx-sm-0 { margin-inline: 0; } @@ -2433,6 +2414,12 @@ .mx-sm-auto { margin-inline: auto; } + .my-sm--2 { + margin-block: -0.5rem; + } + .my-sm--1 { + margin-block: -0.25rem; + } .my-sm-0 { margin-block: 0; } @@ -2454,6 +2441,12 @@ .my-sm-auto { margin-block: auto; } + .mt-sm--2 { + margin-block-start: -0.5rem; + } + .mt-sm--1 { + margin-block-start: -0.25rem; + } .mt-sm-0 { margin-block-start: 0; } @@ -2475,6 +2468,12 @@ .mt-sm-auto { margin-block-start: auto; } + .me-sm--2 { + margin-inline-end: -0.5rem; + } + .me-sm--1 { + margin-inline-end: -0.25rem; + } .me-sm-0 { margin-inline-end: 0; } @@ -2496,6 +2495,12 @@ .me-sm-auto { margin-inline-end: auto; } + .mb-sm--2 { + margin-block-end: -0.5rem; + } + .mb-sm--1 { + margin-block-end: -0.25rem; + } .mb-sm-0 { margin-block-end: 0; } @@ -2517,6 +2522,12 @@ .mb-sm-auto { margin-block-end: auto; } + .ms-sm--2 { + margin-inline-start: -0.5rem; + } + .ms-sm--1 { + margin-inline-start: -0.25rem; + } .ms-sm-0 { margin-inline-start: 0; } @@ -2538,6 +2549,12 @@ .ms-sm-auto { margin-inline-start: auto; } + .p-sm--2 { + padding: -0.5rem; + } + .p-sm--1 { + padding: -0.25rem; + } .p-sm-0 { padding: 0; } @@ -2556,6 +2573,12 @@ .p-sm-5 { padding: 3rem; } + .px-sm--2 { + padding-inline: -0.5rem; + } + .px-sm--1 { + padding-inline: -0.25rem; + } .px-sm-0 { padding-inline: 0; } @@ -2574,6 +2597,12 @@ .px-sm-5 { padding-inline: 3rem; } + .py-sm--2 { + padding-block: -0.5rem; + } + .py-sm--1 { + padding-block: -0.25rem; + } .py-sm-0 { padding-block: 0; } @@ -2592,6 +2621,12 @@ .py-sm-5 { padding-block: 3rem; } + .pt-sm--2 { + padding-block-start: -0.5rem; + } + .pt-sm--1 { + padding-block-start: -0.25rem; + } .pt-sm-0 { padding-block-start: 0; } @@ -2610,6 +2645,12 @@ .pt-sm-5 { padding-block-start: 3rem; } + .pe-sm--2 { + padding-inline-end: -0.5rem; + } + .pe-sm--1 { + padding-inline-end: -0.25rem; + } .pe-sm-0 { padding-inline-end: 0; } @@ -2628,6 +2669,12 @@ .pe-sm-5 { padding-inline-end: 3rem; } + .pb-sm--2 { + padding-block-end: -0.5rem; + } + .pb-sm--1 { + padding-block-end: -0.25rem; + } .pb-sm-0 { padding-block-end: 0; } @@ -2646,6 +2693,12 @@ .pb-sm-5 { padding-block-end: 3rem; } + .ps-sm--2 { + padding-inline-start: -0.5rem; + } + .ps-sm--1 { + padding-inline-start: -0.25rem; + } .ps-sm-0 { padding-inline-start: 0; } @@ -2858,6 +2911,12 @@ .order-md-last { order: 6; } + .m-md--2 { + margin: -0.5rem; + } + .m-md--1 { + margin: -0.25rem; + } .m-md-0 { margin: 0; } @@ -2879,6 +2938,12 @@ .m-md-auto { margin: auto; } + .mx-md--2 { + margin-inline: -0.5rem; + } + .mx-md--1 { + margin-inline: -0.25rem; + } .mx-md-0 { margin-inline: 0; } @@ -2900,6 +2965,12 @@ .mx-md-auto { margin-inline: auto; } + .my-md--2 { + margin-block: -0.5rem; + } + .my-md--1 { + margin-block: -0.25rem; + } .my-md-0 { margin-block: 0; } @@ -2921,6 +2992,12 @@ .my-md-auto { margin-block: auto; } + .mt-md--2 { + margin-block-start: -0.5rem; + } + .mt-md--1 { + margin-block-start: -0.25rem; + } .mt-md-0 { margin-block-start: 0; } @@ -2942,6 +3019,12 @@ .mt-md-auto { margin-block-start: auto; } + .me-md--2 { + margin-inline-end: -0.5rem; + } + .me-md--1 { + margin-inline-end: -0.25rem; + } .me-md-0 { margin-inline-end: 0; } @@ -2963,6 +3046,12 @@ .me-md-auto { margin-inline-end: auto; } + .mb-md--2 { + margin-block-end: -0.5rem; + } + .mb-md--1 { + margin-block-end: -0.25rem; + } .mb-md-0 { margin-block-end: 0; } @@ -2984,6 +3073,12 @@ .mb-md-auto { margin-block-end: auto; } + .ms-md--2 { + margin-inline-start: -0.5rem; + } + .ms-md--1 { + margin-inline-start: -0.25rem; + } .ms-md-0 { margin-inline-start: 0; } @@ -3005,6 +3100,12 @@ .ms-md-auto { margin-inline-start: auto; } + .p-md--2 { + padding: -0.5rem; + } + .p-md--1 { + padding: -0.25rem; + } .p-md-0 { padding: 0; } @@ -3023,6 +3124,12 @@ .p-md-5 { padding: 3rem; } + .px-md--2 { + padding-inline: -0.5rem; + } + .px-md--1 { + padding-inline: -0.25rem; + } .px-md-0 { padding-inline: 0; } @@ -3041,6 +3148,12 @@ .px-md-5 { padding-inline: 3rem; } + .py-md--2 { + padding-block: -0.5rem; + } + .py-md--1 { + padding-block: -0.25rem; + } .py-md-0 { padding-block: 0; } @@ -3059,6 +3172,12 @@ .py-md-5 { padding-block: 3rem; } + .pt-md--2 { + padding-block-start: -0.5rem; + } + .pt-md--1 { + padding-block-start: -0.25rem; + } .pt-md-0 { padding-block-start: 0; } @@ -3077,6 +3196,12 @@ .pt-md-5 { padding-block-start: 3rem; } + .pe-md--2 { + padding-inline-end: -0.5rem; + } + .pe-md--1 { + padding-inline-end: -0.25rem; + } .pe-md-0 { padding-inline-end: 0; } @@ -3095,6 +3220,12 @@ .pe-md-5 { padding-inline-end: 3rem; } + .pb-md--2 { + padding-block-end: -0.5rem; + } + .pb-md--1 { + padding-block-end: -0.25rem; + } .pb-md-0 { padding-block-end: 0; } @@ -3113,6 +3244,12 @@ .pb-md-5 { padding-block-end: 3rem; } + .ps-md--2 { + padding-inline-start: -0.5rem; + } + .ps-md--1 { + padding-inline-start: -0.25rem; + } .ps-md-0 { padding-inline-start: 0; } @@ -3325,6 +3462,12 @@ .order-lg-last { order: 6; } + .m-lg--2 { + margin: -0.5rem; + } + .m-lg--1 { + margin: -0.25rem; + } .m-lg-0 { margin: 0; } @@ -3346,6 +3489,12 @@ .m-lg-auto { margin: auto; } + .mx-lg--2 { + margin-inline: -0.5rem; + } + .mx-lg--1 { + margin-inline: -0.25rem; + } .mx-lg-0 { margin-inline: 0; } @@ -3367,6 +3516,12 @@ .mx-lg-auto { margin-inline: auto; } + .my-lg--2 { + margin-block: -0.5rem; + } + .my-lg--1 { + margin-block: -0.25rem; + } .my-lg-0 { margin-block: 0; } @@ -3388,6 +3543,12 @@ .my-lg-auto { margin-block: auto; } + .mt-lg--2 { + margin-block-start: -0.5rem; + } + .mt-lg--1 { + margin-block-start: -0.25rem; + } .mt-lg-0 { margin-block-start: 0; } @@ -3409,6 +3570,12 @@ .mt-lg-auto { margin-block-start: auto; } + .me-lg--2 { + margin-inline-end: -0.5rem; + } + .me-lg--1 { + margin-inline-end: -0.25rem; + } .me-lg-0 { margin-inline-end: 0; } @@ -3430,6 +3597,12 @@ .me-lg-auto { margin-inline-end: auto; } + .mb-lg--2 { + margin-block-end: -0.5rem; + } + .mb-lg--1 { + margin-block-end: -0.25rem; + } .mb-lg-0 { margin-block-end: 0; } @@ -3451,6 +3624,12 @@ .mb-lg-auto { margin-block-end: auto; } + .ms-lg--2 { + margin-inline-start: -0.5rem; + } + .ms-lg--1 { + margin-inline-start: -0.25rem; + } .ms-lg-0 { margin-inline-start: 0; } @@ -3472,6 +3651,12 @@ .ms-lg-auto { margin-inline-start: auto; } + .p-lg--2 { + padding: -0.5rem; + } + .p-lg--1 { + padding: -0.25rem; + } .p-lg-0 { padding: 0; } @@ -3490,6 +3675,12 @@ .p-lg-5 { padding: 3rem; } + .px-lg--2 { + padding-inline: -0.5rem; + } + .px-lg--1 { + padding-inline: -0.25rem; + } .px-lg-0 { padding-inline: 0; } @@ -3508,6 +3699,12 @@ .px-lg-5 { padding-inline: 3rem; } + .py-lg--2 { + padding-block: -0.5rem; + } + .py-lg--1 { + padding-block: -0.25rem; + } .py-lg-0 { padding-block: 0; } @@ -3526,6 +3723,12 @@ .py-lg-5 { padding-block: 3rem; } + .pt-lg--2 { + padding-block-start: -0.5rem; + } + .pt-lg--1 { + padding-block-start: -0.25rem; + } .pt-lg-0 { padding-block-start: 0; } @@ -3544,6 +3747,12 @@ .pt-lg-5 { padding-block-start: 3rem; } + .pe-lg--2 { + padding-inline-end: -0.5rem; + } + .pe-lg--1 { + padding-inline-end: -0.25rem; + } .pe-lg-0 { padding-inline-end: 0; } @@ -3562,6 +3771,12 @@ .pe-lg-5 { padding-inline-end: 3rem; } + .pb-lg--2 { + padding-block-end: -0.5rem; + } + .pb-lg--1 { + padding-block-end: -0.25rem; + } .pb-lg-0 { padding-block-end: 0; } @@ -3580,6 +3795,12 @@ .pb-lg-5 { padding-block-end: 3rem; } + .ps-lg--2 { + padding-inline-start: -0.5rem; + } + .ps-lg--1 { + padding-inline-start: -0.25rem; + } .ps-lg-0 { padding-inline-start: 0; } @@ -3792,6 +4013,12 @@ .order-xl-last { order: 6; } + .m-xl--2 { + margin: -0.5rem; + } + .m-xl--1 { + margin: -0.25rem; + } .m-xl-0 { margin: 0; } @@ -3813,6 +4040,12 @@ .m-xl-auto { margin: auto; } + .mx-xl--2 { + margin-inline: -0.5rem; + } + .mx-xl--1 { + margin-inline: -0.25rem; + } .mx-xl-0 { margin-inline: 0; } @@ -3834,6 +4067,12 @@ .mx-xl-auto { margin-inline: auto; } + .my-xl--2 { + margin-block: -0.5rem; + } + .my-xl--1 { + margin-block: -0.25rem; + } .my-xl-0 { margin-block: 0; } @@ -3855,6 +4094,12 @@ .my-xl-auto { margin-block: auto; } + .mt-xl--2 { + margin-block-start: -0.5rem; + } + .mt-xl--1 { + margin-block-start: -0.25rem; + } .mt-xl-0 { margin-block-start: 0; } @@ -3876,6 +4121,12 @@ .mt-xl-auto { margin-block-start: auto; } + .me-xl--2 { + margin-inline-end: -0.5rem; + } + .me-xl--1 { + margin-inline-end: -0.25rem; + } .me-xl-0 { margin-inline-end: 0; } @@ -3897,6 +4148,12 @@ .me-xl-auto { margin-inline-end: auto; } + .mb-xl--2 { + margin-block-end: -0.5rem; + } + .mb-xl--1 { + margin-block-end: -0.25rem; + } .mb-xl-0 { margin-block-end: 0; } @@ -3918,6 +4175,12 @@ .mb-xl-auto { margin-block-end: auto; } + .ms-xl--2 { + margin-inline-start: -0.5rem; + } + .ms-xl--1 { + margin-inline-start: -0.25rem; + } .ms-xl-0 { margin-inline-start: 0; } @@ -3939,6 +4202,12 @@ .ms-xl-auto { margin-inline-start: auto; } + .p-xl--2 { + padding: -0.5rem; + } + .p-xl--1 { + padding: -0.25rem; + } .p-xl-0 { padding: 0; } @@ -3957,6 +4226,12 @@ .p-xl-5 { padding: 3rem; } + .px-xl--2 { + padding-inline: -0.5rem; + } + .px-xl--1 { + padding-inline: -0.25rem; + } .px-xl-0 { padding-inline: 0; } @@ -3975,6 +4250,12 @@ .px-xl-5 { padding-inline: 3rem; } + .py-xl--2 { + padding-block: -0.5rem; + } + .py-xl--1 { + padding-block: -0.25rem; + } .py-xl-0 { padding-block: 0; } @@ -3993,6 +4274,12 @@ .py-xl-5 { padding-block: 3rem; } + .pt-xl--2 { + padding-block-start: -0.5rem; + } + .pt-xl--1 { + padding-block-start: -0.25rem; + } .pt-xl-0 { padding-block-start: 0; } @@ -4011,6 +4298,12 @@ .pt-xl-5 { padding-block-start: 3rem; } + .pe-xl--2 { + padding-inline-end: -0.5rem; + } + .pe-xl--1 { + padding-inline-end: -0.25rem; + } .pe-xl-0 { padding-inline-end: 0; } @@ -4029,6 +4322,12 @@ .pe-xl-5 { padding-inline-end: 3rem; } + .pb-xl--2 { + padding-block-end: -0.5rem; + } + .pb-xl--1 { + padding-block-end: -0.25rem; + } .pb-xl-0 { padding-block-end: 0; } @@ -4047,6 +4346,12 @@ .pb-xl-5 { padding-block-end: 3rem; } + .ps-xl--2 { + padding-inline-start: -0.5rem; + } + .ps-xl--1 { + padding-inline-start: -0.25rem; + } .ps-xl-0 { padding-inline-start: 0; } @@ -4259,6 +4564,12 @@ .order-2xl-last { order: 6; } + .m-2xl--2 { + margin: -0.5rem; + } + .m-2xl--1 { + margin: -0.25rem; + } .m-2xl-0 { margin: 0; } @@ -4280,6 +4591,12 @@ .m-2xl-auto { margin: auto; } + .mx-2xl--2 { + margin-inline: -0.5rem; + } + .mx-2xl--1 { + margin-inline: -0.25rem; + } .mx-2xl-0 { margin-inline: 0; } @@ -4301,6 +4618,12 @@ .mx-2xl-auto { margin-inline: auto; } + .my-2xl--2 { + margin-block: -0.5rem; + } + .my-2xl--1 { + margin-block: -0.25rem; + } .my-2xl-0 { margin-block: 0; } @@ -4322,6 +4645,12 @@ .my-2xl-auto { margin-block: auto; } + .mt-2xl--2 { + margin-block-start: -0.5rem; + } + .mt-2xl--1 { + margin-block-start: -0.25rem; + } .mt-2xl-0 { margin-block-start: 0; } @@ -4343,6 +4672,12 @@ .mt-2xl-auto { margin-block-start: auto; } + .me-2xl--2 { + margin-inline-end: -0.5rem; + } + .me-2xl--1 { + margin-inline-end: -0.25rem; + } .me-2xl-0 { margin-inline-end: 0; } @@ -4364,6 +4699,12 @@ .me-2xl-auto { margin-inline-end: auto; } + .mb-2xl--2 { + margin-block-end: -0.5rem; + } + .mb-2xl--1 { + margin-block-end: -0.25rem; + } .mb-2xl-0 { margin-block-end: 0; } @@ -4385,6 +4726,12 @@ .mb-2xl-auto { margin-block-end: auto; } + .ms-2xl--2 { + margin-inline-start: -0.5rem; + } + .ms-2xl--1 { + margin-inline-start: -0.25rem; + } .ms-2xl-0 { margin-inline-start: 0; } @@ -4406,6 +4753,12 @@ .ms-2xl-auto { margin-inline-start: auto; } + .p-2xl--2 { + padding: -0.5rem; + } + .p-2xl--1 { + padding: -0.25rem; + } .p-2xl-0 { padding: 0; } @@ -4424,6 +4777,12 @@ .p-2xl-5 { padding: 3rem; } + .px-2xl--2 { + padding-inline: -0.5rem; + } + .px-2xl--1 { + padding-inline: -0.25rem; + } .px-2xl-0 { padding-inline: 0; } @@ -4442,6 +4801,12 @@ .px-2xl-5 { padding-inline: 3rem; } + .py-2xl--2 { + padding-block: -0.5rem; + } + .py-2xl--1 { + padding-block: -0.25rem; + } .py-2xl-0 { padding-block: 0; } @@ -4460,6 +4825,12 @@ .py-2xl-5 { padding-block: 3rem; } + .pt-2xl--2 { + padding-block-start: -0.5rem; + } + .pt-2xl--1 { + padding-block-start: -0.25rem; + } .pt-2xl-0 { padding-block-start: 0; } @@ -4478,6 +4849,12 @@ .pt-2xl-5 { padding-block-start: 3rem; } + .pe-2xl--2 { + padding-inline-end: -0.5rem; + } + .pe-2xl--1 { + padding-inline-end: -0.25rem; + } .pe-2xl-0 { padding-inline-end: 0; } @@ -4496,6 +4873,12 @@ .pe-2xl-5 { padding-inline-end: 3rem; } + .pb-2xl--2 { + padding-block-end: -0.5rem; + } + .pb-2xl--1 { + padding-block-end: -0.25rem; + } .pb-2xl-0 { padding-block-end: 0; } @@ -4514,6 +4897,12 @@ .pb-2xl-5 { padding-block-end: 3rem; } + .ps-2xl--2 { + padding-inline-start: -0.5rem; + } + .ps-2xl--1 { + padding-inline-start: -0.25rem; + } .ps-2xl-0 { padding-inline-start: 0; } diff --git a/dist/css/bootstrap-grid.css.map b/dist/css/bootstrap-grid.css.map index be737a29b5..1e9ea0cd84 100644 --- a/dist/css/bootstrap-grid.css.map +++ b/dist/css/bootstrap-grid.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../scss/_banner.scss","../../scss/_colors.scss","bootstrap-grid.css","../../scss/layout/_containers.scss","../../scss/layout/_breakpoints.scss","../../scss/_config.scss","../../scss/layout/_grid.scss","../../scss/mixins/_grid.scss","../../scss/utilities/_api.scss","../../scss/mixins/_utilities.scss"],"names":[],"mappings":"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KrwCM;MACE,qBAFS;ILywCjB;EACF;EEr1CE;IGoEM;MACE,wBAAA;ILoxCR;IKrxCM;MACE,wBAAA;ILuxCR;IKxxCM;MACE,wBAAA;IL0xCR;IK3xCM;MACE,wBAAA;IL6xCR;IK9xCM;MACE,wBAAA;ILgyCR;IKjyCM;MACE,wBAAA;ILmyCR;IKpyCM;MACE,wBAAA;ILsyCR;IKvyCM;MACE,wBAAA;ILyyCR;IK1yCM;MACE,wBAAA;IL4yCR;IK7yCM;MACE,yBAAA;IL+yCR;IKhzCM;MACE,yBAAA;ILkzCR;IKnzCM;MACE,yBAAA;ILqzCR;IK9yCM;MACE,oBAFS;ILkzCjB;IKjzCM;MACE,oBAFS;ILqzCjB;IKpzCM;MACE,oBAFS;ILwzCjB;IKvzCM;MACE,oBAFS;IL2zCjB;IK1zCM;MACE,oBAFS;IL8zCjB;IK7zCM;MACE,oBAFS;ILi0CjB;IKh0CM;MACE,oBAFS;ILo0CjB;IKn0CM;MACE,oBAFS;ILu0CjB;IKt0CM;MACE,oBAFS;IL00CjB;IKz0CM;MACE,qBAFS;IL60CjB;IK50CM;MACE,qBAFS;ILg1CjB;EACF;EE55CE;IGoEM;MACE,wBAAA;IL21CR;IK51CM;MACE,wBAAA;IL81CR;IK/1CM;MACE,wBAAA;ILi2CR;IKl2CM;MACE,wBAAA;ILo2CR;IKr2CM;MACE,wBAAA;ILu2CR;IKx2CM;MACE,wBAAA;IL02CR;IK32CM;MACE,wBAAA;IL62CR;IK92CM;MACE,wBAAA;ILg3CR;IKj3CM;MACE,wBAAA;ILm3CR;IKp3CM;MACE,yBAAA;ILs3CR;IKv3CM;MACE,yBAAA;ILy3CR;IK13CM;MACE,yBAAA;IL43CR;IKr3CM;MACE,oBAFS;ILy3CjB;IKx3CM;MACE,oBAFS;IL43CjB;IK33CM;MACE,oBAFS;IL+3CjB;IK93CM;MACE,oBAFS;ILk4CjB;IKj4CM;MACE,oBAFS;ILq4CjB;IKp4CM;MACE,oBAFS;ILw4CjB;IKv4CM;MACE,oBAFS;IL24CjB;IK14CM;MACE,oBAFS;IL84CjB;IK74CM;MACE,oBAFS;ILi5CjB;IKh5CM;MACE,qBAFS;ILo5CjB;IKn5CM;MACE,qBAFS;ILu5CjB;EACF;EEn+CE;IGoEM;MACE,wBAAA;ILk6CR;IKn6CM;MACE,wBAAA;ILq6CR;IKt6CM;MACE,wBAAA;ILw6CR;IKz6CM;MACE,wBAAA;IL26CR;IK56CM;MACE,wBAAA;IL86CR;IK/6CM;MACE,wBAAA;ILi7CR;IKl7CM;MACE,wBAAA;ILo7CR;IKr7CM;MACE,wBAAA;ILu7CR;IKx7CM;MACE,wBAAA;IL07CR;IK37CM;MACE,yBAAA;IL67CR;IK97CM;MACE,yBAAA;ILg8CR;IKj8CM;MACE,yBAAA;ILm8CR;IK57CM;MACE,oBAFS;ILg8CjB;IK/7CM;MACE,oBAFS;ILm8CjB;IKl8CM;MACE,oBAFS;ILs8CjB;IKr8CM;MACE,oBAFS;ILy8CjB;IKx8CM;MACE,oBAFS;IL48CjB;IK38CM;MACE,oBAFS;IL+8CjB;IK98CM;MACE,oBAFS;ILk9CjB;IKj9CM;MACE,oBAFS;ILq9CjB;IKp9CM;MACE,oBAFS;ILw9CjB;IKv9CM;MACE,qBAFS;IL29CjB;IK19CM;MACE,qBAFS;IL89CjB;EACF;EE1iDE;IGoEM;MACE,wBAAA;ILy+CR;IK1+CM;MACE,wBAAA;IL4+CR;IK7+CM;MACE,wBAAA;IL++CR;IKh/CM;MACE,wBAAA;ILk/CR;IKn/CM;MACE,wBAAA;ILq/CR;IKt/CM;MACE,wBAAA;ILw/CR;IKz/CM;MACE,wBAAA;IL2/CR;IK5/CM;MACE,wBAAA;IL8/CR;IK//CM;MACE,wBAAA;ILigDR;IKlgDM;MACE,yBAAA;ILogDR;IKrgDM;MACE,yBAAA;ILugDR;IKxgDM;MACE,yBAAA;IL0gDR;IKngDM;MACE,oBAFS;ILugDjB;IKtgDM;MACE,oBAFS;IL0gDjB;IKzgDM;MACE,oBAFS;IL6gDjB;IK5gDM;MACE,oBAFS;ILghDjB;IK/gDM;MACE,oBAFS;ILmhDjB;IKlhDM;MACE,oBAFS;ILshDjB;IKrhDM;MACE,oBAFS;ILyhDjB;IKxhDM;MACE,oBAFS;IL4hDjB;IK3hDM;MACE,oBAFS;IL+hDjB;IK9hDM;MACE,qBAFS;ILkiDjB;IKjiDM;MACE,qBAFS;ILqiDjB;EACF;EI9oDA;IACE,8BAAA;EJgpDF;EI7oDA;IACE,gBAAA;IAEA,aAAA;IACA,uDAAA;IACA,mBAAA;IACA,kBAAA;EJ8oDF;AACF;AM7rDA;ECgLI;IA1GI,eAqBO;EPsmDb;EOjhDE;IA1GI,qBAqBO;EPymDb;EOphDE;IA1GI,cAqBO;EP4mDb;EOvhDE;IA1GI,aAqBO;EP+mDb;EO1hDE;IA1GI,oBAqBO;EPknDb;EO7hDE;IA1GI,cAqBO;EPqnDb;EOhiDE;IA1GI,kBAqBO;EPwnDb;EOniDE;IA1GI,mBAqBO;EP2nDb;EOtiDE;IA1GI,aAqBO;EP8nDb;EOziDE;IA1GI,oBAqBO;EPioDb;EO5iDE;IA1GI,iBAqBO;EPooDb;EO/iDE;IA1GI,kBAqBO;EPuoDb;EOljDE;IA1GI,aAqBO;EP0oDb;EOrjDE;IA1GI,cAgBG;EPkpDT;EOxjDE;IA1GI,mBAqBO;EPgpDb;EO3jDE;IA1GI,sBAqBO;EPmpDb;EO9jDE;IA1GI,2BAqBO;EPspDb;EOjkDE;IA1GI,8BAqBO;EPypDb;EOpkDE;IA1GI,YAgBG;EPiqDT;EOvkDE;IA1GI,YAgBG;EPoqDT;EO1kDE;IA1GI,cAgBG;EPuqDT;EO7kDE;IA1GI,cAgBG;EP0qDT;EOhlDE;IA1GI,eAqBO;EPwqDb;EOnlDE;IA1GI,iBAqBO;EP2qDb;EOtlDE;IA1GI,uBAqBO;EP8qDb;EOzlDE;IA1GI,2BAgBG;EPsrDT;EO5lDE;IA1GI,yBAgBG;EPyrDT;EO/lDE;IA1GI,uBAgBG;EP4rDT;EOlmDE;IA1GI,8BAgBG;EP+rDT;EOrmDE;IA1GI,6BAgBG;EPksDT;EOxmDE;IA1GI,6BAgBG;EPqsDT;EO3mDE;IA1GI,oBAgBG;EPwsDT;EO9mDE;IA1GI,kBAgBG;EP2sDT;EOjnDE;IA1GI,qBAgBG;EP8sDT;EOpnDE;IA1GI,sBAgBG;EPitDT;EOvnDE;IA1GI,uBAgBG;EPotDT;EO1nDE;IA1GI,qBAgBG;EPutDT;EO7nDE;IA1GI,mBAgBG;EP0tDT;EOhoDE;IA1GI,qBAgBG;EP6tDT;EOnoDE;IA1GI,oBAgBG;EPguDT;EOtoDE;IA1GI,yBAgBG;EPmuDT;EOzoDE;IA1GI,uBAgBG;EPsuDT;EO5oDE;IA1GI,qBAgBG;EPyuDT;EO/oDE;IA1GI,4BAgBG;EP4uDT;EOlpDE;IA1GI,2BAgBG;EP+uDT;EOrpDE;IA1GI,sBAgBG;EPkvDT;EOxpDE;IA1GI,gBAgBG;EPqvDT;EO3pDE;IA1GI,sBAgBG;EPwvDT;EO9pDE;IA1GI,oBAgBG;EP2vDT;EOjqDE;IA1GI,kBAgBG;EP8vDT;EOpqDE;IA1GI,oBAgBG;EPiwDT;EOvqDE;IA1GI,mBAgBG;EPowDT;EO1qDE;IA1GI,kBAgBG;EPuwDT;EO7qDE;IA1GI,gBAgBG;EP0wDT;EOhrDE;IA1GI,mBAgBG;EP6wDT;EOnrDE;IA1GI,oBAgBG;EPgxDT;EOtrDE;IA1GI,SAgBG;EPmxDT;EOzrDE;IA1GI,QAgBG;EPsxDT;EO5rDE;IA1GI,QAgBG;EPyxDT;EO/rDE;IA1GI,QAgBG;EP4xDT;EOlsDE;IA1GI,QAgBG;EP+xDT;EOrsDE;IA1GI,QAgBG;EPkyDT;EOxsDE;IA1GI,QAgBG;EPqyDT;EO3sDE;IA1GI,QAgBG;EPwyDT;EO9sDE;IA1GI,SAgBG;EP2yDT;EOjtDE;IA1GI,eAgBG;EP8yDT;EOptDE;IA1GI,cAgBG;EPizDT;EOvtDE;IA1GI,YAgBG;EPozDT;EO1tDE;IA1GI,cAgBG;EPuzDT;EO7tDE;IA1GI,YAgBG;EP0zDT;EOhuDE;IA1GI,YAgBG;EP6zDT;EOnuDE;IA1GI,gBAgBG;EPg0DT;EOtuDE;IA1GI,sBAgBG;EPm0DT;EOzuDE;IA1GI,qBAgBG;EPs0DT;EO5uDE;IA1GI,mBAgBG;EPy0DT;EO/uDE;IA1GI,qBAgBG;EP40DT;EOlvDE;IA1GI,mBAgBG;EP+0DT;EOrvDE;IA1GI,mBAgBG;EPk1DT;EOxvDE;IA1GI,eAgBG;EPq1DT;EO3vDE;IA1GI,qBAgBG;EPw1DT;EO9vDE;IA1GI,oBAgBG;EP21DT;EOjwDE;IA1GI,kBAgBG;EP81DT;EOpwDE;IA1GI,oBAgBG;EPi2DT;EOvwDE;IA1GI,kBAgBG;EPo2DT;EO1wDE;IA1GI,kBAgBG;EPu2DT;EO7wDE;IA1GI,qBAgBG;EP02DT;EOhxDE;IA1GI,2BAgBG;EP62DT;EOnxDE;IA1GI,0BAgBG;EPg3DT;EOtxDE;IA1GI,wBAgBG;EPm3DT;EOzxDE;IA1GI,0BAgBG;EPs3DT;EO5xDE;IA1GI,wBAgBG;EPy3DT;EO/xDE;IA1GI,wBAgBG;EP43DT;EOlyDE;IA1GI,oBAgBG;EP+3DT;EOryDE;IA1GI,0BAgBG;EPk4DT;EOxyDE;IA1GI,yBAgBG;EPq4DT;EO3yDE;IA1GI,uBAgBG;EPw4DT;EO9yDE;IA1GI,yBAgBG;EP24DT;EOjzDE;IA1GI,uBAgBG;EP84DT;EOpzDE;IA1GI,uBAgBG;EPi5DT;EOvzDE;IA1GI,mBAgBG;EPo5DT;EO1zDE;IA1GI,yBAgBG;EPu5DT;EO7zDE;IA1GI,wBAgBG;EP05DT;EOh0DE;IA1GI,sBAgBG;EP65DT;EOn0DE;IA1GI,wBAgBG;EPg6DT;EOt0DE;IA1GI,sBAgBG;EPm6DT;EOz0DE;IA1GI,sBAgBG;EPs6DT;EO50DE;IA1GI,sBAgBG;EPy6DT;EO/0DE;IA1GI,4BAgBG;EP46DT;EOl1DE;IA1GI,2BAgBG;EP+6DT;EOr1DE;IA1GI,yBAgBG;EPk7DT;EOx1DE;IA1GI,2BAgBG;EPq7DT;EO31DE;IA1GI,yBAgBG;EPw7DT;EO91DE;IA1GI,yBAgBG;EP27DT;EOj2DE;IA1GI,UAgBG;EP87DT;EOp2DE;IA1GI,gBAgBG;EPi8DT;EOv2DE;IA1GI,eAgBG;EPo8DT;EO12DE;IA1GI,aAgBG;EPu8DT;EO72DE;IA1GI,eAgBG;EP08DT;EOh3DE;IA1GI,aAgBG;EP68DT;EOn3DE;IA1GI,iBAgBG;EPg9DT;EOt3DE;IA1GI,uBAgBG;EPm9DT;EOz3DE;IA1GI,sBAgBG;EPs9DT;EO53DE;IA1GI,oBAgBG;EPy9DT;EO/3DE;IA1GI,sBAgBG;EP49DT;EOl4DE;IA1GI,oBAgBG;EP+9DT;EOr4DE;IA1GI,gBAgBG;EPk+DT;EOx4DE;IA1GI,sBAgBG;EPq+DT;EO34DE;IA1GI,qBAgBG;EPw+DT;EO94DE;IA1GI,mBAgBG;EP2+DT;EOj5DE;IA1GI,qBAgBG;EP8+DT;EOp5DE;IA1GI,mBAgBG;EPi/DT;EOv5DE;IA1GI,sBAgBG;EPo/DT;EO15DE;IA1GI,4BAgBG;EPu/DT;EO75DE;IA1GI,2BAgBG;EP0/DT;EOh6DE;IA1GI,yBAgBG;EP6/DT;EOn6DE;IA1GI,2BAgBG;EPggET;EOt6DE;IA1GI,yBAgBG;EPmgET;EOz6DE;IA1GI,qBAgBG;EPsgET;EO56DE;IA1GI,2BAgBG;EPygET;EO/6DE;IA1GI,0BAgBG;EP4gET;EOl7DE;IA1GI,wBAgBG;EP+gET;EOr7DE;IA1GI,0BAgBG;EPkhET;EOx7DE;IA1GI,wBAgBG;EPqhET;EO37DE;IA1GI,oBAgBG;EPwhET;EO97DE;IA1GI,0BAgBG;EP2hET;EOj8DE;IA1GI,yBAgBG;EP8hET;EOp8DE;IA1GI,uBAgBG;EPiiET;EOv8DE;IA1GI,yBAgBG;EPoiET;EO18DE;IA1GI,uBAgBG;EPuiET;EO78DE;IA1GI,uBAgBG;EP0iET;EOh9DE;IA1GI,6BAgBG;EP6iET;EOn9DE;IA1GI,4BAgBG;EPgjET;EOt9DE;IA1GI,0BAgBG;EPmjET;EOz9DE;IA1GI,4BAgBG;EPsjET;EO59DE;IA1GI,0BAgBG;EPyjET;EE9kEE;IK+GA;MA1GI,eAqBO;IPwjEX;IOn+DA;MA1GI,qBAqBO;IP2jEX;IOt+DA;MA1GI,cAqBO;IP8jEX;IOz+DA;MA1GI,aAqBO;IPikEX;IO5+DA;MA1GI,oBAqBO;IPokEX;IO/+DA;MA1GI,cAqBO;IPukEX;IOl/DA;MA1GI,kBAqBO;IP0kEX;IOr/DA;MA1GI,mBAqBO;IP6kEX;IOx/DA;MA1GI,aAqBO;IPglEX;IO3/DA;MA1GI,oBAqBO;IPmlEX;IO9/DA;MA1GI,iBAqBO;IPslEX;IOjgEA;MA1GI,kBAqBO;IPylEX;IOpgEA;MA1GI,aAqBO;IP4lEX;IOvgEA;MA1GI,cAgBG;IPomEP;IO1gEA;MA1GI,mBAqBO;IPkmEX;IO7gEA;MA1GI,sBAqBO;IPqmEX;IOhhEA;MA1GI,2BAqBO;IPwmEX;IOnhEA;MA1GI,8BAqBO;IP2mEX;IOthEA;MA1GI,YAgBG;IPmnEP;IOzhEA;MA1GI,YAgBG;IPsnEP;IO5hEA;MA1GI,cAgBG;IPynEP;IO/hEA;MA1GI,cAgBG;IP4nEP;IOliEA;MA1GI,eAqBO;IP0nEX;IOriEA;MA1GI,iBAqBO;IP6nEX;IOxiEA;MA1GI,uBAqBO;IPgoEX;IO3iEA;MA1GI,2BAgBG;IPwoEP;IO9iEA;MA1GI,yBAgBG;IP2oEP;IOjjEA;MA1GI,uBAgBG;IP8oEP;IOpjEA;MA1GI,8BAgBG;IPipEP;IOvjEA;MA1GI,6BAgBG;IPopEP;IO1jEA;MA1GI,6BAgBG;IPupEP;IO7jEA;MA1GI,oBAgBG;IP0pEP;IOhkEA;MA1GI,kBAgBG;IP6pEP;IOnkEA;MA1GI,qBAgBG;IPgqEP;IOtkEA;MA1GI,sBAgBG;IPmqEP;IOzkEA;MA1GI,uBAgBG;IPsqEP;IO5kEA;MA1GI,qBAgBG;IPyqEP;IO/kEA;MA1GI,mBAgBG;IP4qEP;IOllEA;MA1GI,qBAgBG;IP+qEP;IOrlEA;MA1GI,oBAgBG;IPkrEP;IOxlEA;MA1GI,yBAgBG;IPqrEP;IO3lEA;MA1GI,uBAgBG;IPwrEP;IO9lEA;MA1GI,qBAgBG;IP2rEP;IOjmEA;MA1GI,4BAgBG;IP8rEP;IOpmEA;MA1GI,2BAgBG;IPisEP;IOvmEA;MA1GI,sBAgBG;IPosEP;IO1mEA;MA1GI,gBAgBG;IPusEP;IO7mEA;MA1GI,sBAgBG;IP0sEP;IOhnEA;MA1GI,oBAgBG;IP6sEP;IOnnEA;MA1GI,kBAgBG;IPgtEP;IOtnEA;MA1GI,oBAgBG;IPmtEP;IOznEA;MA1GI,mBAgBG;IPstEP;IO5nEA;MA1GI,kBAgBG;IPytEP;IO/nEA;MA1GI,gBAgBG;IP4tEP;IOloEA;MA1GI,mBAgBG;IP+tEP;IOroEA;MA1GI,oBAgBG;IPkuEP;IOxoEA;MA1GI,SAgBG;IPquEP;IO3oEA;MA1GI,QAgBG;IPwuEP;IO9oEA;MA1GI,QAgBG;IP2uEP;IOjpEA;MA1GI,QAgBG;IP8uEP;IOppEA;MA1GI,QAgBG;IPivEP;IOvpEA;MA1GI,QAgBG;IPovEP;IO1pEA;MA1GI,QAgBG;IPuvEP;IO7pEA;MA1GI,QAgBG;IP0vEP;IOhqEA;MA1GI,SAgBG;IP6vEP;IOnqEA;MA1GI,eAgBG;IPgwEP;IOtqEA;MA1GI,cAgBG;IPmwEP;IOzqEA;MA1GI,YAgBG;IPswEP;IO5qEA;MA1GI,cAgBG;IPywEP;IO/qEA;MA1GI,YAgBG;IP4wEP;IOlrEA;MA1GI,YAgBG;IP+wEP;IOrrEA;MA1GI,gBAgBG;IPkxEP;IOxrEA;MA1GI,sBAgBG;IPqxEP;IO3rEA;MA1GI,qBAgBG;IPwxEP;IO9rEA;MA1GI,mBAgBG;IP2xEP;IOjsEA;MA1GI,qBAgBG;IP8xEP;IOpsEA;MA1GI,mBAgBG;IPiyEP;IOvsEA;MA1GI,mBAgBG;IPoyEP;IO1sEA;MA1GI,eAgBG;IPuyEP;IO7sEA;MA1GI,qBAgBG;IP0yEP;IOhtEA;MA1GI,oBAgBG;IP6yEP;IOntEA;MA1GI,kBAgBG;IPgzEP;IOttEA;MA1GI,oBAgBG;IPmzEP;IOztEA;MA1GI,kBAgBG;IPszEP;IO5tEA;MA1GI,kBAgBG;IPyzEP;IO/tEA;MA1GI,qBAgBG;IP4zEP;IOluEA;MA1GI,2BAgBG;IP+zEP;IOruEA;MA1GI,0BAgBG;IPk0EP;IOxuEA;MA1GI,wBAgBG;IPq0EP;IO3uEA;MA1GI,0BAgBG;IPw0EP;IO9uEA;MA1GI,wBAgBG;IP20EP;IOjvEA;MA1GI,wBAgBG;IP80EP;IOpvEA;MA1GI,oBAgBG;IPi1EP;IOvvEA;MA1GI,0BAgBG;IPo1EP;IO1vEA;MA1GI,yBAgBG;IPu1EP;IO7vEA;MA1GI,uBAgBG;IP01EP;IOhwEA;MA1GI,yBAgBG;IP61EP;IOnwEA;MA1GI,uBAgBG;IPg2EP;IOtwEA;MA1GI,uBAgBG;IPm2EP;IOzwEA;MA1GI,mBAgBG;IPs2EP;IO5wEA;MA1GI,yBAgBG;IPy2EP;IO/wEA;MA1GI,wBAgBG;IP42EP;IOlxEA;MA1GI,sBAgBG;IP+2EP;IOrxEA;MA1GI,wBAgBG;IPk3EP;IOxxEA;MA1GI,sBAgBG;IPq3EP;IO3xEA;MA1GI,sBAgBG;IPw3EP;IO9xEA;MA1GI,sBAgBG;IP23EP;IOjyEA;MA1GI,4BAgBG;IP83EP;IOpyEA;MA1GI,2BAgBG;IPi4EP;IOvyEA;MA1GI,yBAgBG;IPo4EP;IO1yEA;MA1GI,2BAgBG;IPu4EP;IO7yEA;MA1GI,yBAgBG;IP04EP;IOhzEA;MA1GI,yBAgBG;IP64EP;IOnzEA;MA1GI,UAgBG;IPg5EP;IOtzEA;MA1GI,gBAgBG;IPm5EP;IOzzEA;MA1GI,eAgBG;IPs5EP;IO5zEA;MA1GI,aAgBG;IPy5EP;IO/zEA;MA1GI,eAgBG;IP45EP;IOl0EA;MA1GI,aAgBG;IP+5EP;IOr0EA;MA1GI,iBAgBG;IPk6EP;IOx0EA;MA1GI,uBAgBG;IPq6EP;IO30EA;MA1GI,sBAgBG;IPw6EP;IO90EA;MA1GI,oBAgBG;IP26EP;IOj1EA;MA1GI,sBAgBG;IP86EP;IOp1EA;MA1GI,oBAgBG;IPi7EP;IOv1EA;MA1GI,gBAgBG;IPo7EP;IO11EA;MA1GI,sBAgBG;IPu7EP;IO71EA;MA1GI,qBAgBG;IP07EP;IOh2EA;MA1GI,mBAgBG;IP67EP;IOn2EA;MA1GI,qBAgBG;IPg8EP;IOt2EA;MA1GI,mBAgBG;IPm8EP;IOz2EA;MA1GI,sBAgBG;IPs8EP;IO52EA;MA1GI,4BAgBG;IPy8EP;IO/2EA;MA1GI,2BAgBG;IP48EP;IOl3EA;MA1GI,yBAgBG;IP+8EP;IOr3EA;MA1GI,2BAgBG;IPk9EP;IOx3EA;MA1GI,yBAgBG;IPq9EP;IO33EA;MA1GI,qBAgBG;IPw9EP;IO93EA;MA1GI,2BAgBG;IP29EP;IOj4EA;MA1GI,0BAgBG;IP89EP;IOp4EA;MA1GI,wBAgBG;IPi+EP;IOv4EA;MA1GI,0BAgBG;IPo+EP;IO14EA;MA1GI,wBAgBG;IPu+EP;IO74EA;MA1GI,oBAgBG;IP0+EP;IOh5EA;MA1GI,0BAgBG;IP6+EP;IOn5EA;MA1GI,yBAgBG;IPg/EP;IOt5EA;MA1GI,uBAgBG;IPm/EP;IOz5EA;MA1GI,yBAgBG;IPs/EP;IO55EA;MA1GI,uBAgBG;IPy/EP;IO/5EA;MA1GI,uBAgBG;IP4/EP;IOl6EA;MA1GI,6BAgBG;IP+/EP;IOr6EA;MA1GI,4BAgBG;IPkgFP;IOx6EA;MA1GI,0BAgBG;IPqgFP;IO36EA;MA1GI,4BAgBG;IPwgFP;IO96EA;MA1GI,0BAgBG;IP2gFP;EACF;EEjiFE;IK+GA;MA1GI,eAqBO;IP2gFX;IOt7EA;MA1GI,qBAqBO;IP8gFX;IOz7EA;MA1GI,cAqBO;IPihFX;IO57EA;MA1GI,aAqBO;IPohFX;IO/7EA;MA1GI,oBAqBO;IPuhFX;IOl8EA;MA1GI,cAqBO;IP0hFX;IOr8EA;MA1GI,kBAqBO;IP6hFX;IOx8EA;MA1GI,mBAqBO;IPgiFX;IO38EA;MA1GI,aAqBO;IPmiFX;IO98EA;MA1GI,oBAqBO;IPsiFX;IOj9EA;MA1GI,iBAqBO;IPyiFX;IOp9EA;MA1GI,kBAqBO;IP4iFX;IOv9EA;MA1GI,aAqBO;IP+iFX;IO19EA;MA1GI,cAgBG;IPujFP;IO79EA;MA1GI,mBAqBO;IPqjFX;IOh+EA;MA1GI,sBAqBO;IPwjFX;IOn+EA;MA1GI,2BAqBO;IP2jFX;IOt+EA;MA1GI,8BAqBO;IP8jFX;IOz+EA;MA1GI,YAgBG;IPskFP;IO5+EA;MA1GI,YAgBG;IPykFP;IO/+EA;MA1GI,cAgBG;IP4kFP;IOl/EA;MA1GI,cAgBG;IP+kFP;IOr/EA;MA1GI,eAqBO;IP6kFX;IOx/EA;MA1GI,iBAqBO;IPglFX;IO3/EA;MA1GI,uBAqBO;IPmlFX;IO9/EA;MA1GI,2BAgBG;IP2lFP;IOjgFA;MA1GI,yBAgBG;IP8lFP;IOpgFA;MA1GI,uBAgBG;IPimFP;IOvgFA;MA1GI,8BAgBG;IPomFP;IO1gFA;MA1GI,6BAgBG;IPumFP;IO7gFA;MA1GI,6BAgBG;IP0mFP;IOhhFA;MA1GI,oBAgBG;IP6mFP;IOnhFA;MA1GI,kBAgBG;IPgnFP;IOthFA;MA1GI,qBAgBG;IPmnFP;IOzhFA;MA1GI,sBAgBG;IPsnFP;IO5hFA;MA1GI,uBAgBG;IPynFP;IO/hFA;MA1GI,qBAgBG;IP4nFP;IOliFA;MA1GI,mBAgBG;IP+nFP;IOriFA;MA1GI,qBAgBG;IPkoFP;IOxiFA;MA1GI,oBAgBG;IPqoFP;IO3iFA;MA1GI,yBAgBG;IPwoFP;IO9iFA;MA1GI,uBAgBG;IP2oFP;IOjjFA;MA1GI,qBAgBG;IP8oFP;IOpjFA;MA1GI,4BAgBG;IPipFP;IOvjFA;MA1GI,2BAgBG;IPopFP;IO1jFA;MA1GI,sBAgBG;IPupFP;IO7jFA;MA1GI,gBAgBG;IP0pFP;IOhkFA;MA1GI,sBAgBG;IP6pFP;IOnkFA;MA1GI,oBAgBG;IPgqFP;IOtkFA;MA1GI,kBAgBG;IPmqFP;IOzkFA;MA1GI,oBAgBG;IPsqFP;IO5kFA;MA1GI,mBAgBG;IPyqFP;IO/kFA;MA1GI,kBAgBG;IP4qFP;IOllFA;MA1GI,gBAgBG;IP+qFP;IOrlFA;MA1GI,mBAgBG;IPkrFP;IOxlFA;MA1GI,oBAgBG;IPqrFP;IO3lFA;MA1GI,SAgBG;IPwrFP;IO9lFA;MA1GI,QAgBG;IP2rFP;IOjmFA;MA1GI,QAgBG;IP8rFP;IOpmFA;MA1GI,QAgBG;IPisFP;IOvmFA;MA1GI,QAgBG;IPosFP;IO1mFA;MA1GI,QAgBG;IPusFP;IO7mFA;MA1GI,QAgBG;IP0sFP;IOhnFA;MA1GI,QAgBG;IP6sFP;IOnnFA;MA1GI,SAgBG;IPgtFP;IOtnFA;MA1GI,eAgBG;IPmtFP;IOznFA;MA1GI,cAgBG;IPstFP;IO5nFA;MA1GI,YAgBG;IPytFP;IO/nFA;MA1GI,cAgBG;IP4tFP;IOloFA;MA1GI,YAgBG;IP+tFP;IOroFA;MA1GI,YAgBG;IPkuFP;IOxoFA;MA1GI,gBAgBG;IPquFP;IO3oFA;MA1GI,sBAgBG;IPwuFP;IO9oFA;MA1GI,qBAgBG;IP2uFP;IOjpFA;MA1GI,mBAgBG;IP8uFP;IOppFA;MA1GI,qBAgBG;IPivFP;IOvpFA;MA1GI,mBAgBG;IPovFP;IO1pFA;MA1GI,mBAgBG;IPuvFP;IO7pFA;MA1GI,eAgBG;IP0vFP;IOhqFA;MA1GI,qBAgBG;IP6vFP;IOnqFA;MA1GI,oBAgBG;IPgwFP;IOtqFA;MA1GI,kBAgBG;IPmwFP;IOzqFA;MA1GI,oBAgBG;IPswFP;IO5qFA;MA1GI,kBAgBG;IPywFP;IO/qFA;MA1GI,kBAgBG;IP4wFP;IOlrFA;MA1GI,qBAgBG;IP+wFP;IOrrFA;MA1GI,2BAgBG;IPkxFP;IOxrFA;MA1GI,0BAgBG;IPqxFP;IO3rFA;MA1GI,wBAgBG;IPwxFP;IO9rFA;MA1GI,0BAgBG;IP2xFP;IOjsFA;MA1GI,wBAgBG;IP8xFP;IOpsFA;MA1GI,wBAgBG;IPiyFP;IOvsFA;MA1GI,oBAgBG;IPoyFP;IO1sFA;MA1GI,0BAgBG;IPuyFP;IO7sFA;MA1GI,yBAgBG;IP0yFP;IOhtFA;MA1GI,uBAgBG;IP6yFP;IOntFA;MA1GI,yBAgBG;IPgzFP;IOttFA;MA1GI,uBAgBG;IPmzFP;IOztFA;MA1GI,uBAgBG;IPszFP;IO5tFA;MA1GI,mBAgBG;IPyzFP;IO/tFA;MA1GI,yBAgBG;IP4zFP;IOluFA;MA1GI,wBAgBG;IP+zFP;IOruFA;MA1GI,sBAgBG;IPk0FP;IOxuFA;MA1GI,wBAgBG;IPq0FP;IO3uFA;MA1GI,sBAgBG;IPw0FP;IO9uFA;MA1GI,sBAgBG;IP20FP;IOjvFA;MA1GI,sBAgBG;IP80FP;IOpvFA;MA1GI,4BAgBG;IPi1FP;IOvvFA;MA1GI,2BAgBG;IPo1FP;IO1vFA;MA1GI,yBAgBG;IPu1FP;IO7vFA;MA1GI,2BAgBG;IP01FP;IOhwFA;MA1GI,yBAgBG;IP61FP;IOnwFA;MA1GI,yBAgBG;IPg2FP;IOtwFA;MA1GI,UAgBG;IPm2FP;IOzwFA;MA1GI,gBAgBG;IPs2FP;IO5wFA;MA1GI,eAgBG;IPy2FP;IO/wFA;MA1GI,aAgBG;IP42FP;IOlxFA;MA1GI,eAgBG;IP+2FP;IOrxFA;MA1GI,aAgBG;IPk3FP;IOxxFA;MA1GI,iBAgBG;IPq3FP;IO3xFA;MA1GI,uBAgBG;IPw3FP;IO9xFA;MA1GI,sBAgBG;IP23FP;IOjyFA;MA1GI,oBAgBG;IP83FP;IOpyFA;MA1GI,sBAgBG;IPi4FP;IOvyFA;MA1GI,oBAgBG;IPo4FP;IO1yFA;MA1GI,gBAgBG;IPu4FP;IO7yFA;MA1GI,sBAgBG;IP04FP;IOhzFA;MA1GI,qBAgBG;IP64FP;IOnzFA;MA1GI,mBAgBG;IPg5FP;IOtzFA;MA1GI,qBAgBG;IPm5FP;IOzzFA;MA1GI,mBAgBG;IPs5FP;IO5zFA;MA1GI,sBAgBG;IPy5FP;IO/zFA;MA1GI,4BAgBG;IP45FP;IOl0FA;MA1GI,2BAgBG;IP+5FP;IOr0FA;MA1GI,yBAgBG;IPk6FP;IOx0FA;MA1GI,2BAgBG;IPq6FP;IO30FA;MA1GI,yBAgBG;IPw6FP;IO90FA;MA1GI,qBAgBG;IP26FP;IOj1FA;MA1GI,2BAgBG;IP86FP;IOp1FA;MA1GI,0BAgBG;IPi7FP;IOv1FA;MA1GI,wBAgBG;IPo7FP;IO11FA;MA1GI,0BAgBG;IPu7FP;IO71FA;MA1GI,wBAgBG;IP07FP;IOh2FA;MA1GI,oBAgBG;IP67FP;IOn2FA;MA1GI,0BAgBG;IPg8FP;IOt2FA;MA1GI,yBAgBG;IPm8FP;IOz2FA;MA1GI,uBAgBG;IPs8FP;IO52FA;MA1GI,yBAgBG;IPy8FP;IO/2FA;MA1GI,uBAgBG;IP48FP;IOl3FA;MA1GI,uBAgBG;IP+8FP;IOr3FA;MA1GI,6BAgBG;IPk9FP;IOx3FA;MA1GI,4BAgBG;IPq9FP;IO33FA;MA1GI,0BAgBG;IPw9FP;IO93FA;MA1GI,4BAgBG;IP29FP;IOj4FA;MA1GI,0BAgBG;IP89FP;EACF;EEp/FE;IK+GA;MA1GI,eAqBO;IP89FX;IOz4FA;MA1GI,qBAqBO;IPi+FX;IO54FA;MA1GI,cAqBO;IPo+FX;IO/4FA;MA1GI,aAqBO;IPu+FX;IOl5FA;MA1GI,oBAqBO;IP0+FX;IOr5FA;MA1GI,cAqBO;IP6+FX;IOx5FA;MA1GI,kBAqBO;IPg/FX;IO35FA;MA1GI,mBAqBO;IPm/FX;IO95FA;MA1GI,aAqBO;IPs/FX;IOj6FA;MA1GI,oBAqBO;IPy/FX;IOp6FA;MA1GI,iBAqBO;IP4/FX;IOv6FA;MA1GI,kBAqBO;IP+/FX;IO16FA;MA1GI,aAqBO;IPkgGX;IO76FA;MA1GI,cAgBG;IP0gGP;IOh7FA;MA1GI,mBAqBO;IPwgGX;IOn7FA;MA1GI,sBAqBO;IP2gGX;IOt7FA;MA1GI,2BAqBO;IP8gGX;IOz7FA;MA1GI,8BAqBO;IPihGX;IO57FA;MA1GI,YAgBG;IPyhGP;IO/7FA;MA1GI,YAgBG;IP4hGP;IOl8FA;MA1GI,cAgBG;IP+hGP;IOr8FA;MA1GI,cAgBG;IPkiGP;IOx8FA;MA1GI,eAqBO;IPgiGX;IO38FA;MA1GI,iBAqBO;IPmiGX;IO98FA;MA1GI,uBAqBO;IPsiGX;IOj9FA;MA1GI,2BAgBG;IP8iGP;IOp9FA;MA1GI,yBAgBG;IPijGP;IOv9FA;MA1GI,uBAgBG;IPojGP;IO19FA;MA1GI,8BAgBG;IPujGP;IO79FA;MA1GI,6BAgBG;IP0jGP;IOh+FA;MA1GI,6BAgBG;IP6jGP;IOn+FA;MA1GI,oBAgBG;IPgkGP;IOt+FA;MA1GI,kBAgBG;IPmkGP;IOz+FA;MA1GI,qBAgBG;IPskGP;IO5+FA;MA1GI,sBAgBG;IPykGP;IO/+FA;MA1GI,uBAgBG;IP4kGP;IOl/FA;MA1GI,qBAgBG;IP+kGP;IOr/FA;MA1GI,mBAgBG;IPklGP;IOx/FA;MA1GI,qBAgBG;IPqlGP;IO3/FA;MA1GI,oBAgBG;IPwlGP;IO9/FA;MA1GI,yBAgBG;IP2lGP;IOjgGA;MA1GI,uBAgBG;IP8lGP;IOpgGA;MA1GI,qBAgBG;IPimGP;IOvgGA;MA1GI,4BAgBG;IPomGP;IO1gGA;MA1GI,2BAgBG;IPumGP;IO7gGA;MA1GI,sBAgBG;IP0mGP;IOhhGA;MA1GI,gBAgBG;IP6mGP;IOnhGA;MA1GI,sBAgBG;IPgnGP;IOthGA;MA1GI,oBAgBG;IPmnGP;IOzhGA;MA1GI,kBAgBG;IPsnGP;IO5hGA;MA1GI,oBAgBG;IPynGP;IO/hGA;MA1GI,mBAgBG;IP4nGP;IOliGA;MA1GI,kBAgBG;IP+nGP;IOriGA;MA1GI,gBAgBG;IPkoGP;IOxiGA;MA1GI,mBAgBG;IPqoGP;IO3iGA;MA1GI,oBAgBG;IPwoGP;IO9iGA;MA1GI,SAgBG;IP2oGP;IOjjGA;MA1GI,QAgBG;IP8oGP;IOpjGA;MA1GI,QAgBG;IPipGP;IOvjGA;MA1GI,QAgBG;IPopGP;IO1jGA;MA1GI,QAgBG;IPupGP;IO7jGA;MA1GI,QAgBG;IP0pGP;IOhkGA;MA1GI,QAgBG;IP6pGP;IOnkGA;MA1GI,QAgBG;IPgqGP;IOtkGA;MA1GI,SAgBG;IPmqGP;IOzkGA;MA1GI,eAgBG;IPsqGP;IO5kGA;MA1GI,cAgBG;IPyqGP;IO/kGA;MA1GI,YAgBG;IP4qGP;IOllGA;MA1GI,cAgBG;IP+qGP;IOrlGA;MA1GI,YAgBG;IPkrGP;IOxlGA;MA1GI,YAgBG;IPqrGP;IO3lGA;MA1GI,gBAgBG;IPwrGP;IO9lGA;MA1GI,sBAgBG;IP2rGP;IOjmGA;MA1GI,qBAgBG;IP8rGP;IOpmGA;MA1GI,mBAgBG;IPisGP;IOvmGA;MA1GI,qBAgBG;IPosGP;IO1mGA;MA1GI,mBAgBG;IPusGP;IO7mGA;MA1GI,mBAgBG;IP0sGP;IOhnGA;MA1GI,eAgBG;IP6sGP;IOnnGA;MA1GI,qBAgBG;IPgtGP;IOtnGA;MA1GI,oBAgBG;IPmtGP;IOznGA;MA1GI,kBAgBG;IPstGP;IO5nGA;MA1GI,oBAgBG;IPytGP;IO/nGA;MA1GI,kBAgBG;IP4tGP;IOloGA;MA1GI,kBAgBG;IP+tGP;IOroGA;MA1GI,qBAgBG;IPkuGP;IOxoGA;MA1GI,2BAgBG;IPquGP;IO3oGA;MA1GI,0BAgBG;IPwuGP;IO9oGA;MA1GI,wBAgBG;IP2uGP;IOjpGA;MA1GI,0BAgBG;IP8uGP;IOppGA;MA1GI,wBAgBG;IPivGP;IOvpGA;MA1GI,wBAgBG;IPovGP;IO1pGA;MA1GI,oBAgBG;IPuvGP;IO7pGA;MA1GI,0BAgBG;IP0vGP;IOhqGA;MA1GI,yBAgBG;IP6vGP;IOnqGA;MA1GI,uBAgBG;IPgwGP;IOtqGA;MA1GI,yBAgBG;IPmwGP;IOzqGA;MA1GI,uBAgBG;IPswGP;IO5qGA;MA1GI,uBAgBG;IPywGP;IO/qGA;MA1GI,mBAgBG;IP4wGP;IOlrGA;MA1GI,yBAgBG;IP+wGP;IOrrGA;MA1GI,wBAgBG;IPkxGP;IOxrGA;MA1GI,sBAgBG;IPqxGP;IO3rGA;MA1GI,wBAgBG;IPwxGP;IO9rGA;MA1GI,sBAgBG;IP2xGP;IOjsGA;MA1GI,sBAgBG;IP8xGP;IOpsGA;MA1GI,sBAgBG;IPiyGP;IOvsGA;MA1GI,4BAgBG;IPoyGP;IO1sGA;MA1GI,2BAgBG;IPuyGP;IO7sGA;MA1GI,yBAgBG;IP0yGP;IOhtGA;MA1GI,2BAgBG;IP6yGP;IOntGA;MA1GI,yBAgBG;IPgzGP;IOttGA;MA1GI,yBAgBG;IPmzGP;IOztGA;MA1GI,UAgBG;IPszGP;IO5tGA;MA1GI,gBAgBG;IPyzGP;IO/tGA;MA1GI,eAgBG;IP4zGP;IOluGA;MA1GI,aAgBG;IP+zGP;IOruGA;MA1GI,eAgBG;IPk0GP;IOxuGA;MA1GI,aAgBG;IPq0GP;IO3uGA;MA1GI,iBAgBG;IPw0GP;IO9uGA;MA1GI,uBAgBG;IP20GP;IOjvGA;MA1GI,sBAgBG;IP80GP;IOpvGA;MA1GI,oBAgBG;IPi1GP;IOvvGA;MA1GI,sBAgBG;IPo1GP;IO1vGA;MA1GI,oBAgBG;IPu1GP;IO7vGA;MA1GI,gBAgBG;IP01GP;IOhwGA;MA1GI,sBAgBG;IP61GP;IOnwGA;MA1GI,qBAgBG;IPg2GP;IOtwGA;MA1GI,mBAgBG;IPm2GP;IOzwGA;MA1GI,qBAgBG;IPs2GP;IO5wGA;MA1GI,mBAgBG;IPy2GP;IO/wGA;MA1GI,sBAgBG;IP42GP;IOlxGA;MA1GI,4BAgBG;IP+2GP;IOrxGA;MA1GI,2BAgBG;IPk3GP;IOxxGA;MA1GI,yBAgBG;IPq3GP;IO3xGA;MA1GI,2BAgBG;IPw3GP;IO9xGA;MA1GI,yBAgBG;IP23GP;IOjyGA;MA1GI,qBAgBG;IP83GP;IOpyGA;MA1GI,2BAgBG;IPi4GP;IOvyGA;MA1GI,0BAgBG;IPo4GP;IO1yGA;MA1GI,wBAgBG;IPu4GP;IO7yGA;MA1GI,0BAgBG;IP04GP;IOhzGA;MA1GI,wBAgBG;IP64GP;IOnzGA;MA1GI,oBAgBG;IPg5GP;IOtzGA;MA1GI,0BAgBG;IPm5GP;IOzzGA;MA1GI,yBAgBG;IPs5GP;IO5zGA;MA1GI,uBAgBG;IPy5GP;IO/zGA;MA1GI,yBAgBG;IP45GP;IOl0GA;MA1GI,uBAgBG;IP+5GP;IOr0GA;MA1GI,uBAgBG;IPk6GP;IOx0GA;MA1GI,6BAgBG;IPq6GP;IO30GA;MA1GI,4BAgBG;IPw6GP;IO90GA;MA1GI,0BAgBG;IP26GP;IOj1GA;MA1GI,4BAgBG;IP86GP;IOp1GA;MA1GI,0BAgBG;IPi7GP;EACF;EEv8GE;IK+GA;MA1GI,eAqBO;IPi7GX;IO51GA;MA1GI,qBAqBO;IPo7GX;IO/1GA;MA1GI,cAqBO;IPu7GX;IOl2GA;MA1GI,aAqBO;IP07GX;IOr2GA;MA1GI,oBAqBO;IP67GX;IOx2GA;MA1GI,cAqBO;IPg8GX;IO32GA;MA1GI,kBAqBO;IPm8GX;IO92GA;MA1GI,mBAqBO;IPs8GX;IOj3GA;MA1GI,aAqBO;IPy8GX;IOp3GA;MA1GI,oBAqBO;IP48GX;IOv3GA;MA1GI,iBAqBO;IP+8GX;IO13GA;MA1GI,kBAqBO;IPk9GX;IO73GA;MA1GI,aAqBO;IPq9GX;IOh4GA;MA1GI,cAgBG;IP69GP;IOn4GA;MA1GI,mBAqBO;IP29GX;IOt4GA;MA1GI,sBAqBO;IP89GX;IOz4GA;MA1GI,2BAqBO;IPi+GX;IO54GA;MA1GI,8BAqBO;IPo+GX;IO/4GA;MA1GI,YAgBG;IP4+GP;IOl5GA;MA1GI,YAgBG;IP++GP;IOr5GA;MA1GI,cAgBG;IPk/GP;IOx5GA;MA1GI,cAgBG;IPq/GP;IO35GA;MA1GI,eAqBO;IPm/GX;IO95GA;MA1GI,iBAqBO;IPs/GX;IOj6GA;MA1GI,uBAqBO;IPy/GX;IOp6GA;MA1GI,2BAgBG;IPigHP;IOv6GA;MA1GI,yBAgBG;IPogHP;IO16GA;MA1GI,uBAgBG;IPugHP;IO76GA;MA1GI,8BAgBG;IP0gHP;IOh7GA;MA1GI,6BAgBG;IP6gHP;IOn7GA;MA1GI,6BAgBG;IPghHP;IOt7GA;MA1GI,oBAgBG;IPmhHP;IOz7GA;MA1GI,kBAgBG;IPshHP;IO57GA;MA1GI,qBAgBG;IPyhHP;IO/7GA;MA1GI,sBAgBG;IP4hHP;IOl8GA;MA1GI,uBAgBG;IP+hHP;IOr8GA;MA1GI,qBAgBG;IPkiHP;IOx8GA;MA1GI,mBAgBG;IPqiHP;IO38GA;MA1GI,qBAgBG;IPwiHP;IO98GA;MA1GI,oBAgBG;IP2iHP;IOj9GA;MA1GI,yBAgBG;IP8iHP;IOp9GA;MA1GI,uBAgBG;IPijHP;IOv9GA;MA1GI,qBAgBG;IPojHP;IO19GA;MA1GI,4BAgBG;IPujHP;IO79GA;MA1GI,2BAgBG;IP0jHP;IOh+GA;MA1GI,sBAgBG;IP6jHP;IOn+GA;MA1GI,gBAgBG;IPgkHP;IOt+GA;MA1GI,sBAgBG;IPmkHP;IOz+GA;MA1GI,oBAgBG;IPskHP;IO5+GA;MA1GI,kBAgBG;IPykHP;IO/+GA;MA1GI,oBAgBG;IP4kHP;IOl/GA;MA1GI,mBAgBG;IP+kHP;IOr/GA;MA1GI,kBAgBG;IPklHP;IOx/GA;MA1GI,gBAgBG;IPqlHP;IO3/GA;MA1GI,mBAgBG;IPwlHP;IO9/GA;MA1GI,oBAgBG;IP2lHP;IOjgHA;MA1GI,SAgBG;IP8lHP;IOpgHA;MA1GI,QAgBG;IPimHP;IOvgHA;MA1GI,QAgBG;IPomHP;IO1gHA;MA1GI,QAgBG;IPumHP;IO7gHA;MA1GI,QAgBG;IP0mHP;IOhhHA;MA1GI,QAgBG;IP6mHP;IOnhHA;MA1GI,QAgBG;IPgnHP;IOthHA;MA1GI,QAgBG;IPmnHP;IOzhHA;MA1GI,SAgBG;IPsnHP;IO5hHA;MA1GI,eAgBG;IPynHP;IO/hHA;MA1GI,cAgBG;IP4nHP;IOliHA;MA1GI,YAgBG;IP+nHP;IOriHA;MA1GI,cAgBG;IPkoHP;IOxiHA;MA1GI,YAgBG;IPqoHP;IO3iHA;MA1GI,YAgBG;IPwoHP;IO9iHA;MA1GI,gBAgBG;IP2oHP;IOjjHA;MA1GI,sBAgBG;IP8oHP;IOpjHA;MA1GI,qBAgBG;IPipHP;IOvjHA;MA1GI,mBAgBG;IPopHP;IO1jHA;MA1GI,qBAgBG;IPupHP;IO7jHA;MA1GI,mBAgBG;IP0pHP;IOhkHA;MA1GI,mBAgBG;IP6pHP;IOnkHA;MA1GI,eAgBG;IPgqHP;IOtkHA;MA1GI,qBAgBG;IPmqHP;IOzkHA;MA1GI,oBAgBG;IPsqHP;IO5kHA;MA1GI,kBAgBG;IPyqHP;IO/kHA;MA1GI,oBAgBG;IP4qHP;IOllHA;MA1GI,kBAgBG;IP+qHP;IOrlHA;MA1GI,kBAgBG;IPkrHP;IOxlHA;MA1GI,qBAgBG;IPqrHP;IO3lHA;MA1GI,2BAgBG;IPwrHP;IO9lHA;MA1GI,0BAgBG;IP2rHP;IOjmHA;MA1GI,wBAgBG;IP8rHP;IOpmHA;MA1GI,0BAgBG;IPisHP;IOvmHA;MA1GI,wBAgBG;IPosHP;IO1mHA;MA1GI,wBAgBG;IPusHP;IO7mHA;MA1GI,oBAgBG;IP0sHP;IOhnHA;MA1GI,0BAgBG;IP6sHP;IOnnHA;MA1GI,yBAgBG;IPgtHP;IOtnHA;MA1GI,uBAgBG;IPmtHP;IOznHA;MA1GI,yBAgBG;IPstHP;IO5nHA;MA1GI,uBAgBG;IPytHP;IO/nHA;MA1GI,uBAgBG;IP4tHP;IOloHA;MA1GI,mBAgBG;IP+tHP;IOroHA;MA1GI,yBAgBG;IPkuHP;IOxoHA;MA1GI,wBAgBG;IPquHP;IO3oHA;MA1GI,sBAgBG;IPwuHP;IO9oHA;MA1GI,wBAgBG;IP2uHP;IOjpHA;MA1GI,sBAgBG;IP8uHP;IOppHA;MA1GI,sBAgBG;IPivHP;IOvpHA;MA1GI,sBAgBG;IPovHP;IO1pHA;MA1GI,4BAgBG;IPuvHP;IO7pHA;MA1GI,2BAgBG;IP0vHP;IOhqHA;MA1GI,yBAgBG;IP6vHP;IOnqHA;MA1GI,2BAgBG;IPgwHP;IOtqHA;MA1GI,yBAgBG;IPmwHP;IOzqHA;MA1GI,yBAgBG;IPswHP;IO5qHA;MA1GI,UAgBG;IPywHP;IO/qHA;MA1GI,gBAgBG;IP4wHP;IOlrHA;MA1GI,eAgBG;IP+wHP;IOrrHA;MA1GI,aAgBG;IPkxHP;IOxrHA;MA1GI,eAgBG;IPqxHP;IO3rHA;MA1GI,aAgBG;IPwxHP;IO9rHA;MA1GI,iBAgBG;IP2xHP;IOjsHA;MA1GI,uBAgBG;IP8xHP;IOpsHA;MA1GI,sBAgBG;IPiyHP;IOvsHA;MA1GI,oBAgBG;IPoyHP;IO1sHA;MA1GI,sBAgBG;IPuyHP;IO7sHA;MA1GI,oBAgBG;IP0yHP;IOhtHA;MA1GI,gBAgBG;IP6yHP;IOntHA;MA1GI,sBAgBG;IPgzHP;IOttHA;MA1GI,qBAgBG;IPmzHP;IOztHA;MA1GI,mBAgBG;IPszHP;IO5tHA;MA1GI,qBAgBG;IPyzHP;IO/tHA;MA1GI,mBAgBG;IP4zHP;IOluHA;MA1GI,sBAgBG;IP+zHP;IOruHA;MA1GI,4BAgBG;IPk0HP;IOxuHA;MA1GI,2BAgBG;IPq0HP;IO3uHA;MA1GI,yBAgBG;IPw0HP;IO9uHA;MA1GI,2BAgBG;IP20HP;IOjvHA;MA1GI,yBAgBG;IP80HP;IOpvHA;MA1GI,qBAgBG;IPi1HP;IOvvHA;MA1GI,2BAgBG;IPo1HP;IO1vHA;MA1GI,0BAgBG;IPu1HP;IO7vHA;MA1GI,wBAgBG;IP01HP;IOhwHA;MA1GI,0BAgBG;IP61HP;IOnwHA;MA1GI,wBAgBG;IPg2HP;IOtwHA;MA1GI,oBAgBG;IPm2HP;IOzwHA;MA1GI,0BAgBG;IPs2HP;IO5wHA;MA1GI,yBAgBG;IPy2HP;IO/wHA;MA1GI,uBAgBG;IP42HP;IOlxHA;MA1GI,yBAgBG;IP+2HP;IOrxHA;MA1GI,uBAgBG;IPk3HP;IOxxHA;MA1GI,uBAgBG;IPq3HP;IO3xHA;MA1GI,6BAgBG;IPw3HP;IO9xHA;MA1GI,4BAgBG;IP23HP;IOjyHA;MA1GI,0BAgBG;IP83HP;IOpyHA;MA1GI,4BAgBG;IPi4HP;IOvyHA;MA1GI,0BAgBG;IPo4HP;EACF;EE15HE;IK+GA;MA1GI,eAqBO;IPo4HX;IO/yHA;MA1GI,qBAqBO;IPu4HX;IOlzHA;MA1GI,cAqBO;IP04HX;IOrzHA;MA1GI,aAqBO;IP64HX;IOxzHA;MA1GI,oBAqBO;IPg5HX;IO3zHA;MA1GI,cAqBO;IPm5HX;IO9zHA;MA1GI,kBAqBO;IPs5HX;IOj0HA;MA1GI,mBAqBO;IPy5HX;IOp0HA;MA1GI,aAqBO;IP45HX;IOv0HA;MA1GI,oBAqBO;IP+5HX;IO10HA;MA1GI,iBAqBO;IPk6HX;IO70HA;MA1GI,kBAqBO;IPq6HX;IOh1HA;MA1GI,aAqBO;IPw6HX;IOn1HA;MA1GI,cAgBG;IPg7HP;IOt1HA;MA1GI,mBAqBO;IP86HX;IOz1HA;MA1GI,sBAqBO;IPi7HX;IO51HA;MA1GI,2BAqBO;IPo7HX;IO/1HA;MA1GI,8BAqBO;IPu7HX;IOl2HA;MA1GI,YAgBG;IP+7HP;IOr2HA;MA1GI,YAgBG;IPk8HP;IOx2HA;MA1GI,cAgBG;IPq8HP;IO32HA;MA1GI,cAgBG;IPw8HP;IO92HA;MA1GI,eAqBO;IPs8HX;IOj3HA;MA1GI,iBAqBO;IPy8HX;IOp3HA;MA1GI,uBAqBO;IP48HX;IOv3HA;MA1GI,2BAgBG;IPo9HP;IO13HA;MA1GI,yBAgBG;IPu9HP;IO73HA;MA1GI,uBAgBG;IP09HP;IOh4HA;MA1GI,8BAgBG;IP69HP;IOn4HA;MA1GI,6BAgBG;IPg+HP;IOt4HA;MA1GI,6BAgBG;IPm+HP;IOz4HA;MA1GI,oBAgBG;IPs+HP;IO54HA;MA1GI,kBAgBG;IPy+HP;IO/4HA;MA1GI,qBAgBG;IP4+HP;IOl5HA;MA1GI,sBAgBG;IP++HP;IOr5HA;MA1GI,uBAgBG;IPk/HP;IOx5HA;MA1GI,qBAgBG;IPq/HP;IO35HA;MA1GI,mBAgBG;IPw/HP;IO95HA;MA1GI,qBAgBG;IP2/HP;IOj6HA;MA1GI,oBAgBG;IP8/HP;IOp6HA;MA1GI,yBAgBG;IPigIP;IOv6HA;MA1GI,uBAgBG;IPogIP;IO16HA;MA1GI,qBAgBG;IPugIP;IO76HA;MA1GI,4BAgBG;IP0gIP;IOh7HA;MA1GI,2BAgBG;IP6gIP;IOn7HA;MA1GI,sBAgBG;IPghIP;IOt7HA;MA1GI,gBAgBG;IPmhIP;IOz7HA;MA1GI,sBAgBG;IPshIP;IO57HA;MA1GI,oBAgBG;IPyhIP;IO/7HA;MA1GI,kBAgBG;IP4hIP;IOl8HA;MA1GI,oBAgBG;IP+hIP;IOr8HA;MA1GI,mBAgBG;IPkiIP;IOx8HA;MA1GI,kBAgBG;IPqiIP;IO38HA;MA1GI,gBAgBG;IPwiIP;IO98HA;MA1GI,mBAgBG;IP2iIP;IOj9HA;MA1GI,oBAgBG;IP8iIP;IOp9HA;MA1GI,SAgBG;IPijIP;IOv9HA;MA1GI,QAgBG;IPojIP;IO19HA;MA1GI,QAgBG;IPujIP;IO79HA;MA1GI,QAgBG;IP0jIP;IOh+HA;MA1GI,QAgBG;IP6jIP;IOn+HA;MA1GI,QAgBG;IPgkIP;IOt+HA;MA1GI,QAgBG;IPmkIP;IOz+HA;MA1GI,QAgBG;IPskIP;IO5+HA;MA1GI,SAgBG;IPykIP;IO/+HA;MA1GI,eAgBG;IP4kIP;IOl/HA;MA1GI,cAgBG;IP+kIP;IOr/HA;MA1GI,YAgBG;IPklIP;IOx/HA;MA1GI,cAgBG;IPqlIP;IO3/HA;MA1GI,YAgBG;IPwlIP;IO9/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","file":"bootstrap-grid.css","sourcesContent":["$file: \"\" !default;\n\n/*!\n * Bootstrap #{$file} v6.0.0-dev (https://getbootstrap.com/)\n * Copyright 2011-2026 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n","@use \"config\" as *;\n\n// stylelint-disable hue-degree-notation, @stylistic/number-leading-zero\n\n// Easily convert colors to oklch() with https://oklch.com/\n$new-blue: oklch(60% 0.24 240) !default;\n$new-indigo: oklch(56% 0.26 288) !default;\n$new-violet: oklch(56% 0.24 300) !default;\n$new-purple: oklch(56% 0.24 320) !default;\n$new-pink: oklch(60% 0.22 4) !default;\n$new-red: oklch(60% 0.22 20) !default;\n$new-orange: oklch(70% 0.22 52) !default;\n$new-amber: oklch(79% 0.2 78) !default;\n$new-yellow: oklch(88% 0.24 88) !default;\n$new-lime: oklch(65% 0.24 135) !default;\n$new-green: oklch(64% 0.22 160) !default;\n$new-teal: oklch(68% 0.22 190) !default;\n$new-cyan: oklch(69% 0.22 220) !default;\n$new-brown: oklch(60% 0.12 54) !default;\n$new-gray: oklch(60% 0.02 245) !default;\n$new-pewter: oklch(65% 0.01 290) !default;\n\n$hues: (\n \"blue\": $new-blue,\n \"indigo\": $new-indigo,\n \"violet\": $new-violet,\n \"purple\": $new-purple,\n \"pink\": $new-pink,\n \"red\": $new-red,\n \"orange\": $new-orange,\n \"amber\": $new-amber,\n \"yellow\": $new-yellow,\n \"lime\": $new-lime,\n \"green\": $new-green,\n \"teal\": $new-teal,\n \"cyan\": $new-cyan,\n \"brown\": $new-brown,\n \"gray\": $new-gray,\n \"pewter\": $new-pewter\n) !default;\n\n:root {\n @each $color, $hue in $hues {\n --#{$color}-025: color-mix(in lab, #fff 94%, #{$hue});\n --#{$color}-050: color-mix(in lab, #fff 90%, #{$hue});\n --#{$color}-100: color-mix(in lab, #fff 80%, #{$hue});\n --#{$color}-200: color-mix(in lab, #fff 60%, #{$hue});\n --#{$color}-300: color-mix(in lab, #fff 40%, #{$hue});\n --#{$color}-400: color-mix(in lab, #fff 20%, #{$hue});\n --#{$color}-500: #{$hue};\n --#{$color}-600: color-mix(in lab, #000 16%, #{$hue});\n --#{$color}-700: color-mix(in lab, #000 32%, #{$hue});\n --#{$color}-800: color-mix(in lab, #000 48%, #{$hue});\n --#{$color}-900: color-mix(in lab, #000 64%, #{$hue});\n --#{$color}-950: color-mix(in lab, #000 76%, #{$hue});\n --#{$color}-975: color-mix(in lab, #000 88%, #{$hue});\n }\n}\n\n$white: #fff !default;\n$black: #000 !default;\n","/*!\n * Bootstrap Grid v6.0.0-dev (https://getbootstrap.com/)\n * Copyright 2011-2026 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n --blue-025: color-mix(in lab, #fff 94%, oklch(60% 0.24 240deg));\n --blue-050: color-mix(in lab, #fff 90%, oklch(60% 0.24 240deg));\n --blue-100: color-mix(in lab, #fff 80%, oklch(60% 0.24 240deg));\n --blue-200: color-mix(in lab, #fff 60%, oklch(60% 0.24 240deg));\n --blue-300: color-mix(in lab, #fff 40%, oklch(60% 0.24 240deg));\n --blue-400: color-mix(in lab, #fff 20%, oklch(60% 0.24 240deg));\n --blue-500: oklch(60% 0.24 240deg);\n --blue-600: color-mix(in lab, #000 16%, oklch(60% 0.24 240deg));\n --blue-700: color-mix(in lab, #000 32%, oklch(60% 0.24 240deg));\n --blue-800: color-mix(in lab, #000 48%, oklch(60% 0.24 240deg));\n --blue-900: color-mix(in lab, #000 64%, oklch(60% 0.24 240deg));\n --blue-950: color-mix(in lab, #000 76%, oklch(60% 0.24 240deg));\n --blue-975: color-mix(in lab, #000 88%, oklch(60% 0.24 240deg));\n --indigo-025: color-mix(in lab, #fff 94%, oklch(56% 0.26 288deg));\n --indigo-050: color-mix(in lab, #fff 90%, oklch(56% 0.26 288deg));\n --indigo-100: color-mix(in lab, #fff 80%, oklch(56% 0.26 288deg));\n --indigo-200: color-mix(in lab, #fff 60%, oklch(56% 0.26 288deg));\n --indigo-300: color-mix(in lab, #fff 40%, oklch(56% 0.26 288deg));\n --indigo-400: color-mix(in lab, #fff 20%, oklch(56% 0.26 288deg));\n --indigo-500: oklch(56% 0.26 288deg);\n --indigo-600: color-mix(in lab, #000 16%, oklch(56% 0.26 288deg));\n --indigo-700: color-mix(in lab, #000 32%, oklch(56% 0.26 288deg));\n --indigo-800: color-mix(in lab, #000 48%, oklch(56% 0.26 288deg));\n --indigo-900: color-mix(in lab, #000 64%, oklch(56% 0.26 288deg));\n --indigo-950: color-mix(in lab, #000 76%, oklch(56% 0.26 288deg));\n --indigo-975: color-mix(in lab, #000 88%, oklch(56% 0.26 288deg));\n --violet-025: color-mix(in lab, #fff 94%, oklch(56% 0.24 300deg));\n --violet-050: color-mix(in lab, #fff 90%, oklch(56% 0.24 300deg));\n --violet-100: color-mix(in lab, #fff 80%, oklch(56% 0.24 300deg));\n --violet-200: color-mix(in lab, #fff 60%, oklch(56% 0.24 300deg));\n --violet-300: color-mix(in lab, #fff 40%, oklch(56% 0.24 300deg));\n --violet-400: color-mix(in lab, #fff 20%, oklch(56% 0.24 300deg));\n --violet-500: oklch(56% 0.24 300deg);\n --violet-600: color-mix(in lab, #000 16%, oklch(56% 0.24 300deg));\n --violet-700: color-mix(in lab, #000 32%, oklch(56% 0.24 300deg));\n --violet-800: color-mix(in lab, #000 48%, oklch(56% 0.24 300deg));\n --violet-900: color-mix(in lab, #000 64%, oklch(56% 0.24 300deg));\n --violet-950: color-mix(in lab, #000 76%, oklch(56% 0.24 300deg));\n --violet-975: color-mix(in lab, #000 88%, oklch(56% 0.24 300deg));\n --purple-025: color-mix(in lab, #fff 94%, oklch(56% 0.24 320deg));\n --purple-050: color-mix(in lab, #fff 90%, oklch(56% 0.24 320deg));\n --purple-100: color-mix(in lab, #fff 80%, oklch(56% 0.24 320deg));\n --purple-200: color-mix(in lab, #fff 60%, oklch(56% 0.24 320deg));\n --purple-300: color-mix(in lab, #fff 40%, oklch(56% 0.24 320deg));\n --purple-400: color-mix(in lab, #fff 20%, oklch(56% 0.24 320deg));\n --purple-500: oklch(56% 0.24 320deg);\n --purple-600: color-mix(in lab, #000 16%, oklch(56% 0.24 320deg));\n --purple-700: color-mix(in lab, #000 32%, oklch(56% 0.24 320deg));\n --purple-800: color-mix(in lab, #000 48%, oklch(56% 0.24 320deg));\n --purple-900: color-mix(in lab, #000 64%, oklch(56% 0.24 320deg));\n --purple-950: color-mix(in lab, #000 76%, oklch(56% 0.24 320deg));\n --purple-975: color-mix(in lab, #000 88%, oklch(56% 0.24 320deg));\n --pink-025: color-mix(in lab, #fff 94%, oklch(60% 0.22 4deg));\n --pink-050: color-mix(in lab, #fff 90%, oklch(60% 0.22 4deg));\n --pink-100: color-mix(in lab, #fff 80%, oklch(60% 0.22 4deg));\n --pink-200: color-mix(in lab, #fff 60%, oklch(60% 0.22 4deg));\n --pink-300: color-mix(in lab, #fff 40%, oklch(60% 0.22 4deg));\n --pink-400: color-mix(in lab, #fff 20%, oklch(60% 0.22 4deg));\n --pink-500: oklch(60% 0.22 4deg);\n --pink-600: color-mix(in lab, #000 16%, oklch(60% 0.22 4deg));\n --pink-700: color-mix(in lab, #000 32%, oklch(60% 0.22 4deg));\n --pink-800: color-mix(in lab, #000 48%, oklch(60% 0.22 4deg));\n --pink-900: color-mix(in lab, #000 64%, oklch(60% 0.22 4deg));\n --pink-950: color-mix(in lab, #000 76%, oklch(60% 0.22 4deg));\n --pink-975: color-mix(in lab, #000 88%, oklch(60% 0.22 4deg));\n --red-025: color-mix(in lab, #fff 94%, oklch(60% 0.22 20deg));\n --red-050: color-mix(in lab, #fff 90%, oklch(60% 0.22 20deg));\n --red-100: color-mix(in lab, #fff 80%, oklch(60% 0.22 20deg));\n --red-200: color-mix(in lab, #fff 60%, oklch(60% 0.22 20deg));\n --red-300: color-mix(in lab, #fff 40%, oklch(60% 0.22 20deg));\n --red-400: color-mix(in lab, #fff 20%, oklch(60% 0.22 20deg));\n --red-500: oklch(60% 0.22 20deg);\n --red-600: color-mix(in lab, #000 16%, oklch(60% 0.22 20deg));\n --red-700: color-mix(in lab, #000 32%, oklch(60% 0.22 20deg));\n --red-800: color-mix(in lab, #000 48%, oklch(60% 0.22 20deg));\n --red-900: color-mix(in lab, #000 64%, oklch(60% 0.22 20deg));\n --red-950: color-mix(in lab, #000 76%, oklch(60% 0.22 20deg));\n --red-975: color-mix(in lab, #000 88%, oklch(60% 0.22 20deg));\n --orange-025: color-mix(in lab, #fff 94%, oklch(70% 0.22 52deg));\n --orange-050: color-mix(in lab, #fff 90%, oklch(70% 0.22 52deg));\n --orange-100: color-mix(in lab, #fff 80%, oklch(70% 0.22 52deg));\n --orange-200: color-mix(in lab, #fff 60%, oklch(70% 0.22 52deg));\n --orange-300: color-mix(in lab, #fff 40%, oklch(70% 0.22 52deg));\n --orange-400: color-mix(in lab, #fff 20%, oklch(70% 0.22 52deg));\n --orange-500: oklch(70% 0.22 52deg);\n --orange-600: color-mix(in lab, #000 16%, oklch(70% 0.22 52deg));\n --orange-700: color-mix(in lab, #000 32%, oklch(70% 0.22 52deg));\n --orange-800: color-mix(in lab, #000 48%, oklch(70% 0.22 52deg));\n --orange-900: color-mix(in lab, #000 64%, oklch(70% 0.22 52deg));\n --orange-950: color-mix(in lab, #000 76%, oklch(70% 0.22 52deg));\n --orange-975: color-mix(in lab, #000 88%, oklch(70% 0.22 52deg));\n --amber-025: color-mix(in lab, #fff 94%, oklch(79% 0.2 78deg));\n --amber-050: color-mix(in lab, #fff 90%, oklch(79% 0.2 78deg));\n --amber-100: color-mix(in lab, #fff 80%, oklch(79% 0.2 78deg));\n --amber-200: color-mix(in lab, #fff 60%, oklch(79% 0.2 78deg));\n --amber-300: color-mix(in lab, #fff 40%, oklch(79% 0.2 78deg));\n --amber-400: color-mix(in lab, #fff 20%, oklch(79% 0.2 78deg));\n --amber-500: oklch(79% 0.2 78deg);\n --amber-600: color-mix(in lab, #000 16%, oklch(79% 0.2 78deg));\n --amber-700: color-mix(in lab, #000 32%, oklch(79% 0.2 78deg));\n --amber-800: color-mix(in lab, #000 48%, oklch(79% 0.2 78deg));\n --amber-900: color-mix(in lab, #000 64%, oklch(79% 0.2 78deg));\n --amber-950: color-mix(in lab, #000 76%, oklch(79% 0.2 78deg));\n --amber-975: color-mix(in lab, #000 88%, oklch(79% 0.2 78deg));\n --yellow-025: color-mix(in lab, #fff 94%, oklch(88% 0.24 88deg));\n --yellow-050: color-mix(in lab, #fff 90%, oklch(88% 0.24 88deg));\n --yellow-100: color-mix(in lab, #fff 80%, oklch(88% 0.24 88deg));\n --yellow-200: color-mix(in lab, #fff 60%, oklch(88% 0.24 88deg));\n --yellow-300: color-mix(in lab, #fff 40%, oklch(88% 0.24 88deg));\n --yellow-400: color-mix(in lab, #fff 20%, oklch(88% 0.24 88deg));\n --yellow-500: oklch(88% 0.24 88deg);\n --yellow-600: color-mix(in lab, #000 16%, oklch(88% 0.24 88deg));\n --yellow-700: color-mix(in lab, #000 32%, oklch(88% 0.24 88deg));\n --yellow-800: color-mix(in lab, #000 48%, oklch(88% 0.24 88deg));\n --yellow-900: color-mix(in lab, #000 64%, oklch(88% 0.24 88deg));\n --yellow-950: color-mix(in lab, #000 76%, oklch(88% 0.24 88deg));\n --yellow-975: color-mix(in lab, #000 88%, oklch(88% 0.24 88deg));\n --lime-025: color-mix(in lab, #fff 94%, oklch(65% 0.24 135deg));\n --lime-050: color-mix(in lab, #fff 90%, oklch(65% 0.24 135deg));\n --lime-100: color-mix(in lab, #fff 80%, oklch(65% 0.24 135deg));\n --lime-200: color-mix(in lab, #fff 60%, oklch(65% 0.24 135deg));\n --lime-300: color-mix(in lab, #fff 40%, oklch(65% 0.24 135deg));\n --lime-400: color-mix(in lab, #fff 20%, oklch(65% 0.24 135deg));\n --lime-500: oklch(65% 0.24 135deg);\n --lime-600: color-mix(in lab, #000 16%, oklch(65% 0.24 135deg));\n --lime-700: color-mix(in lab, #000 32%, oklch(65% 0.24 135deg));\n --lime-800: color-mix(in lab, #000 48%, oklch(65% 0.24 135deg));\n --lime-900: color-mix(in lab, #000 64%, oklch(65% 0.24 135deg));\n --lime-950: color-mix(in lab, #000 76%, oklch(65% 0.24 135deg));\n --lime-975: color-mix(in lab, #000 88%, oklch(65% 0.24 135deg));\n --green-025: color-mix(in lab, #fff 94%, oklch(64% 0.22 160deg));\n --green-050: color-mix(in lab, #fff 90%, oklch(64% 0.22 160deg));\n --green-100: color-mix(in lab, #fff 80%, oklch(64% 0.22 160deg));\n --green-200: color-mix(in lab, #fff 60%, oklch(64% 0.22 160deg));\n --green-300: color-mix(in lab, #fff 40%, oklch(64% 0.22 160deg));\n --green-400: color-mix(in lab, #fff 20%, oklch(64% 0.22 160deg));\n --green-500: oklch(64% 0.22 160deg);\n --green-600: color-mix(in lab, #000 16%, oklch(64% 0.22 160deg));\n --green-700: color-mix(in lab, #000 32%, oklch(64% 0.22 160deg));\n --green-800: color-mix(in lab, #000 48%, oklch(64% 0.22 160deg));\n --green-900: color-mix(in lab, #000 64%, oklch(64% 0.22 160deg));\n --green-950: color-mix(in lab, #000 76%, oklch(64% 0.22 160deg));\n --green-975: color-mix(in lab, #000 88%, oklch(64% 0.22 160deg));\n --teal-025: color-mix(in lab, #fff 94%, oklch(68% 0.22 190deg));\n --teal-050: color-mix(in lab, #fff 90%, oklch(68% 0.22 190deg));\n --teal-100: color-mix(in lab, #fff 80%, oklch(68% 0.22 190deg));\n --teal-200: color-mix(in lab, #fff 60%, oklch(68% 0.22 190deg));\n --teal-300: color-mix(in lab, #fff 40%, oklch(68% 0.22 190deg));\n --teal-400: color-mix(in lab, #fff 20%, oklch(68% 0.22 190deg));\n --teal-500: oklch(68% 0.22 190deg);\n --teal-600: color-mix(in lab, #000 16%, oklch(68% 0.22 190deg));\n --teal-700: color-mix(in lab, #000 32%, oklch(68% 0.22 190deg));\n --teal-800: color-mix(in lab, #000 48%, oklch(68% 0.22 190deg));\n --teal-900: color-mix(in lab, #000 64%, oklch(68% 0.22 190deg));\n --teal-950: color-mix(in lab, #000 76%, oklch(68% 0.22 190deg));\n --teal-975: color-mix(in lab, #000 88%, oklch(68% 0.22 190deg));\n --cyan-025: color-mix(in lab, #fff 94%, oklch(69% 0.22 220deg));\n --cyan-050: color-mix(in lab, #fff 90%, oklch(69% 0.22 220deg));\n --cyan-100: color-mix(in lab, #fff 80%, oklch(69% 0.22 220deg));\n --cyan-200: color-mix(in lab, #fff 60%, oklch(69% 0.22 220deg));\n --cyan-300: color-mix(in lab, #fff 40%, oklch(69% 0.22 220deg));\n --cyan-400: color-mix(in lab, #fff 20%, oklch(69% 0.22 220deg));\n --cyan-500: oklch(69% 0.22 220deg);\n --cyan-600: color-mix(in lab, #000 16%, oklch(69% 0.22 220deg));\n --cyan-700: color-mix(in lab, #000 32%, oklch(69% 0.22 220deg));\n --cyan-800: color-mix(in lab, #000 48%, oklch(69% 0.22 220deg));\n --cyan-900: color-mix(in lab, #000 64%, oklch(69% 0.22 220deg));\n --cyan-950: color-mix(in lab, #000 76%, oklch(69% 0.22 220deg));\n --cyan-975: color-mix(in lab, #000 88%, oklch(69% 0.22 220deg));\n --brown-025: color-mix(in lab, #fff 94%, oklch(60% 0.12 54deg));\n --brown-050: color-mix(in lab, #fff 90%, oklch(60% 0.12 54deg));\n --brown-100: color-mix(in lab, #fff 80%, oklch(60% 0.12 54deg));\n --brown-200: color-mix(in lab, #fff 60%, oklch(60% 0.12 54deg));\n --brown-300: color-mix(in lab, #fff 40%, oklch(60% 0.12 54deg));\n --brown-400: color-mix(in lab, #fff 20%, oklch(60% 0.12 54deg));\n --brown-500: oklch(60% 0.12 54deg);\n --brown-600: color-mix(in lab, #000 16%, oklch(60% 0.12 54deg));\n --brown-700: color-mix(in lab, #000 32%, oklch(60% 0.12 54deg));\n --brown-800: color-mix(in lab, #000 48%, oklch(60% 0.12 54deg));\n --brown-900: color-mix(in lab, #000 64%, oklch(60% 0.12 54deg));\n --brown-950: color-mix(in lab, #000 76%, oklch(60% 0.12 54deg));\n --brown-975: color-mix(in lab, #000 88%, oklch(60% 0.12 54deg));\n --gray-025: color-mix(in lab, #fff 94%, oklch(60% 0.02 245deg));\n --gray-050: color-mix(in lab, #fff 90%, oklch(60% 0.02 245deg));\n --gray-100: color-mix(in lab, #fff 80%, oklch(60% 0.02 245deg));\n --gray-200: color-mix(in lab, #fff 60%, oklch(60% 0.02 245deg));\n --gray-300: color-mix(in lab, #fff 40%, oklch(60% 0.02 245deg));\n --gray-400: color-mix(in lab, #fff 20%, oklch(60% 0.02 245deg));\n --gray-500: oklch(60% 0.02 245deg);\n --gray-600: color-mix(in lab, #000 16%, oklch(60% 0.02 245deg));\n --gray-700: color-mix(in lab, #000 32%, oklch(60% 0.02 245deg));\n --gray-800: color-mix(in lab, #000 48%, oklch(60% 0.02 245deg));\n --gray-900: color-mix(in lab, #000 64%, oklch(60% 0.02 245deg));\n --gray-950: color-mix(in lab, #000 76%, oklch(60% 0.02 245deg));\n --gray-975: color-mix(in lab, #000 88%, oklch(60% 0.02 245deg));\n --pewter-025: color-mix(in lab, #fff 94%, oklch(65% 0.01 290deg));\n --pewter-050: color-mix(in lab, #fff 90%, oklch(65% 0.01 290deg));\n --pewter-100: color-mix(in lab, #fff 80%, oklch(65% 0.01 290deg));\n --pewter-200: color-mix(in lab, #fff 60%, oklch(65% 0.01 290deg));\n --pewter-300: color-mix(in lab, #fff 40%, oklch(65% 0.01 290deg));\n --pewter-400: color-mix(in lab, #fff 20%, oklch(65% 0.01 290deg));\n --pewter-500: oklch(65% 0.01 290deg);\n --pewter-600: color-mix(in lab, #000 16%, oklch(65% 0.01 290deg));\n --pewter-700: color-mix(in lab, #000 32%, oklch(65% 0.01 290deg));\n --pewter-800: color-mix(in lab, #000 48%, oklch(65% 0.01 290deg));\n --pewter-900: color-mix(in lab, #000 64%, oklch(65% 0.01 290deg));\n --pewter-950: color-mix(in lab, #000 76%, oklch(65% 0.01 290deg));\n --pewter-975: color-mix(in lab, #000 88%, oklch(65% 0.01 290deg));\n}\n\n@layer layout {\n .container,\n .container-fluid,\n .container-2xl,\n .container-xl,\n .container-lg,\n .container-md,\n .container-sm {\n --gutter-x: 1.5rem;\n --gutter-y: 0;\n width: 100%;\n padding-inline: calc(var(--gutter-x) * 0.5);\n margin-inline: auto;\n }\n @media (width >= 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n }\n @media (width >= 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n }\n @media (width >= 1024px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n }\n @media (width >= 1280px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1200px;\n }\n }\n @media (width >= 1536px) {\n .container-2xl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1440px;\n }\n }\n}\n:root {\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 1024px;\n --breakpoint-xl: 1280px;\n --breakpoint-2xl: 1536px;\n}\n\n@layer layout {\n .row {\n --gutter-x: 1.5rem;\n --gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-inline: calc(-0.5 * var(--gutter-x));\n margin-top: calc(-1 * var(--gutter-y));\n }\n .row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-inline: calc(var(--gutter-x) * 0.5);\n margin-top: var(--gutter-y);\n }\n .col {\n flex: 1 0 0;\n }\n .row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .offset-3 {\n margin-inline-start: 25%;\n }\n .offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .offset-6 {\n margin-inline-start: 50%;\n }\n .offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .offset-9 {\n margin-inline-start: 75%;\n }\n .offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .g-0,\n .gx-0 {\n --gutter-x: 0;\n }\n .g-0,\n .gy-0 {\n --gutter-y: 0;\n }\n .g-1,\n .gx-1 {\n --gutter-x: 0.25rem;\n }\n .g-1,\n .gy-1 {\n --gutter-y: 0.25rem;\n }\n .g-2,\n .gx-2 {\n --gutter-x: 0.5rem;\n }\n .g-2,\n .gy-2 {\n --gutter-y: 0.5rem;\n }\n .g-3,\n .gx-3 {\n --gutter-x: 1rem;\n }\n .g-3,\n .gy-3 {\n --gutter-y: 1rem;\n }\n .g-4,\n .gx-4 {\n --gutter-x: 1.5rem;\n }\n .g-4,\n .gy-4 {\n --gutter-y: 1.5rem;\n }\n .g-5,\n .gx-5 {\n --gutter-x: 3rem;\n }\n .g-5,\n .gy-5 {\n --gutter-y: 3rem;\n }\n @media (width >= 576px) {\n .col-sm {\n flex: 1 0 0;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-inline-start: 0;\n }\n .offset-sm-1 {\n margin-inline-start: 8.3333333333%;\n }\n .offset-sm-2 {\n margin-inline-start: 16.6666666667%;\n }\n .offset-sm-3 {\n margin-inline-start: 25%;\n }\n .offset-sm-4 {\n margin-inline-start: 33.3333333333%;\n }\n .offset-sm-5 {\n margin-inline-start: 41.6666666667%;\n }\n .offset-sm-6 {\n margin-inline-start: 50%;\n }\n .offset-sm-7 {\n margin-inline-start: 58.3333333333%;\n }\n .offset-sm-8 {\n margin-inline-start: 66.6666666667%;\n }\n .offset-sm-9 {\n margin-inline-start: 75%;\n }\n .offset-sm-10 {\n margin-inline-start: 83.3333333333%;\n }\n .offset-sm-11 {\n margin-inline-start: 91.6666666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 768px) {\n .col-md {\n flex: 1 0 0;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-inline-start: 0;\n }\n .offset-md-1 {\n margin-inline-start: 8.3333333333%;\n }\n .offset-md-2 {\n margin-inline-start: 16.6666666667%;\n }\n .offset-md-3 {\n margin-inline-start: 25%;\n }\n .offset-md-4 {\n margin-inline-start: 33.3333333333%;\n }\n .offset-md-5 {\n margin-inline-start: 41.6666666667%;\n }\n .offset-md-6 {\n margin-inline-start: 50%;\n }\n .offset-md-7 {\n margin-inline-start: 58.3333333333%;\n }\n .offset-md-8 {\n margin-inline-start: 66.6666666667%;\n }\n .offset-md-9 {\n margin-inline-start: 75%;\n }\n .offset-md-10 {\n margin-inline-start: 83.3333333333%;\n }\n .offset-md-11 {\n margin-inline-start: 91.6666666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1024px) {\n .col-lg {\n flex: 1 0 0;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-inline-start: 0;\n }\n .offset-lg-1 {\n margin-inline-start: 8.3333333333%;\n }\n .offset-lg-2 {\n margin-inline-start: 16.6666666667%;\n }\n .offset-lg-3 {\n margin-inline-start: 25%;\n }\n .offset-lg-4 {\n margin-inline-start: 33.3333333333%;\n }\n .offset-lg-5 {\n margin-inline-start: 41.6666666667%;\n }\n .offset-lg-6 {\n margin-inline-start: 50%;\n }\n .offset-lg-7 {\n margin-inline-start: 58.3333333333%;\n }\n .offset-lg-8 {\n margin-inline-start: 66.6666666667%;\n }\n .offset-lg-9 {\n margin-inline-start: 75%;\n }\n .offset-lg-10 {\n margin-inline-start: 83.3333333333%;\n }\n .offset-lg-11 {\n margin-inline-start: 91.6666666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1280px) {\n .col-xl {\n flex: 1 0 0;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-inline-start: 0;\n }\n .offset-xl-1 {\n margin-inline-start: 8.3333333333%;\n }\n .offset-xl-2 {\n margin-inline-start: 16.6666666667%;\n }\n .offset-xl-3 {\n margin-inline-start: 25%;\n }\n .offset-xl-4 {\n margin-inline-start: 33.3333333333%;\n }\n .offset-xl-5 {\n margin-inline-start: 41.6666666667%;\n }\n .offset-xl-6 {\n margin-inline-start: 50%;\n }\n .offset-xl-7 {\n margin-inline-start: 58.3333333333%;\n }\n .offset-xl-8 {\n margin-inline-start: 66.6666666667%;\n }\n .offset-xl-9 {\n margin-inline-start: 75%;\n }\n .offset-xl-10 {\n margin-inline-start: 83.3333333333%;\n }\n .offset-xl-11 {\n margin-inline-start: 91.6666666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1536px) {\n .col-2xl {\n flex: 1 0 0;\n }\n .row-cols-2xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-2xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-2xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-2xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-2xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-2xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-2xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-2xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-2xl-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .col-2xl-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-2xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-2xl-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .col-2xl-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .col-2xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-2xl-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .col-2xl-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .col-2xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-2xl-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .col-2xl-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .col-2xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-2xl-0 {\n margin-inline-start: 0;\n }\n .offset-2xl-1 {\n margin-inline-start: 8.3333333333%;\n }\n .offset-2xl-2 {\n margin-inline-start: 16.6666666667%;\n }\n .offset-2xl-3 {\n margin-inline-start: 25%;\n }\n .offset-2xl-4 {\n margin-inline-start: 33.3333333333%;\n }\n .offset-2xl-5 {\n margin-inline-start: 41.6666666667%;\n }\n .offset-2xl-6 {\n margin-inline-start: 50%;\n }\n .offset-2xl-7 {\n margin-inline-start: 58.3333333333%;\n }\n .offset-2xl-8 {\n margin-inline-start: 66.6666666667%;\n }\n .offset-2xl-9 {\n margin-inline-start: 75%;\n }\n .offset-2xl-10 {\n margin-inline-start: 83.3333333333%;\n }\n .offset-2xl-11 {\n margin-inline-start: 91.6666666667%;\n }\n .g-2xl-0,\n .gx-2xl-0 {\n --gutter-x: 0;\n }\n .g-2xl-0,\n .gy-2xl-0 {\n --gutter-y: 0;\n }\n .g-2xl-1,\n .gx-2xl-1 {\n --gutter-x: 0.25rem;\n }\n .g-2xl-1,\n .gy-2xl-1 {\n --gutter-y: 0.25rem;\n }\n .g-2xl-2,\n .gx-2xl-2 {\n --gutter-x: 0.5rem;\n }\n .g-2xl-2,\n .gy-2xl-2 {\n --gutter-y: 0.5rem;\n }\n .g-2xl-3,\n .gx-2xl-3 {\n --gutter-x: 1rem;\n }\n .g-2xl-3,\n .gy-2xl-3 {\n --gutter-y: 1rem;\n }\n .g-2xl-4,\n .gx-2xl-4 {\n --gutter-x: 1.5rem;\n }\n .g-2xl-4,\n .gy-2xl-4 {\n --gutter-y: 1.5rem;\n }\n .g-2xl-5,\n .gx-2xl-5 {\n --gutter-x: 3rem;\n }\n .g-2xl-5,\n .gy-2xl-5 {\n --gutter-y: 3rem;\n }\n }\n .grid {\n --columns: 12;\n --rows: 1;\n --gap: 1.5rem;\n display: grid;\n grid-template-rows: repeat(var(--rows), 1fr);\n grid-template-columns: repeat(var(--columns), 1fr);\n gap: var(--gap);\n }\n .g-col-1 {\n grid-column: auto/span 1;\n }\n .g-col-2 {\n grid-column: auto/span 2;\n }\n .g-col-3 {\n grid-column: auto/span 3;\n }\n .g-col-4 {\n grid-column: auto/span 4;\n }\n .g-col-5 {\n grid-column: auto/span 5;\n }\n .g-col-6 {\n grid-column: auto/span 6;\n }\n .g-col-7 {\n grid-column: auto/span 7;\n }\n .g-col-8 {\n grid-column: auto/span 8;\n }\n .g-col-9 {\n grid-column: auto/span 9;\n }\n .g-col-10 {\n grid-column: auto/span 10;\n }\n .g-col-11 {\n grid-column: auto/span 11;\n }\n .g-col-12 {\n grid-column: auto/span 12;\n }\n .g-start-1 {\n grid-column-start: 1;\n }\n .g-start-2 {\n grid-column-start: 2;\n }\n .g-start-3 {\n grid-column-start: 3;\n }\n .g-start-4 {\n grid-column-start: 4;\n }\n .g-start-5 {\n grid-column-start: 5;\n }\n .g-start-6 {\n grid-column-start: 6;\n }\n .g-start-7 {\n grid-column-start: 7;\n }\n .g-start-8 {\n grid-column-start: 8;\n }\n .g-start-9 {\n grid-column-start: 9;\n }\n .g-start-10 {\n grid-column-start: 10;\n }\n .g-start-11 {\n grid-column-start: 11;\n }\n @media (width >= 576px) {\n .g-col-sm-1 {\n grid-column: auto/span 1;\n }\n .g-col-sm-2 {\n grid-column: auto/span 2;\n }\n .g-col-sm-3 {\n grid-column: auto/span 3;\n }\n .g-col-sm-4 {\n grid-column: auto/span 4;\n }\n .g-col-sm-5 {\n grid-column: auto/span 5;\n }\n .g-col-sm-6 {\n grid-column: auto/span 6;\n }\n .g-col-sm-7 {\n grid-column: auto/span 7;\n }\n .g-col-sm-8 {\n grid-column: auto/span 8;\n }\n .g-col-sm-9 {\n grid-column: auto/span 9;\n }\n .g-col-sm-10 {\n grid-column: auto/span 10;\n }\n .g-col-sm-11 {\n grid-column: auto/span 11;\n }\n .g-col-sm-12 {\n grid-column: auto/span 12;\n }\n .g-start-sm-1 {\n grid-column-start: 1;\n }\n .g-start-sm-2 {\n grid-column-start: 2;\n }\n .g-start-sm-3 {\n grid-column-start: 3;\n }\n .g-start-sm-4 {\n grid-column-start: 4;\n }\n .g-start-sm-5 {\n grid-column-start: 5;\n }\n .g-start-sm-6 {\n grid-column-start: 6;\n }\n .g-start-sm-7 {\n grid-column-start: 7;\n }\n .g-start-sm-8 {\n grid-column-start: 8;\n }\n .g-start-sm-9 {\n grid-column-start: 9;\n }\n .g-start-sm-10 {\n grid-column-start: 10;\n }\n .g-start-sm-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 768px) {\n .g-col-md-1 {\n grid-column: auto/span 1;\n }\n .g-col-md-2 {\n grid-column: auto/span 2;\n }\n .g-col-md-3 {\n grid-column: auto/span 3;\n }\n .g-col-md-4 {\n grid-column: auto/span 4;\n }\n .g-col-md-5 {\n grid-column: auto/span 5;\n }\n .g-col-md-6 {\n grid-column: auto/span 6;\n }\n .g-col-md-7 {\n grid-column: auto/span 7;\n }\n .g-col-md-8 {\n grid-column: auto/span 8;\n }\n .g-col-md-9 {\n grid-column: auto/span 9;\n }\n .g-col-md-10 {\n grid-column: auto/span 10;\n }\n .g-col-md-11 {\n grid-column: auto/span 11;\n }\n .g-col-md-12 {\n grid-column: auto/span 12;\n }\n .g-start-md-1 {\n grid-column-start: 1;\n }\n .g-start-md-2 {\n grid-column-start: 2;\n }\n .g-start-md-3 {\n grid-column-start: 3;\n }\n .g-start-md-4 {\n grid-column-start: 4;\n }\n .g-start-md-5 {\n grid-column-start: 5;\n }\n .g-start-md-6 {\n grid-column-start: 6;\n }\n .g-start-md-7 {\n grid-column-start: 7;\n }\n .g-start-md-8 {\n grid-column-start: 8;\n }\n .g-start-md-9 {\n grid-column-start: 9;\n }\n .g-start-md-10 {\n grid-column-start: 10;\n }\n .g-start-md-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1024px) {\n .g-col-lg-1 {\n grid-column: auto/span 1;\n }\n .g-col-lg-2 {\n grid-column: auto/span 2;\n }\n .g-col-lg-3 {\n grid-column: auto/span 3;\n }\n .g-col-lg-4 {\n grid-column: auto/span 4;\n }\n .g-col-lg-5 {\n grid-column: auto/span 5;\n }\n .g-col-lg-6 {\n grid-column: auto/span 6;\n }\n .g-col-lg-7 {\n grid-column: auto/span 7;\n }\n .g-col-lg-8 {\n grid-column: auto/span 8;\n }\n .g-col-lg-9 {\n grid-column: auto/span 9;\n }\n .g-col-lg-10 {\n grid-column: auto/span 10;\n }\n .g-col-lg-11 {\n grid-column: auto/span 11;\n }\n .g-col-lg-12 {\n grid-column: auto/span 12;\n }\n .g-start-lg-1 {\n grid-column-start: 1;\n }\n .g-start-lg-2 {\n grid-column-start: 2;\n }\n .g-start-lg-3 {\n grid-column-start: 3;\n }\n .g-start-lg-4 {\n grid-column-start: 4;\n }\n .g-start-lg-5 {\n grid-column-start: 5;\n }\n .g-start-lg-6 {\n grid-column-start: 6;\n }\n .g-start-lg-7 {\n grid-column-start: 7;\n }\n .g-start-lg-8 {\n grid-column-start: 8;\n }\n .g-start-lg-9 {\n grid-column-start: 9;\n }\n .g-start-lg-10 {\n grid-column-start: 10;\n }\n .g-start-lg-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1280px) {\n .g-col-xl-1 {\n grid-column: auto/span 1;\n }\n .g-col-xl-2 {\n grid-column: auto/span 2;\n }\n .g-col-xl-3 {\n grid-column: auto/span 3;\n }\n .g-col-xl-4 {\n grid-column: auto/span 4;\n }\n .g-col-xl-5 {\n grid-column: auto/span 5;\n }\n .g-col-xl-6 {\n grid-column: auto/span 6;\n }\n .g-col-xl-7 {\n grid-column: auto/span 7;\n }\n .g-col-xl-8 {\n grid-column: auto/span 8;\n }\n .g-col-xl-9 {\n grid-column: auto/span 9;\n }\n .g-col-xl-10 {\n grid-column: auto/span 10;\n }\n .g-col-xl-11 {\n grid-column: auto/span 11;\n }\n .g-col-xl-12 {\n grid-column: auto/span 12;\n }\n .g-start-xl-1 {\n grid-column-start: 1;\n }\n .g-start-xl-2 {\n grid-column-start: 2;\n }\n .g-start-xl-3 {\n grid-column-start: 3;\n }\n .g-start-xl-4 {\n grid-column-start: 4;\n }\n .g-start-xl-5 {\n grid-column-start: 5;\n }\n .g-start-xl-6 {\n grid-column-start: 6;\n }\n .g-start-xl-7 {\n grid-column-start: 7;\n }\n .g-start-xl-8 {\n grid-column-start: 8;\n }\n .g-start-xl-9 {\n grid-column-start: 9;\n }\n .g-start-xl-10 {\n grid-column-start: 10;\n }\n .g-start-xl-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1536px) {\n .g-col-2xl-1 {\n grid-column: auto/span 1;\n }\n .g-col-2xl-2 {\n grid-column: auto/span 2;\n }\n .g-col-2xl-3 {\n grid-column: auto/span 3;\n }\n .g-col-2xl-4 {\n grid-column: auto/span 4;\n }\n .g-col-2xl-5 {\n grid-column: auto/span 5;\n }\n .g-col-2xl-6 {\n grid-column: auto/span 6;\n }\n .g-col-2xl-7 {\n grid-column: auto/span 7;\n }\n .g-col-2xl-8 {\n grid-column: auto/span 8;\n }\n .g-col-2xl-9 {\n grid-column: auto/span 9;\n }\n .g-col-2xl-10 {\n grid-column: auto/span 10;\n }\n .g-col-2xl-11 {\n grid-column: auto/span 11;\n }\n .g-col-2xl-12 {\n grid-column: auto/span 12;\n }\n .g-start-2xl-1 {\n grid-column-start: 1;\n }\n .g-start-2xl-2 {\n grid-column-start: 2;\n }\n .g-start-2xl-3 {\n grid-column-start: 3;\n }\n .g-start-2xl-4 {\n grid-column-start: 4;\n }\n .g-start-2xl-5 {\n grid-column-start: 5;\n }\n .g-start-2xl-6 {\n grid-column-start: 6;\n }\n .g-start-2xl-7 {\n grid-column-start: 7;\n }\n .g-start-2xl-8 {\n grid-column-start: 8;\n }\n .g-start-2xl-9 {\n grid-column-start: 9;\n }\n .g-start-2xl-10 {\n grid-column-start: 10;\n }\n .g-start-2xl-11 {\n grid-column-start: 11;\n }\n }\n .grid-cols-subgrid {\n grid-template-columns: subgrid;\n }\n .grid-fill {\n --gap: 1.5rem;\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(0, 1fr));\n grid-auto-flow: row;\n gap: var(--gap);\n }\n}\n@layer utilities {\n .d-inline {\n display: inline;\n }\n .d-inline-block {\n display: inline-block;\n }\n .d-block {\n display: block;\n }\n .d-grid {\n display: grid;\n }\n .d-inline-grid {\n display: inline-grid;\n }\n .d-table {\n display: table;\n }\n .d-table-row {\n display: table-row;\n }\n .d-table-cell {\n display: table-cell;\n }\n .d-flex {\n display: flex;\n }\n .d-inline-flex {\n display: inline-flex;\n }\n .d-contents {\n display: contents;\n }\n .d-flow-root {\n display: flow-root;\n }\n .d-none {\n display: none;\n }\n .flex-fill {\n flex: 1 1 auto;\n }\n .flex-row {\n flex-direction: row;\n }\n .flex-column {\n flex-direction: column;\n }\n .flex-row-reverse {\n flex-direction: row-reverse;\n }\n .flex-column-reverse {\n flex-direction: column-reverse;\n }\n .flex-grow-0 {\n flex-grow: 0;\n }\n .flex-grow-1 {\n flex-grow: 1;\n }\n .flex-shrink-0 {\n flex-shrink: 0;\n }\n .flex-shrink-1 {\n flex-shrink: 1;\n }\n .flex-wrap {\n flex-wrap: wrap;\n }\n .flex-nowrap {\n flex-wrap: nowrap;\n }\n .flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .justify-content-start {\n justify-content: flex-start;\n }\n .justify-content-end {\n justify-content: flex-end;\n }\n .justify-content-center {\n justify-content: center;\n }\n .justify-content-between {\n justify-content: space-between;\n }\n .justify-content-around {\n justify-content: space-around;\n }\n .justify-content-evenly {\n justify-content: space-evenly;\n }\n .justify-items-start {\n justify-items: start;\n }\n .justify-items-end {\n justify-items: end;\n }\n .justify-items-center {\n justify-items: center;\n }\n .justify-items-stretch {\n justify-items: stretch;\n }\n .align-items-start {\n align-items: flex-start;\n }\n .align-items-end {\n align-items: flex-end;\n }\n .align-items-center {\n align-items: center;\n }\n .align-items-baseline {\n align-items: baseline;\n }\n .align-items-stretch {\n align-items: stretch;\n }\n .align-content-start {\n align-content: flex-start;\n }\n .align-content-end {\n align-content: flex-end;\n }\n .align-content-center {\n align-content: center;\n }\n .align-content-between {\n align-content: space-between;\n }\n .align-content-around {\n align-content: space-around;\n }\n .align-content-stretch {\n align-content: stretch;\n }\n .align-self-auto {\n align-self: auto;\n }\n .align-self-start {\n align-self: flex-start;\n }\n .align-self-end {\n align-self: flex-end;\n }\n .align-self-center {\n align-self: center;\n }\n .align-self-baseline {\n align-self: baseline;\n }\n .align-self-stretch {\n align-self: stretch;\n }\n .place-items-start {\n place-items: start;\n }\n .place-items-end {\n place-items: end;\n }\n .place-items-center {\n place-items: center;\n }\n .place-items-stretch {\n place-items: stretch;\n }\n .order-first {\n order: -1;\n }\n .order-0 {\n order: 0;\n }\n .order-1 {\n order: 1;\n }\n .order-2 {\n order: 2;\n }\n .order-3 {\n order: 3;\n }\n .order-4 {\n order: 4;\n }\n .order-5 {\n order: 5;\n }\n .order-last {\n order: 6;\n }\n .m-0 {\n margin: 0;\n }\n .m-1 {\n margin: 0.25rem;\n }\n .m-2 {\n margin: 0.5rem;\n }\n .m-3 {\n margin: 1rem;\n }\n .m-4 {\n margin: 1.5rem;\n }\n .m-5 {\n margin: 3rem;\n }\n .m-auto {\n margin: auto;\n }\n .mx-0 {\n margin-inline: 0;\n }\n .mx-1 {\n margin-inline: 0.25rem;\n }\n .mx-2 {\n margin-inline: 0.5rem;\n }\n .mx-3 {\n margin-inline: 1rem;\n }\n .mx-4 {\n margin-inline: 1.5rem;\n }\n .mx-5 {\n margin-inline: 3rem;\n }\n .mx-auto {\n margin-inline: auto;\n }\n .my-0 {\n margin-block: 0;\n }\n .my-1 {\n margin-block: 0.25rem;\n }\n .my-2 {\n margin-block: 0.5rem;\n }\n .my-3 {\n margin-block: 1rem;\n }\n .my-4 {\n margin-block: 1.5rem;\n }\n .my-5 {\n margin-block: 3rem;\n }\n .my-auto {\n margin-block: auto;\n }\n .mt-0 {\n margin-block-start: 0;\n }\n .mt-1 {\n margin-block-start: 0.25rem;\n }\n .mt-2 {\n margin-block-start: 0.5rem;\n }\n .mt-3 {\n margin-block-start: 1rem;\n }\n .mt-4 {\n margin-block-start: 1.5rem;\n }\n .mt-5 {\n margin-block-start: 3rem;\n }\n .mt-auto {\n margin-block-start: auto;\n }\n .me-0 {\n margin-inline-end: 0;\n }\n .me-1 {\n margin-inline-end: 0.25rem;\n }\n .me-2 {\n margin-inline-end: 0.5rem;\n }\n .me-3 {\n margin-inline-end: 1rem;\n }\n .me-4 {\n margin-inline-end: 1.5rem;\n }\n .me-5 {\n margin-inline-end: 3rem;\n }\n .me-auto {\n margin-inline-end: auto;\n }\n .mb-0 {\n margin-block-end: 0;\n }\n .mb-1 {\n margin-block-end: 0.25rem;\n }\n .mb-2 {\n margin-block-end: 0.5rem;\n }\n .mb-3 {\n margin-block-end: 1rem;\n }\n .mb-4 {\n margin-block-end: 1.5rem;\n }\n .mb-5 {\n margin-block-end: 3rem;\n }\n .mb-auto {\n margin-block-end: auto;\n }\n .ms-0 {\n margin-inline-start: 0;\n }\n .ms-1 {\n margin-inline-start: 0.25rem;\n }\n .ms-2 {\n margin-inline-start: 0.5rem;\n }\n .ms-3 {\n margin-inline-start: 1rem;\n }\n .ms-4 {\n margin-inline-start: 1.5rem;\n }\n .ms-5 {\n margin-inline-start: 3rem;\n }\n .ms-auto {\n margin-inline-start: auto;\n }\n .p-0 {\n padding: 0;\n }\n .p-1 {\n padding: 0.25rem;\n }\n .p-2 {\n padding: 0.5rem;\n }\n .p-3 {\n padding: 1rem;\n }\n .p-4 {\n padding: 1.5rem;\n }\n .p-5 {\n padding: 3rem;\n }\n .px-0 {\n padding-inline: 0;\n }\n .px-1 {\n padding-inline: 0.25rem;\n }\n .px-2 {\n padding-inline: 0.5rem;\n }\n .px-3 {\n padding-inline: 1rem;\n }\n .px-4 {\n padding-inline: 1.5rem;\n }\n .px-5 {\n padding-inline: 3rem;\n }\n .py-0 {\n padding-block: 0;\n }\n .py-1 {\n padding-block: 0.25rem;\n }\n .py-2 {\n padding-block: 0.5rem;\n }\n .py-3 {\n padding-block: 1rem;\n }\n .py-4 {\n padding-block: 1.5rem;\n }\n .py-5 {\n padding-block: 3rem;\n }\n .pt-0 {\n padding-block-start: 0;\n }\n .pt-1 {\n padding-block-start: 0.25rem;\n }\n .pt-2 {\n padding-block-start: 0.5rem;\n }\n .pt-3 {\n padding-block-start: 1rem;\n }\n .pt-4 {\n padding-block-start: 1.5rem;\n }\n .pt-5 {\n padding-block-start: 3rem;\n }\n .pe-0 {\n padding-inline-end: 0;\n }\n .pe-1 {\n padding-inline-end: 0.25rem;\n }\n .pe-2 {\n padding-inline-end: 0.5rem;\n }\n .pe-3 {\n padding-inline-end: 1rem;\n }\n .pe-4 {\n padding-inline-end: 1.5rem;\n }\n .pe-5 {\n padding-inline-end: 3rem;\n }\n .pb-0 {\n padding-block-end: 0;\n }\n .pb-1 {\n padding-block-end: 0.25rem;\n }\n .pb-2 {\n padding-block-end: 0.5rem;\n }\n .pb-3 {\n padding-block-end: 1rem;\n }\n .pb-4 {\n padding-block-end: 1.5rem;\n }\n .pb-5 {\n padding-block-end: 3rem;\n }\n .ps-0 {\n padding-inline-start: 0;\n }\n .ps-1 {\n padding-inline-start: 0.25rem;\n }\n .ps-2 {\n padding-inline-start: 0.5rem;\n }\n .ps-3 {\n padding-inline-start: 1rem;\n }\n .ps-4 {\n padding-inline-start: 1.5rem;\n }\n .ps-5 {\n padding-inline-start: 3rem;\n }\n @media (width >= 576px) {\n .d-sm-inline {\n display: inline;\n }\n .d-sm-inline-block {\n display: inline-block;\n }\n .d-sm-block {\n display: block;\n }\n .d-sm-grid {\n display: grid;\n }\n .d-sm-inline-grid {\n display: inline-grid;\n }\n .d-sm-table {\n display: table;\n }\n .d-sm-table-row {\n display: table-row;\n }\n .d-sm-table-cell {\n display: table-cell;\n }\n .d-sm-flex {\n display: flex;\n }\n .d-sm-inline-flex {\n display: inline-flex;\n }\n .d-sm-contents {\n display: contents;\n }\n .d-sm-flow-root {\n display: flow-root;\n }\n .d-sm-none {\n display: none;\n }\n .flex-sm-fill {\n flex: 1 1 auto;\n }\n .flex-sm-row {\n flex-direction: row;\n }\n .flex-sm-column {\n flex-direction: column;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse;\n }\n .flex-sm-grow-0 {\n flex-grow: 0;\n }\n .flex-sm-grow-1 {\n flex-grow: 1;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1;\n }\n .flex-sm-wrap {\n flex-wrap: wrap;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .justify-content-sm-start {\n justify-content: flex-start;\n }\n .justify-content-sm-end {\n justify-content: flex-end;\n }\n .justify-content-sm-center {\n justify-content: center;\n }\n .justify-content-sm-between {\n justify-content: space-between;\n }\n .justify-content-sm-around {\n justify-content: space-around;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly;\n }\n .justify-items-sm-start {\n justify-items: start;\n }\n .justify-items-sm-end {\n justify-items: end;\n }\n .justify-items-sm-center {\n justify-items: center;\n }\n .justify-items-sm-stretch {\n justify-items: stretch;\n }\n .align-items-sm-start {\n align-items: flex-start;\n }\n .align-items-sm-end {\n align-items: flex-end;\n }\n .align-items-sm-center {\n align-items: center;\n }\n .align-items-sm-baseline {\n align-items: baseline;\n }\n .align-items-sm-stretch {\n align-items: stretch;\n }\n .align-content-sm-start {\n align-content: flex-start;\n }\n .align-content-sm-end {\n align-content: flex-end;\n }\n .align-content-sm-center {\n align-content: center;\n }\n .align-content-sm-between {\n align-content: space-between;\n }\n .align-content-sm-around {\n align-content: space-around;\n }\n .align-content-sm-stretch {\n align-content: stretch;\n }\n .align-self-sm-auto {\n align-self: auto;\n }\n .align-self-sm-start {\n align-self: flex-start;\n }\n .align-self-sm-end {\n align-self: flex-end;\n }\n .align-self-sm-center {\n align-self: center;\n }\n .align-self-sm-baseline {\n align-self: baseline;\n }\n .align-self-sm-stretch {\n align-self: stretch;\n }\n .place-items-sm-start {\n place-items: start;\n }\n .place-items-sm-end {\n place-items: end;\n }\n .place-items-sm-center {\n place-items: center;\n }\n .place-items-sm-stretch {\n place-items: stretch;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-last {\n order: 6;\n }\n .m-sm-0 {\n margin: 0;\n }\n .m-sm-1 {\n margin: 0.25rem;\n }\n .m-sm-2 {\n margin: 0.5rem;\n }\n .m-sm-3 {\n margin: 1rem;\n }\n .m-sm-4 {\n margin: 1.5rem;\n }\n .m-sm-5 {\n margin: 3rem;\n }\n .m-sm-auto {\n margin: auto;\n }\n .mx-sm-0 {\n margin-inline: 0;\n }\n .mx-sm-1 {\n margin-inline: 0.25rem;\n }\n .mx-sm-2 {\n margin-inline: 0.5rem;\n }\n .mx-sm-3 {\n margin-inline: 1rem;\n }\n .mx-sm-4 {\n margin-inline: 1.5rem;\n }\n .mx-sm-5 {\n margin-inline: 3rem;\n }\n .mx-sm-auto {\n margin-inline: auto;\n }\n .my-sm-0 {\n margin-block: 0;\n }\n .my-sm-1 {\n margin-block: 0.25rem;\n }\n .my-sm-2 {\n margin-block: 0.5rem;\n }\n .my-sm-3 {\n margin-block: 1rem;\n }\n .my-sm-4 {\n margin-block: 1.5rem;\n }\n .my-sm-5 {\n margin-block: 3rem;\n }\n .my-sm-auto {\n margin-block: auto;\n }\n .mt-sm-0 {\n margin-block-start: 0;\n }\n .mt-sm-1 {\n margin-block-start: 0.25rem;\n }\n .mt-sm-2 {\n margin-block-start: 0.5rem;\n }\n .mt-sm-3 {\n margin-block-start: 1rem;\n }\n .mt-sm-4 {\n margin-block-start: 1.5rem;\n }\n .mt-sm-5 {\n margin-block-start: 3rem;\n }\n .mt-sm-auto {\n margin-block-start: auto;\n }\n .me-sm-0 {\n margin-inline-end: 0;\n }\n .me-sm-1 {\n margin-inline-end: 0.25rem;\n }\n .me-sm-2 {\n margin-inline-end: 0.5rem;\n }\n .me-sm-3 {\n margin-inline-end: 1rem;\n }\n .me-sm-4 {\n margin-inline-end: 1.5rem;\n }\n .me-sm-5 {\n margin-inline-end: 3rem;\n }\n .me-sm-auto {\n margin-inline-end: auto;\n }\n .mb-sm-0 {\n margin-block-end: 0;\n }\n .mb-sm-1 {\n margin-block-end: 0.25rem;\n }\n .mb-sm-2 {\n margin-block-end: 0.5rem;\n }\n .mb-sm-3 {\n margin-block-end: 1rem;\n }\n .mb-sm-4 {\n margin-block-end: 1.5rem;\n }\n .mb-sm-5 {\n margin-block-end: 3rem;\n }\n .mb-sm-auto {\n margin-block-end: auto;\n }\n .ms-sm-0 {\n margin-inline-start: 0;\n }\n .ms-sm-1 {\n margin-inline-start: 0.25rem;\n }\n .ms-sm-2 {\n margin-inline-start: 0.5rem;\n }\n .ms-sm-3 {\n margin-inline-start: 1rem;\n }\n .ms-sm-4 {\n margin-inline-start: 1.5rem;\n }\n .ms-sm-5 {\n margin-inline-start: 3rem;\n }\n .ms-sm-auto {\n margin-inline-start: auto;\n }\n .p-sm-0 {\n padding: 0;\n }\n .p-sm-1 {\n padding: 0.25rem;\n }\n .p-sm-2 {\n padding: 0.5rem;\n }\n .p-sm-3 {\n padding: 1rem;\n }\n .p-sm-4 {\n padding: 1.5rem;\n }\n .p-sm-5 {\n padding: 3rem;\n }\n .px-sm-0 {\n padding-inline: 0;\n }\n .px-sm-1 {\n padding-inline: 0.25rem;\n }\n .px-sm-2 {\n padding-inline: 0.5rem;\n }\n .px-sm-3 {\n padding-inline: 1rem;\n }\n .px-sm-4 {\n padding-inline: 1.5rem;\n }\n .px-sm-5 {\n padding-inline: 3rem;\n }\n .py-sm-0 {\n padding-block: 0;\n }\n .py-sm-1 {\n padding-block: 0.25rem;\n }\n .py-sm-2 {\n padding-block: 0.5rem;\n }\n .py-sm-3 {\n padding-block: 1rem;\n }\n .py-sm-4 {\n padding-block: 1.5rem;\n }\n .py-sm-5 {\n padding-block: 3rem;\n }\n .pt-sm-0 {\n padding-block-start: 0;\n }\n .pt-sm-1 {\n padding-block-start: 0.25rem;\n }\n .pt-sm-2 {\n padding-block-start: 0.5rem;\n }\n .pt-sm-3 {\n padding-block-start: 1rem;\n }\n .pt-sm-4 {\n padding-block-start: 1.5rem;\n }\n .pt-sm-5 {\n padding-block-start: 3rem;\n }\n .pe-sm-0 {\n padding-inline-end: 0;\n }\n .pe-sm-1 {\n padding-inline-end: 0.25rem;\n }\n .pe-sm-2 {\n padding-inline-end: 0.5rem;\n }\n .pe-sm-3 {\n padding-inline-end: 1rem;\n }\n .pe-sm-4 {\n padding-inline-end: 1.5rem;\n }\n .pe-sm-5 {\n padding-inline-end: 3rem;\n }\n .pb-sm-0 {\n padding-block-end: 0;\n }\n .pb-sm-1 {\n padding-block-end: 0.25rem;\n }\n .pb-sm-2 {\n padding-block-end: 0.5rem;\n }\n .pb-sm-3 {\n padding-block-end: 1rem;\n }\n .pb-sm-4 {\n padding-block-end: 1.5rem;\n }\n .pb-sm-5 {\n padding-block-end: 3rem;\n }\n .ps-sm-0 {\n padding-inline-start: 0;\n }\n .ps-sm-1 {\n padding-inline-start: 0.25rem;\n }\n .ps-sm-2 {\n padding-inline-start: 0.5rem;\n }\n .ps-sm-3 {\n padding-inline-start: 1rem;\n }\n .ps-sm-4 {\n padding-inline-start: 1.5rem;\n }\n .ps-sm-5 {\n padding-inline-start: 3rem;\n }\n }\n @media (width >= 768px) {\n .d-md-inline {\n display: inline;\n }\n .d-md-inline-block {\n display: inline-block;\n }\n .d-md-block {\n display: block;\n }\n .d-md-grid {\n display: grid;\n }\n .d-md-inline-grid {\n display: inline-grid;\n }\n .d-md-table {\n display: table;\n }\n .d-md-table-row {\n display: table-row;\n }\n .d-md-table-cell {\n display: table-cell;\n }\n .d-md-flex {\n display: flex;\n }\n .d-md-inline-flex {\n display: inline-flex;\n }\n .d-md-contents {\n display: contents;\n }\n .d-md-flow-root {\n display: flow-root;\n }\n .d-md-none {\n display: none;\n }\n .flex-md-fill {\n flex: 1 1 auto;\n }\n .flex-md-row {\n flex-direction: row;\n }\n .flex-md-column {\n flex-direction: column;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse;\n }\n .flex-md-grow-0 {\n flex-grow: 0;\n }\n .flex-md-grow-1 {\n flex-grow: 1;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1;\n }\n .flex-md-wrap {\n flex-wrap: wrap;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .justify-content-md-start {\n justify-content: flex-start;\n }\n .justify-content-md-end {\n justify-content: flex-end;\n }\n .justify-content-md-center {\n justify-content: center;\n }\n .justify-content-md-between {\n justify-content: space-between;\n }\n .justify-content-md-around {\n justify-content: space-around;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly;\n }\n .justify-items-md-start {\n justify-items: start;\n }\n .justify-items-md-end {\n justify-items: end;\n }\n .justify-items-md-center {\n justify-items: center;\n }\n .justify-items-md-stretch {\n justify-items: stretch;\n }\n .align-items-md-start {\n align-items: flex-start;\n }\n .align-items-md-end {\n align-items: flex-end;\n }\n .align-items-md-center {\n align-items: center;\n }\n .align-items-md-baseline {\n align-items: baseline;\n }\n .align-items-md-stretch {\n align-items: stretch;\n }\n .align-content-md-start {\n align-content: flex-start;\n }\n .align-content-md-end {\n align-content: flex-end;\n }\n .align-content-md-center {\n align-content: center;\n }\n .align-content-md-between {\n align-content: space-between;\n }\n .align-content-md-around {\n align-content: space-around;\n }\n .align-content-md-stretch {\n align-content: stretch;\n }\n .align-self-md-auto {\n align-self: auto;\n }\n .align-self-md-start {\n align-self: flex-start;\n }\n .align-self-md-end {\n align-self: flex-end;\n }\n .align-self-md-center {\n align-self: center;\n }\n .align-self-md-baseline {\n align-self: baseline;\n }\n .align-self-md-stretch {\n align-self: stretch;\n }\n .place-items-md-start {\n place-items: start;\n }\n .place-items-md-end {\n place-items: end;\n }\n .place-items-md-center {\n place-items: center;\n }\n .place-items-md-stretch {\n place-items: stretch;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-last {\n order: 6;\n }\n .m-md-0 {\n margin: 0;\n }\n .m-md-1 {\n margin: 0.25rem;\n }\n .m-md-2 {\n margin: 0.5rem;\n }\n .m-md-3 {\n margin: 1rem;\n }\n .m-md-4 {\n margin: 1.5rem;\n }\n .m-md-5 {\n margin: 3rem;\n }\n .m-md-auto {\n margin: auto;\n }\n .mx-md-0 {\n margin-inline: 0;\n }\n .mx-md-1 {\n margin-inline: 0.25rem;\n }\n .mx-md-2 {\n margin-inline: 0.5rem;\n }\n .mx-md-3 {\n margin-inline: 1rem;\n }\n .mx-md-4 {\n margin-inline: 1.5rem;\n }\n .mx-md-5 {\n margin-inline: 3rem;\n }\n .mx-md-auto {\n margin-inline: auto;\n }\n .my-md-0 {\n margin-block: 0;\n }\n .my-md-1 {\n margin-block: 0.25rem;\n }\n .my-md-2 {\n margin-block: 0.5rem;\n }\n .my-md-3 {\n margin-block: 1rem;\n }\n .my-md-4 {\n margin-block: 1.5rem;\n }\n .my-md-5 {\n margin-block: 3rem;\n }\n .my-md-auto {\n margin-block: auto;\n }\n .mt-md-0 {\n margin-block-start: 0;\n }\n .mt-md-1 {\n margin-block-start: 0.25rem;\n }\n .mt-md-2 {\n margin-block-start: 0.5rem;\n }\n .mt-md-3 {\n margin-block-start: 1rem;\n }\n .mt-md-4 {\n margin-block-start: 1.5rem;\n }\n .mt-md-5 {\n margin-block-start: 3rem;\n }\n .mt-md-auto {\n margin-block-start: auto;\n }\n .me-md-0 {\n margin-inline-end: 0;\n }\n .me-md-1 {\n margin-inline-end: 0.25rem;\n }\n .me-md-2 {\n margin-inline-end: 0.5rem;\n }\n .me-md-3 {\n margin-inline-end: 1rem;\n }\n .me-md-4 {\n margin-inline-end: 1.5rem;\n }\n .me-md-5 {\n margin-inline-end: 3rem;\n }\n .me-md-auto {\n margin-inline-end: auto;\n }\n .mb-md-0 {\n margin-block-end: 0;\n }\n .mb-md-1 {\n margin-block-end: 0.25rem;\n }\n .mb-md-2 {\n margin-block-end: 0.5rem;\n }\n .mb-md-3 {\n margin-block-end: 1rem;\n }\n .mb-md-4 {\n margin-block-end: 1.5rem;\n }\n .mb-md-5 {\n margin-block-end: 3rem;\n }\n .mb-md-auto {\n margin-block-end: auto;\n }\n .ms-md-0 {\n margin-inline-start: 0;\n }\n .ms-md-1 {\n margin-inline-start: 0.25rem;\n }\n .ms-md-2 {\n margin-inline-start: 0.5rem;\n }\n .ms-md-3 {\n margin-inline-start: 1rem;\n }\n .ms-md-4 {\n margin-inline-start: 1.5rem;\n }\n .ms-md-5 {\n margin-inline-start: 3rem;\n }\n .ms-md-auto {\n margin-inline-start: auto;\n }\n .p-md-0 {\n padding: 0;\n }\n .p-md-1 {\n padding: 0.25rem;\n }\n .p-md-2 {\n padding: 0.5rem;\n }\n .p-md-3 {\n padding: 1rem;\n }\n .p-md-4 {\n padding: 1.5rem;\n }\n .p-md-5 {\n padding: 3rem;\n }\n .px-md-0 {\n padding-inline: 0;\n }\n .px-md-1 {\n padding-inline: 0.25rem;\n }\n .px-md-2 {\n padding-inline: 0.5rem;\n }\n .px-md-3 {\n padding-inline: 1rem;\n }\n .px-md-4 {\n padding-inline: 1.5rem;\n }\n .px-md-5 {\n padding-inline: 3rem;\n }\n .py-md-0 {\n padding-block: 0;\n }\n .py-md-1 {\n padding-block: 0.25rem;\n }\n .py-md-2 {\n padding-block: 0.5rem;\n }\n .py-md-3 {\n padding-block: 1rem;\n }\n .py-md-4 {\n padding-block: 1.5rem;\n }\n .py-md-5 {\n padding-block: 3rem;\n }\n .pt-md-0 {\n padding-block-start: 0;\n }\n .pt-md-1 {\n padding-block-start: 0.25rem;\n }\n .pt-md-2 {\n padding-block-start: 0.5rem;\n }\n .pt-md-3 {\n padding-block-start: 1rem;\n }\n .pt-md-4 {\n padding-block-start: 1.5rem;\n }\n .pt-md-5 {\n padding-block-start: 3rem;\n }\n .pe-md-0 {\n padding-inline-end: 0;\n }\n .pe-md-1 {\n padding-inline-end: 0.25rem;\n }\n .pe-md-2 {\n padding-inline-end: 0.5rem;\n }\n .pe-md-3 {\n padding-inline-end: 1rem;\n }\n .pe-md-4 {\n padding-inline-end: 1.5rem;\n }\n .pe-md-5 {\n padding-inline-end: 3rem;\n }\n .pb-md-0 {\n padding-block-end: 0;\n }\n .pb-md-1 {\n padding-block-end: 0.25rem;\n }\n .pb-md-2 {\n padding-block-end: 0.5rem;\n }\n .pb-md-3 {\n padding-block-end: 1rem;\n }\n .pb-md-4 {\n padding-block-end: 1.5rem;\n }\n .pb-md-5 {\n padding-block-end: 3rem;\n }\n .ps-md-0 {\n padding-inline-start: 0;\n }\n .ps-md-1 {\n padding-inline-start: 0.25rem;\n }\n .ps-md-2 {\n padding-inline-start: 0.5rem;\n }\n .ps-md-3 {\n padding-inline-start: 1rem;\n }\n .ps-md-4 {\n padding-inline-start: 1.5rem;\n }\n .ps-md-5 {\n padding-inline-start: 3rem;\n }\n }\n @media (width >= 1024px) {\n .d-lg-inline {\n display: inline;\n }\n .d-lg-inline-block {\n display: inline-block;\n }\n .d-lg-block {\n display: block;\n }\n .d-lg-grid {\n display: grid;\n }\n .d-lg-inline-grid {\n display: inline-grid;\n }\n .d-lg-table {\n display: table;\n }\n .d-lg-table-row {\n display: table-row;\n }\n .d-lg-table-cell {\n display: table-cell;\n }\n .d-lg-flex {\n display: flex;\n }\n .d-lg-inline-flex {\n display: inline-flex;\n }\n .d-lg-contents {\n display: contents;\n }\n .d-lg-flow-root {\n display: flow-root;\n }\n .d-lg-none {\n display: none;\n }\n .flex-lg-fill {\n flex: 1 1 auto;\n }\n .flex-lg-row {\n flex-direction: row;\n }\n .flex-lg-column {\n flex-direction: column;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse;\n }\n .flex-lg-grow-0 {\n flex-grow: 0;\n }\n .flex-lg-grow-1 {\n flex-grow: 1;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1;\n }\n .flex-lg-wrap {\n flex-wrap: wrap;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .justify-content-lg-start {\n justify-content: flex-start;\n }\n .justify-content-lg-end {\n justify-content: flex-end;\n }\n .justify-content-lg-center {\n justify-content: center;\n }\n .justify-content-lg-between {\n justify-content: space-between;\n }\n .justify-content-lg-around {\n justify-content: space-around;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly;\n }\n .justify-items-lg-start {\n justify-items: start;\n }\n .justify-items-lg-end {\n justify-items: end;\n }\n .justify-items-lg-center {\n justify-items: center;\n }\n .justify-items-lg-stretch {\n justify-items: stretch;\n }\n .align-items-lg-start {\n align-items: flex-start;\n }\n .align-items-lg-end {\n align-items: flex-end;\n }\n .align-items-lg-center {\n align-items: center;\n }\n .align-items-lg-baseline {\n align-items: baseline;\n }\n .align-items-lg-stretch {\n align-items: stretch;\n }\n .align-content-lg-start {\n align-content: flex-start;\n }\n .align-content-lg-end {\n align-content: flex-end;\n }\n .align-content-lg-center {\n align-content: center;\n }\n .align-content-lg-between {\n align-content: space-between;\n }\n .align-content-lg-around {\n align-content: space-around;\n }\n .align-content-lg-stretch {\n align-content: stretch;\n }\n .align-self-lg-auto {\n align-self: auto;\n }\n .align-self-lg-start {\n align-self: flex-start;\n }\n .align-self-lg-end {\n align-self: flex-end;\n }\n .align-self-lg-center {\n align-self: center;\n }\n .align-self-lg-baseline {\n align-self: baseline;\n }\n .align-self-lg-stretch {\n align-self: stretch;\n }\n .place-items-lg-start {\n place-items: start;\n }\n .place-items-lg-end {\n place-items: end;\n }\n .place-items-lg-center {\n place-items: center;\n }\n .place-items-lg-stretch {\n place-items: stretch;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-last {\n order: 6;\n }\n .m-lg-0 {\n margin: 0;\n }\n .m-lg-1 {\n margin: 0.25rem;\n }\n .m-lg-2 {\n margin: 0.5rem;\n }\n .m-lg-3 {\n margin: 1rem;\n }\n .m-lg-4 {\n margin: 1.5rem;\n }\n .m-lg-5 {\n margin: 3rem;\n }\n .m-lg-auto {\n margin: auto;\n }\n .mx-lg-0 {\n margin-inline: 0;\n }\n .mx-lg-1 {\n margin-inline: 0.25rem;\n }\n .mx-lg-2 {\n margin-inline: 0.5rem;\n }\n .mx-lg-3 {\n margin-inline: 1rem;\n }\n .mx-lg-4 {\n margin-inline: 1.5rem;\n }\n .mx-lg-5 {\n margin-inline: 3rem;\n }\n .mx-lg-auto {\n margin-inline: auto;\n }\n .my-lg-0 {\n margin-block: 0;\n }\n .my-lg-1 {\n margin-block: 0.25rem;\n }\n .my-lg-2 {\n margin-block: 0.5rem;\n }\n .my-lg-3 {\n margin-block: 1rem;\n }\n .my-lg-4 {\n margin-block: 1.5rem;\n }\n .my-lg-5 {\n margin-block: 3rem;\n }\n .my-lg-auto {\n margin-block: auto;\n }\n .mt-lg-0 {\n margin-block-start: 0;\n }\n .mt-lg-1 {\n margin-block-start: 0.25rem;\n }\n .mt-lg-2 {\n margin-block-start: 0.5rem;\n }\n .mt-lg-3 {\n margin-block-start: 1rem;\n }\n .mt-lg-4 {\n margin-block-start: 1.5rem;\n }\n .mt-lg-5 {\n margin-block-start: 3rem;\n }\n .mt-lg-auto {\n margin-block-start: auto;\n }\n .me-lg-0 {\n margin-inline-end: 0;\n }\n .me-lg-1 {\n margin-inline-end: 0.25rem;\n }\n .me-lg-2 {\n margin-inline-end: 0.5rem;\n }\n .me-lg-3 {\n margin-inline-end: 1rem;\n }\n .me-lg-4 {\n margin-inline-end: 1.5rem;\n }\n .me-lg-5 {\n margin-inline-end: 3rem;\n }\n .me-lg-auto {\n margin-inline-end: auto;\n }\n .mb-lg-0 {\n margin-block-end: 0;\n }\n .mb-lg-1 {\n margin-block-end: 0.25rem;\n }\n .mb-lg-2 {\n margin-block-end: 0.5rem;\n }\n .mb-lg-3 {\n margin-block-end: 1rem;\n }\n .mb-lg-4 {\n margin-block-end: 1.5rem;\n }\n .mb-lg-5 {\n margin-block-end: 3rem;\n }\n .mb-lg-auto {\n margin-block-end: auto;\n }\n .ms-lg-0 {\n margin-inline-start: 0;\n }\n .ms-lg-1 {\n margin-inline-start: 0.25rem;\n }\n .ms-lg-2 {\n margin-inline-start: 0.5rem;\n }\n .ms-lg-3 {\n margin-inline-start: 1rem;\n }\n .ms-lg-4 {\n margin-inline-start: 1.5rem;\n }\n .ms-lg-5 {\n margin-inline-start: 3rem;\n }\n .ms-lg-auto {\n margin-inline-start: auto;\n }\n .p-lg-0 {\n padding: 0;\n }\n .p-lg-1 {\n padding: 0.25rem;\n }\n .p-lg-2 {\n padding: 0.5rem;\n }\n .p-lg-3 {\n padding: 1rem;\n }\n .p-lg-4 {\n padding: 1.5rem;\n }\n .p-lg-5 {\n padding: 3rem;\n }\n .px-lg-0 {\n padding-inline: 0;\n }\n .px-lg-1 {\n padding-inline: 0.25rem;\n }\n .px-lg-2 {\n padding-inline: 0.5rem;\n }\n .px-lg-3 {\n padding-inline: 1rem;\n }\n .px-lg-4 {\n padding-inline: 1.5rem;\n }\n .px-lg-5 {\n padding-inline: 3rem;\n }\n .py-lg-0 {\n padding-block: 0;\n }\n .py-lg-1 {\n padding-block: 0.25rem;\n }\n .py-lg-2 {\n padding-block: 0.5rem;\n }\n .py-lg-3 {\n padding-block: 1rem;\n }\n .py-lg-4 {\n padding-block: 1.5rem;\n }\n .py-lg-5 {\n padding-block: 3rem;\n }\n .pt-lg-0 {\n padding-block-start: 0;\n }\n .pt-lg-1 {\n padding-block-start: 0.25rem;\n }\n .pt-lg-2 {\n padding-block-start: 0.5rem;\n }\n .pt-lg-3 {\n padding-block-start: 1rem;\n }\n .pt-lg-4 {\n padding-block-start: 1.5rem;\n }\n .pt-lg-5 {\n padding-block-start: 3rem;\n }\n .pe-lg-0 {\n padding-inline-end: 0;\n }\n .pe-lg-1 {\n padding-inline-end: 0.25rem;\n }\n .pe-lg-2 {\n padding-inline-end: 0.5rem;\n }\n .pe-lg-3 {\n padding-inline-end: 1rem;\n }\n .pe-lg-4 {\n padding-inline-end: 1.5rem;\n }\n .pe-lg-5 {\n padding-inline-end: 3rem;\n }\n .pb-lg-0 {\n padding-block-end: 0;\n }\n .pb-lg-1 {\n padding-block-end: 0.25rem;\n }\n .pb-lg-2 {\n padding-block-end: 0.5rem;\n }\n .pb-lg-3 {\n padding-block-end: 1rem;\n }\n .pb-lg-4 {\n padding-block-end: 1.5rem;\n }\n .pb-lg-5 {\n padding-block-end: 3rem;\n }\n .ps-lg-0 {\n padding-inline-start: 0;\n }\n .ps-lg-1 {\n padding-inline-start: 0.25rem;\n }\n .ps-lg-2 {\n padding-inline-start: 0.5rem;\n }\n .ps-lg-3 {\n padding-inline-start: 1rem;\n }\n .ps-lg-4 {\n padding-inline-start: 1.5rem;\n }\n .ps-lg-5 {\n padding-inline-start: 3rem;\n }\n }\n @media (width >= 1280px) {\n .d-xl-inline {\n display: inline;\n }\n .d-xl-inline-block {\n display: inline-block;\n }\n .d-xl-block {\n display: block;\n }\n .d-xl-grid {\n display: grid;\n }\n .d-xl-inline-grid {\n display: inline-grid;\n }\n .d-xl-table {\n display: table;\n }\n .d-xl-table-row {\n display: table-row;\n }\n .d-xl-table-cell {\n display: table-cell;\n }\n .d-xl-flex {\n display: flex;\n }\n .d-xl-inline-flex {\n display: inline-flex;\n }\n .d-xl-contents {\n display: contents;\n }\n .d-xl-flow-root {\n display: flow-root;\n }\n .d-xl-none {\n display: none;\n }\n .flex-xl-fill {\n flex: 1 1 auto;\n }\n .flex-xl-row {\n flex-direction: row;\n }\n .flex-xl-column {\n flex-direction: column;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse;\n }\n .flex-xl-grow-0 {\n flex-grow: 0;\n }\n .flex-xl-grow-1 {\n flex-grow: 1;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1;\n }\n .flex-xl-wrap {\n flex-wrap: wrap;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .justify-content-xl-start {\n justify-content: flex-start;\n }\n .justify-content-xl-end {\n justify-content: flex-end;\n }\n .justify-content-xl-center {\n justify-content: center;\n }\n .justify-content-xl-between {\n justify-content: space-between;\n }\n .justify-content-xl-around {\n justify-content: space-around;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly;\n }\n .justify-items-xl-start {\n justify-items: start;\n }\n .justify-items-xl-end {\n justify-items: end;\n }\n .justify-items-xl-center {\n justify-items: center;\n }\n .justify-items-xl-stretch {\n justify-items: stretch;\n }\n .align-items-xl-start {\n align-items: flex-start;\n }\n .align-items-xl-end {\n align-items: flex-end;\n }\n .align-items-xl-center {\n align-items: center;\n }\n .align-items-xl-baseline {\n align-items: baseline;\n }\n .align-items-xl-stretch {\n align-items: stretch;\n }\n .align-content-xl-start {\n align-content: flex-start;\n }\n .align-content-xl-end {\n align-content: flex-end;\n }\n .align-content-xl-center {\n align-content: center;\n }\n .align-content-xl-between {\n align-content: space-between;\n }\n .align-content-xl-around {\n align-content: space-around;\n }\n .align-content-xl-stretch {\n align-content: stretch;\n }\n .align-self-xl-auto {\n align-self: auto;\n }\n .align-self-xl-start {\n align-self: flex-start;\n }\n .align-self-xl-end {\n align-self: flex-end;\n }\n .align-self-xl-center {\n align-self: center;\n }\n .align-self-xl-baseline {\n align-self: baseline;\n }\n .align-self-xl-stretch {\n align-self: stretch;\n }\n .place-items-xl-start {\n place-items: start;\n }\n .place-items-xl-end {\n place-items: end;\n }\n .place-items-xl-center {\n place-items: center;\n }\n .place-items-xl-stretch {\n place-items: stretch;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-last {\n order: 6;\n }\n .m-xl-0 {\n margin: 0;\n }\n .m-xl-1 {\n margin: 0.25rem;\n }\n .m-xl-2 {\n margin: 0.5rem;\n }\n .m-xl-3 {\n margin: 1rem;\n }\n .m-xl-4 {\n margin: 1.5rem;\n }\n .m-xl-5 {\n margin: 3rem;\n }\n .m-xl-auto {\n margin: auto;\n }\n .mx-xl-0 {\n margin-inline: 0;\n }\n .mx-xl-1 {\n margin-inline: 0.25rem;\n }\n .mx-xl-2 {\n margin-inline: 0.5rem;\n }\n .mx-xl-3 {\n margin-inline: 1rem;\n }\n .mx-xl-4 {\n margin-inline: 1.5rem;\n }\n .mx-xl-5 {\n margin-inline: 3rem;\n }\n .mx-xl-auto {\n margin-inline: auto;\n }\n .my-xl-0 {\n margin-block: 0;\n }\n .my-xl-1 {\n margin-block: 0.25rem;\n }\n .my-xl-2 {\n margin-block: 0.5rem;\n }\n .my-xl-3 {\n margin-block: 1rem;\n }\n .my-xl-4 {\n margin-block: 1.5rem;\n }\n .my-xl-5 {\n margin-block: 3rem;\n }\n .my-xl-auto {\n margin-block: auto;\n }\n .mt-xl-0 {\n margin-block-start: 0;\n }\n .mt-xl-1 {\n margin-block-start: 0.25rem;\n }\n .mt-xl-2 {\n margin-block-start: 0.5rem;\n }\n .mt-xl-3 {\n margin-block-start: 1rem;\n }\n .mt-xl-4 {\n margin-block-start: 1.5rem;\n }\n .mt-xl-5 {\n margin-block-start: 3rem;\n }\n .mt-xl-auto {\n margin-block-start: auto;\n }\n .me-xl-0 {\n margin-inline-end: 0;\n }\n .me-xl-1 {\n margin-inline-end: 0.25rem;\n }\n .me-xl-2 {\n margin-inline-end: 0.5rem;\n }\n .me-xl-3 {\n margin-inline-end: 1rem;\n }\n .me-xl-4 {\n margin-inline-end: 1.5rem;\n }\n .me-xl-5 {\n margin-inline-end: 3rem;\n }\n .me-xl-auto {\n margin-inline-end: auto;\n }\n .mb-xl-0 {\n margin-block-end: 0;\n }\n .mb-xl-1 {\n margin-block-end: 0.25rem;\n }\n .mb-xl-2 {\n margin-block-end: 0.5rem;\n }\n .mb-xl-3 {\n margin-block-end: 1rem;\n }\n .mb-xl-4 {\n margin-block-end: 1.5rem;\n }\n .mb-xl-5 {\n margin-block-end: 3rem;\n }\n .mb-xl-auto {\n margin-block-end: auto;\n }\n .ms-xl-0 {\n margin-inline-start: 0;\n }\n .ms-xl-1 {\n margin-inline-start: 0.25rem;\n }\n .ms-xl-2 {\n margin-inline-start: 0.5rem;\n }\n .ms-xl-3 {\n margin-inline-start: 1rem;\n }\n .ms-xl-4 {\n margin-inline-start: 1.5rem;\n }\n .ms-xl-5 {\n margin-inline-start: 3rem;\n }\n .ms-xl-auto {\n margin-inline-start: auto;\n }\n .p-xl-0 {\n padding: 0;\n }\n .p-xl-1 {\n padding: 0.25rem;\n }\n .p-xl-2 {\n padding: 0.5rem;\n }\n .p-xl-3 {\n padding: 1rem;\n }\n .p-xl-4 {\n padding: 1.5rem;\n }\n .p-xl-5 {\n padding: 3rem;\n }\n .px-xl-0 {\n padding-inline: 0;\n }\n .px-xl-1 {\n padding-inline: 0.25rem;\n }\n .px-xl-2 {\n padding-inline: 0.5rem;\n }\n .px-xl-3 {\n padding-inline: 1rem;\n }\n .px-xl-4 {\n padding-inline: 1.5rem;\n }\n .px-xl-5 {\n padding-inline: 3rem;\n }\n .py-xl-0 {\n padding-block: 0;\n }\n .py-xl-1 {\n padding-block: 0.25rem;\n }\n .py-xl-2 {\n padding-block: 0.5rem;\n }\n .py-xl-3 {\n padding-block: 1rem;\n }\n .py-xl-4 {\n padding-block: 1.5rem;\n }\n .py-xl-5 {\n padding-block: 3rem;\n }\n .pt-xl-0 {\n padding-block-start: 0;\n }\n .pt-xl-1 {\n padding-block-start: 0.25rem;\n }\n .pt-xl-2 {\n padding-block-start: 0.5rem;\n }\n .pt-xl-3 {\n padding-block-start: 1rem;\n }\n .pt-xl-4 {\n padding-block-start: 1.5rem;\n }\n .pt-xl-5 {\n padding-block-start: 3rem;\n }\n .pe-xl-0 {\n padding-inline-end: 0;\n }\n .pe-xl-1 {\n padding-inline-end: 0.25rem;\n }\n .pe-xl-2 {\n padding-inline-end: 0.5rem;\n }\n .pe-xl-3 {\n padding-inline-end: 1rem;\n }\n .pe-xl-4 {\n padding-inline-end: 1.5rem;\n }\n .pe-xl-5 {\n padding-inline-end: 3rem;\n }\n .pb-xl-0 {\n padding-block-end: 0;\n }\n .pb-xl-1 {\n padding-block-end: 0.25rem;\n }\n .pb-xl-2 {\n padding-block-end: 0.5rem;\n }\n .pb-xl-3 {\n padding-block-end: 1rem;\n }\n .pb-xl-4 {\n padding-block-end: 1.5rem;\n }\n .pb-xl-5 {\n padding-block-end: 3rem;\n }\n .ps-xl-0 {\n padding-inline-start: 0;\n }\n .ps-xl-1 {\n padding-inline-start: 0.25rem;\n }\n .ps-xl-2 {\n padding-inline-start: 0.5rem;\n }\n .ps-xl-3 {\n padding-inline-start: 1rem;\n }\n .ps-xl-4 {\n padding-inline-start: 1.5rem;\n }\n .ps-xl-5 {\n padding-inline-start: 3rem;\n }\n }\n @media (width >= 1536px) {\n .d-2xl-inline {\n display: inline;\n }\n .d-2xl-inline-block {\n display: inline-block;\n }\n .d-2xl-block {\n display: block;\n }\n .d-2xl-grid {\n display: grid;\n }\n .d-2xl-inline-grid {\n display: inline-grid;\n }\n .d-2xl-table {\n display: table;\n }\n .d-2xl-table-row {\n display: table-row;\n }\n .d-2xl-table-cell {\n display: table-cell;\n }\n .d-2xl-flex {\n display: flex;\n }\n .d-2xl-inline-flex {\n display: inline-flex;\n }\n .d-2xl-contents {\n display: contents;\n }\n .d-2xl-flow-root {\n display: flow-root;\n }\n .d-2xl-none {\n display: none;\n }\n .flex-2xl-fill {\n flex: 1 1 auto;\n }\n .flex-2xl-row {\n flex-direction: row;\n }\n .flex-2xl-column {\n flex-direction: column;\n }\n .flex-2xl-row-reverse {\n flex-direction: row-reverse;\n }\n .flex-2xl-column-reverse {\n flex-direction: column-reverse;\n }\n .flex-2xl-grow-0 {\n flex-grow: 0;\n }\n .flex-2xl-grow-1 {\n flex-grow: 1;\n }\n .flex-2xl-shrink-0 {\n flex-shrink: 0;\n }\n .flex-2xl-shrink-1 {\n flex-shrink: 1;\n }\n .flex-2xl-wrap {\n flex-wrap: wrap;\n }\n .flex-2xl-nowrap {\n flex-wrap: nowrap;\n }\n .flex-2xl-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .justify-content-2xl-start {\n justify-content: flex-start;\n }\n .justify-content-2xl-end {\n justify-content: flex-end;\n }\n .justify-content-2xl-center {\n justify-content: center;\n }\n .justify-content-2xl-between {\n justify-content: space-between;\n }\n .justify-content-2xl-around {\n justify-content: space-around;\n }\n .justify-content-2xl-evenly {\n justify-content: space-evenly;\n }\n .justify-items-2xl-start {\n justify-items: start;\n }\n .justify-items-2xl-end {\n justify-items: end;\n }\n .justify-items-2xl-center {\n justify-items: center;\n }\n .justify-items-2xl-stretch {\n justify-items: stretch;\n }\n .align-items-2xl-start {\n align-items: flex-start;\n }\n .align-items-2xl-end {\n align-items: flex-end;\n }\n .align-items-2xl-center {\n align-items: center;\n }\n .align-items-2xl-baseline {\n align-items: baseline;\n }\n .align-items-2xl-stretch {\n align-items: stretch;\n }\n .align-content-2xl-start {\n align-content: flex-start;\n }\n .align-content-2xl-end {\n align-content: flex-end;\n }\n .align-content-2xl-center {\n align-content: center;\n }\n .align-content-2xl-between {\n align-content: space-between;\n }\n .align-content-2xl-around {\n align-content: space-around;\n }\n .align-content-2xl-stretch {\n align-content: stretch;\n }\n .align-self-2xl-auto {\n align-self: auto;\n }\n .align-self-2xl-start {\n align-self: flex-start;\n }\n .align-self-2xl-end {\n align-self: flex-end;\n }\n .align-self-2xl-center {\n align-self: center;\n }\n .align-self-2xl-baseline {\n align-self: baseline;\n }\n .align-self-2xl-stretch {\n align-self: stretch;\n }\n .place-items-2xl-start {\n place-items: start;\n }\n .place-items-2xl-end {\n place-items: end;\n }\n .place-items-2xl-center {\n place-items: center;\n }\n .place-items-2xl-stretch {\n place-items: stretch;\n }\n .order-2xl-first {\n order: -1;\n }\n .order-2xl-0 {\n order: 0;\n }\n .order-2xl-1 {\n order: 1;\n }\n .order-2xl-2 {\n order: 2;\n }\n .order-2xl-3 {\n order: 3;\n }\n .order-2xl-4 {\n order: 4;\n }\n .order-2xl-5 {\n order: 5;\n }\n .order-2xl-last {\n order: 6;\n }\n .m-2xl-0 {\n margin: 0;\n }\n .m-2xl-1 {\n margin: 0.25rem;\n }\n .m-2xl-2 {\n margin: 0.5rem;\n }\n .m-2xl-3 {\n margin: 1rem;\n }\n .m-2xl-4 {\n margin: 1.5rem;\n }\n .m-2xl-5 {\n margin: 3rem;\n }\n .m-2xl-auto {\n margin: auto;\n }\n .mx-2xl-0 {\n margin-inline: 0;\n }\n .mx-2xl-1 {\n margin-inline: 0.25rem;\n }\n .mx-2xl-2 {\n margin-inline: 0.5rem;\n }\n .mx-2xl-3 {\n margin-inline: 1rem;\n }\n .mx-2xl-4 {\n margin-inline: 1.5rem;\n }\n .mx-2xl-5 {\n margin-inline: 3rem;\n }\n .mx-2xl-auto {\n margin-inline: auto;\n }\n .my-2xl-0 {\n margin-block: 0;\n }\n .my-2xl-1 {\n margin-block: 0.25rem;\n }\n .my-2xl-2 {\n margin-block: 0.5rem;\n }\n .my-2xl-3 {\n margin-block: 1rem;\n }\n .my-2xl-4 {\n margin-block: 1.5rem;\n }\n .my-2xl-5 {\n margin-block: 3rem;\n }\n .my-2xl-auto {\n margin-block: auto;\n }\n .mt-2xl-0 {\n margin-block-start: 0;\n }\n .mt-2xl-1 {\n margin-block-start: 0.25rem;\n }\n .mt-2xl-2 {\n margin-block-start: 0.5rem;\n }\n .mt-2xl-3 {\n margin-block-start: 1rem;\n }\n .mt-2xl-4 {\n margin-block-start: 1.5rem;\n }\n .mt-2xl-5 {\n margin-block-start: 3rem;\n }\n .mt-2xl-auto {\n margin-block-start: auto;\n }\n .me-2xl-0 {\n margin-inline-end: 0;\n }\n .me-2xl-1 {\n margin-inline-end: 0.25rem;\n }\n .me-2xl-2 {\n margin-inline-end: 0.5rem;\n }\n .me-2xl-3 {\n margin-inline-end: 1rem;\n }\n .me-2xl-4 {\n margin-inline-end: 1.5rem;\n }\n .me-2xl-5 {\n margin-inline-end: 3rem;\n }\n .me-2xl-auto {\n margin-inline-end: auto;\n }\n .mb-2xl-0 {\n margin-block-end: 0;\n }\n .mb-2xl-1 {\n margin-block-end: 0.25rem;\n }\n .mb-2xl-2 {\n margin-block-end: 0.5rem;\n }\n .mb-2xl-3 {\n margin-block-end: 1rem;\n }\n .mb-2xl-4 {\n margin-block-end: 1.5rem;\n }\n .mb-2xl-5 {\n margin-block-end: 3rem;\n }\n .mb-2xl-auto {\n margin-block-end: auto;\n }\n .ms-2xl-0 {\n margin-inline-start: 0;\n }\n .ms-2xl-1 {\n margin-inline-start: 0.25rem;\n }\n .ms-2xl-2 {\n margin-inline-start: 0.5rem;\n }\n .ms-2xl-3 {\n margin-inline-start: 1rem;\n }\n .ms-2xl-4 {\n margin-inline-start: 1.5rem;\n }\n .ms-2xl-5 {\n margin-inline-start: 3rem;\n }\n .ms-2xl-auto {\n margin-inline-start: auto;\n }\n .p-2xl-0 {\n padding: 0;\n }\n .p-2xl-1 {\n padding: 0.25rem;\n }\n .p-2xl-2 {\n padding: 0.5rem;\n }\n .p-2xl-3 {\n padding: 1rem;\n }\n .p-2xl-4 {\n padding: 1.5rem;\n }\n .p-2xl-5 {\n padding: 3rem;\n }\n .px-2xl-0 {\n padding-inline: 0;\n }\n .px-2xl-1 {\n padding-inline: 0.25rem;\n }\n .px-2xl-2 {\n padding-inline: 0.5rem;\n }\n .px-2xl-3 {\n padding-inline: 1rem;\n }\n .px-2xl-4 {\n padding-inline: 1.5rem;\n }\n .px-2xl-5 {\n padding-inline: 3rem;\n }\n .py-2xl-0 {\n padding-block: 0;\n }\n .py-2xl-1 {\n padding-block: 0.25rem;\n }\n .py-2xl-2 {\n padding-block: 0.5rem;\n }\n .py-2xl-3 {\n padding-block: 1rem;\n }\n .py-2xl-4 {\n padding-block: 1.5rem;\n }\n .py-2xl-5 {\n padding-block: 3rem;\n }\n .pt-2xl-0 {\n padding-block-start: 0;\n }\n .pt-2xl-1 {\n padding-block-start: 0.25rem;\n }\n .pt-2xl-2 {\n padding-block-start: 0.5rem;\n }\n .pt-2xl-3 {\n padding-block-start: 1rem;\n }\n .pt-2xl-4 {\n padding-block-start: 1.5rem;\n }\n .pt-2xl-5 {\n padding-block-start: 3rem;\n }\n .pe-2xl-0 {\n padding-inline-end: 0;\n }\n .pe-2xl-1 {\n padding-inline-end: 0.25rem;\n }\n .pe-2xl-2 {\n padding-inline-end: 0.5rem;\n }\n .pe-2xl-3 {\n padding-inline-end: 1rem;\n }\n .pe-2xl-4 {\n padding-inline-end: 1.5rem;\n }\n .pe-2xl-5 {\n padding-inline-end: 3rem;\n }\n .pb-2xl-0 {\n padding-block-end: 0;\n }\n .pb-2xl-1 {\n padding-block-end: 0.25rem;\n }\n .pb-2xl-2 {\n padding-block-end: 0.5rem;\n }\n .pb-2xl-3 {\n padding-block-end: 1rem;\n }\n .pb-2xl-4 {\n padding-block-end: 1.5rem;\n }\n .pb-2xl-5 {\n padding-block-end: 3rem;\n }\n .ps-2xl-0 {\n padding-inline-start: 0;\n }\n .ps-2xl-1 {\n padding-inline-start: 0.25rem;\n }\n .ps-2xl-2 {\n padding-inline-start: 0.5rem;\n }\n .ps-2xl-3 {\n padding-inline-start: 1rem;\n }\n .ps-2xl-4 {\n padding-inline-start: 1.5rem;\n }\n .ps-2xl-5 {\n padding-inline-start: 3rem;\n }\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */\n","@use \"../config\" as *;\n@use \"breakpoints\" as *;\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --gutter-x: #{$gutter};\n --gutter-y: 0;\n width: 100%;\n padding-inline: calc(var(--gutter-x) * .5);\n margin-inline: auto;\n}\n\n@layer layout {\n @if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n }\n}\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"../config\" as *;\n\n// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl 2xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map.keys($breakpoints)) {\n $n: list.index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoint-names}`\";\n }\n // Use @if/@else because list.nth would error if evaluated when $n equals list length\n @if $n < list.length($breakpoint-names) {\n @return list.nth($breakpoint-names, $n + 1);\n } @else {\n @return null;\n }\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map.get($breakpoints, $name);\n @return if(sass($min != 0): $min; else: null);\n}\n\n// Maximum breakpoint width for range media queries.\n// Returns the breakpoint value to use as an upper bound in range queries.\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// 576px\n// >> breakpoint-max(xxl, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// null\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n @if $name == null {\n @return null;\n }\n $max: map.get($breakpoints, $name);\n @return if(sass($max and $max > 0): $max; else: null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(sass(breakpoint-min($name, $breakpoints) == null): \"\"; else: \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (width >= $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (width < $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (width >= $min) and (width < $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (width >= $min) and (width < $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Configuration\n//\n// Variables and settings not related to theme, components, and more go here. It does include layout.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: true !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-container-classes: true !default;\n$enable-cssgrid: true !default;\n$enable-button-pointers: true !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n\n$enable-dark-mode: true !default;\n$color-mode-type: data !default; // `data` or `media-query`\n\n// more to come here…\n\n$color-mode-type: \"media-query\" !default;\n$color-contrast-dark: #000 !default;\n$color-contrast-light: #fff !default;\n$min-contrast-ratio: 4.5 !default;\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n$sizes: (\n 1: $spacer,\n 2: calc($spacer * 2),\n 3: calc($spacer * 3),\n 4: calc($spacer * 4),\n 5: calc($spacer * 5),\n 6: calc($spacer * 6),\n 7: calc($spacer * 7),\n 8: calc($spacer * 8),\n 9: calc($spacer * 9),\n 10: calc($spacer * 10),\n 11: calc($spacer * 11),\n 12: calc($spacer * 12),\n) !default;\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 1024px,\n xl: 1280px,\n 2xl: 1536px\n) !default;\n// scss-docs-end grid-breakpoints\n\n// @include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n// @include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n$gutters: $spacers !default;\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1200px,\n 2xl: 1440px\n) !default;\n// scss-docs-end container-max-widths\n\n$container-padding-x: $grid-gutter-width !default;\n\n$utilities: () !default;\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n","@use \"sass:map\";\n@use \"../config\" as *;\n@use \"../mixins/grid\" as *;\n@use \"breakpoints\" as *;\n\n// mdo-do\n// - check gap utilities as replacement for gutter classes from v5\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --breakpoint-#{$name}: #{$value};\n }\n}\n\n@layer layout {\n @if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n\n @include make-grid-columns();\n }\n\n @if $enable-cssgrid {\n .grid {\n --columns: #{$grid-columns};\n --rows: 1;\n --gap: #{$grid-gutter-width};\n\n display: grid;\n grid-template-rows: repeat(var(--rows), 1fr);\n grid-template-columns: repeat(var(--columns), 1fr);\n gap: var(--gap);\n\n }\n\n @include make-cssgrid();\n }\n\n // mdo-do: add to utilities?\n .grid-cols-subgrid {\n grid-template-columns: subgrid;\n }\n\n .grid-fill {\n --gap: #{$grid-gutter-width};\n\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(0, 1fr));\n grid-auto-flow: row;\n gap: var(--gap);\n }\n\n // .g-col-auto {\n // grid-column: auto;\n // }\n\n // mdo-do: add to utilities?\n // .grid-cols-3 {\n // --columns: 3;\n // }\n // .grid-cols-4 {\n // --columns: 4;\n // }\n // .grid-cols-6 {\n // --columns: 6;\n // }\n\n // .grid-full {\n // grid-column: 1 / -1;\n // }\n}\n","@use \"sass:map\";\n@use \"sass:math\";\n@use \"sass:meta\";\n@use \"../config\" as *;\n@use \"../layout/breakpoints\" as *;\n\n// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --gutter-x: #{$gutter};\n --gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-inline: calc(-.5 * var(--gutter-x));\n margin-top: calc(-1 * var(--gutter-y));\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n // stylelint-disable-next-line scss/at-function-named-arguments\n box-sizing: if(sass(meta.variable-exists(include-column-box-sizing) and $include-column-box-sizing): border-box; else: null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-inline: calc(var(--gutter-x) * .5);\n margin-top: var(--gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: math.percentage(math.div($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: math.div($size, $columns);\n // stylelint-disable-next-line scss/at-function-named-arguments\n margin-inline-start: if(sass($num == 0): 0; else: math.percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: math.percentage(math.div(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0;\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","@use \"sass:map\";\n@use \"sass:meta\";\n@use \"../config\" as *;\n@use \"../variables\" as *;\n@use \"../layout/breakpoints\" as *;\n@use \"../mixins/utilities\" as *;\n@use \"../utilities\" as *;\n\n@layer utilities {\n // Loop over each breakpoint\n @each $breakpoint in map.keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if meta.type-of($utility) == \"map\" and (map.get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n }\n\n\n // Print utilities\n @media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if meta.type-of($utility) == \"map\" and map.get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n }\n}\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"sass:meta\";\n@use \"sass:string\";\n@use \"../config\" as *;\n\n// stylelint-disable scss/dollar-variable-pattern\n\n// Utility generator\n\n// - Utilities can use three different types of selectors:\n// - class: .class\n// - attr-starts: [class^=\"class\"]\n// - attr-includes: [class*=\"class\"]\n// - Utilities can generate regular CSS properties and CSS custom properties\n// - Utilities can be responsive or not\n// - Utilities can have state variants (e.g., hover, focus, active)\n// - Utilities can define local CSS variables\n//\n// CSS custom properties can be generated in two ways:\n//\n// 1. Property map with null values (CSS var receives the utility value):\n// \"bg-color\": (\n// property: (\n// \"--bg\": null,\n// \"background-color\": var(--bg)\n// ),\n// class: bg,\n// values: (\n// primary: var(--blue-500),\n// )\n// )\n// Generates:\n// .bg-primary {\n// --bs-bg: var(--bs-blue-500);\n// background-color: var(--bs-bg);\n// }\n//\n// 2. Variables map (static CSS custom properties on every class):\n// \"link-underline\": (\n// property: text-decoration-color,\n// class: link-underline,\n// variables: (\n// \"link-underline-opacity\": 1\n// ),\n// values: (...)\n// )\n// Generates:\n// .link-underline {\n// --bs-link-underline-opacity: 1;\n// text-decoration-color: ...;\n// }\n\n// Helper mixin to generate CSS properties for both legacy and property map approaches\n@mixin generate-properties($utility, $propertyMap, $properties, $value) {\n @if $propertyMap != null {\n // New Property-Value Mapping approach\n @each $property, $defaultValue in $propertyMap {\n // If value is a map, check if it has a key for this property\n // Otherwise, use defaultValue (or $value if defaultValue is null)\n $actualValue: $defaultValue;\n @if meta.type-of($value) == \"map\" and map.has-key($value, $property) {\n $actualValue: map.get($value, $property);\n } @else if $defaultValue == null {\n $actualValue: $value;\n }\n @if map.get($utility, important) {\n #{$property}: $actualValue !important; // stylelint-disable-line declaration-no-important\n } @else {\n #{$property}: $actualValue;\n }\n }\n } @else {\n // Legacy approach\n @each $property in $properties {\n @if map.get($utility, important) {\n #{$property}: $value !important; // stylelint-disable-line declaration-no-important\n } @else {\n #{$property}: $value;\n }\n }\n }\n}\n\n@mixin generate-utility($utility, $infix: \"\") {\n // Determine if we're generating a class, or an attribute selector\n $selectorType: \"class\";\n @if map.has-key($utility, selector) {\n $selectorType: map.get($utility, selector);\n }\n // Then get the class name to use in a class (e.g., .class) or in a attribute selector (e.g., [class^=\"class\"])\n $selectorClass: map.get($utility, class);\n\n // Get the list or map of values and ensure it's a map\n $values: map.get($utility, values);\n @if meta.type-of($values) != \"map\" {\n @if meta.type-of($values) == \"list\" {\n $list: ();\n @each $value in $values {\n $list: map.merge($list, ($value: $value));\n }\n $values: $list;\n } @else {\n $values: (null: $values);\n }\n }\n\n // Calculate infix once, before the loop\n // Note: $infix already includes the leading dash from breakpoint-infix()\n // $infix: if($infix == \"\", \"\", \"-\" + $infix);\n\n @each $key, $value in $values {\n $properties: map.get($utility, property);\n $propertyMap: null;\n $customClass: \"\";\n\n // Check if property is a map (new Property-Value Mapping approach)\n // @debug \"Properties type: #{meta.type-of($properties)}\";\n // @debug \"Properties: #{$properties}\";\n @if meta.type-of($properties) == \"map\" {\n $propertyMap: $properties;\n // For property maps, we need to determine the class from the utility definition\n $customClass: \"\";\n @if map.has-key($utility, class) {\n $customClass: map.get($utility, class);\n }\n } @else {\n // Legacy approach: Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if meta.type-of($properties) == \"string\" {\n $properties: list.append((), $properties);\n }\n // Use custom class if present, otherwise use the first value from the list of properties\n @if map.has-key($utility, class) {\n $customClass: map.get($utility, class);\n } @else {\n $customClass: list.nth($properties, 1);\n }\n @if $customClass == null {\n $customClass: \"\";\n }\n }\n\n // Use custom CSS variable name if present, otherwise default to `class`\n // mdo-do: restore?\n // $css-variable-name: if(map.has-key($utility, css-variable-name), map.get($utility, css-variable-name), map.get($utility, class));\n\n // State params to generate state variants\n $state: ();\n @if map.has-key($utility, state) {\n $state: map.get($utility, state);\n }\n\n // $infix: if($customClass == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $customClassModifier: \"\";\n @if $key {\n @if $customClass == \"\" and $infix == \"\" {\n $customClassModifier: $key;\n } @else {\n $customClassModifier: \"-\" + $key;\n }\n }\n\n $selector: \"\";\n @if $selectorType == \"class\" {\n // Use the fallback of the first property if no `class` key is used\n @if $customClass != \"\" {\n $selector: \".#{$customClass + $infix + $customClassModifier}\";\n } @else {\n $selector: \".#{$selectorClass + $infix + $customClassModifier}\";\n }\n } @else if $selectorType == \"attr-starts\" {\n $selector: \"[class^=\\\"#{$selectorClass}\\\"]\";\n } @else if $selectorType == \"attr-includes\" {\n $selector: \"[class*=\\\"#{$selectorClass}\\\"]\";\n }\n\n // @debug $utility;\n // @debug $selectorType;\n // @debug $selector;\n // @debug $properties;\n // @debug $values;\n\n #{$selector} {\n // Generate CSS custom properties (variables) if provided\n // Variables receive the current utility value, then properties reference them\n @if map.has-key($utility, variables) {\n $variables: map.get($utility, variables);\n @if meta.type-of($variables) == \"list\" {\n // If variables is a list, each variable gets the utility value\n @each $var-name in $variables {\n --#{$var-name}: #{$value};\n }\n } @else if meta.type-of($variables) == \"map\" {\n // If variables is a map, use the provided values (for static variables)\n @each $var-key, $var-value in $variables {\n --#{$var-key}: #{$var-value};\n }\n }\n }\n @include generate-properties($utility, $propertyMap, $properties, $value);\n }\n\n // Generate state variants\n @if $state != () {\n @each $state-variant in $state {\n #{$selector}-#{$state-variant}:#{$state-variant} {\n // Generate CSS custom properties (variables) if provided\n @if map.has-key($utility, variables) {\n $variables: map.get($utility, variables);\n @if meta.type-of($variables) == \"list\" {\n // If variables is a list, each variable gets the utility value\n @each $var-name in $variables {\n --#{$var-name}: #{$value};\n }\n } @else if meta.type-of($variables) == \"map\" {\n // If variables is a map, use the provided values (for static variables)\n @each $var-key, $var-value in $variables {\n --#{$var-key}: #{$var-value};\n }\n }\n }\n @include generate-properties($utility, $propertyMap, $properties, $value);\n }\n }\n }\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../scss/_banner.scss","../../scss/layout/_containers.scss","bootstrap-grid.css","../../scss/layout/_breakpoints.scss","../../scss/_config.scss","../../scss/layout/_grid.scss","../../scss/mixins/_grid.scss","../../scss/utilities/_api.scss","../../scss/mixins/_utilities.scss"],"names":[],"mappings":"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S;EJ6kCnB;EI5kCQ;IACE,qBAFS;EJglCnB;EC3nCE;IGoCM;MACE,wBAAA;IJ0lCR;II3lCM;MACE,wBAAA;IJ6lCR;II9lCM;MACE,wBAAA;IJgmCR;IIjmCM;MACE,wBAAA;IJmmCR;IIpmCM;MACE,wBAAA;IJsmCR;IIvmCM;MACE,wBAAA;IJymCR;II1mCM;MACE,wBAAA;IJ4mCR;II7mCM;MACE,wBAAA;IJ+mCR;IIhnCM;MACE,wBAAA;IJknCR;IInnCM;MACE,yBAAA;IJqnCR;IItnCM;MACE,yBAAA;IJwnCR;IIznCM;MACE,yBAAA;IJ2nCR;IIpnCM;MACE,oBAFS;IJwnCjB;IIvnCM;MACE,oBAFS;IJ2nCjB;II1nCM;MACE,oBAFS;IJ8nCjB;II7nCM;MACE,oBAFS;IJioCjB;IIhoCM;MACE,oBAFS;IJooCjB;IInoCM;MACE,oBAFS;IJuoCjB;IItoCM;MACE,oBAFS;IJ0oCjB;IIzoCM;MACE,oBAFS;IJ6oCjB;II5oCM;MACE,oBAFS;IJgpCjB;II/oCM;MACE,qBAFS;IJmpCjB;IIlpCM;MACE,qBAFS;IJspCjB;EACF;EClsCE;IGoCM;MACE,wBAAA;IJiqCR;IIlqCM;MACE,wBAAA;IJoqCR;IIrqCM;MACE,wBAAA;IJuqCR;IIxqCM;MACE,wBAAA;IJ0qCR;II3qCM;MACE,wBAAA;IJ6qCR;II9qCM;MACE,wBAAA;IJgrCR;IIjrCM;MACE,wBAAA;IJmrCR;IIprCM;MACE,wBAAA;IJsrCR;IIvrCM;MACE,wBAAA;IJyrCR;II1rCM;MACE,yBAAA;IJ4rCR;II7rCM;MACE,yBAAA;IJ+rCR;IIhsCM;MACE,yBAAA;IJksCR;II3rCM;MACE,oBAFS;IJ+rCjB;II9rCM;MACE,oBAFS;IJksCjB;IIjsCM;MACE,oBAFS;IJqsCjB;IIpsCM;MACE,oBAFS;IJwsCjB;IIvsCM;MACE,oBAFS;IJ2sCjB;II1sCM;MACE,oBAFS;IJ8sCjB;II7sCM;MACE,oBAFS;IJitCjB;IIhtCM;MACE,oBAFS;IJotCjB;IIntCM;MACE,oBAFS;IJutCjB;IIttCM;MACE,qBAFS;IJ0tCjB;IIztCM;MACE,qBAFS;IJ6tCjB;EACF;ECzwCE;IGoCM;MACE,wBAAA;IJwuCR;IIzuCM;MACE,wBAAA;IJ2uCR;II5uCM;MACE,wBAAA;IJ8uCR;II/uCM;MACE,wBAAA;IJivCR;IIlvCM;MACE,wBAAA;IJovCR;IIrvCM;MACE,wBAAA;IJuvCR;IIxvCM;MACE,wBAAA;IJ0vCR;II3vCM;MACE,wBAAA;IJ6vCR;II9vCM;MACE,wBAAA;IJgwCR;IIjwCM;MACE,yBAAA;IJmwCR;IIpwCM;MACE,yBAAA;IJswCR;IIvwCM;MACE,yBAAA;IJywCR;IIlwCM;MACE,oBAFS;IJswCjB;IIrwCM;MACE,oBAFS;IJywCjB;IIxwCM;MACE,oBAFS;IJ4wCjB;II3wCM;MACE,oBAFS;IJ+wCjB;II9wCM;MACE,oBAFS;IJkxCjB;IIjxCM;MACE,oBAFS;IJqxCjB;IIpxCM;MACE,oBAFS;IJwxCjB;IIvxCM;MACE,oBAFS;IJ2xCjB;II1xCM;MACE,oBAFS;IJ8xCjB;II7xCM;MACE,qBAFS;IJiyCjB;IIhyCM;MACE,qBAFS;IJoyCjB;EACF;ECh1CE;IGoCM;MACE,wBAAA;IJ+yCR;IIhzCM;MACE,wBAAA;IJkzCR;IInzCM;MACE,wBAAA;IJqzCR;IItzCM;MACE,wBAAA;IJwzCR;IIzzCM;MACE,wBAAA;IJ2zCR;II5zCM;MACE,wBAAA;IJ8zCR;II/zCM;MACE,wBAAA;IJi0CR;IIl0CM;MACE,wBAAA;IJo0CR;IIr0CM;MACE,wBAAA;IJu0CR;IIx0CM;MACE,yBAAA;IJ00CR;II30CM;MACE,yBAAA;IJ60CR;II90CM;MACE,yBAAA;IJg1CR;IIz0CM;MACE,oBAFS;IJ60CjB;II50CM;MACE,oBAFS;IJg1CjB;II/0CM;MACE,oBAFS;IJm1CjB;IIl1CM;MACE,oBAFS;IJs1CjB;IIr1CM;MACE,oBAFS;IJy1CjB;IIx1CM;MACE,oBAFS;IJ41CjB;II31CM;MACE,oBAFS;IJ+1CjB;II91CM;MACE,oBAFS;IJk2CjB;IIj2CM;MACE,oBAFS;IJq2CjB;IIp2CM;MACE,qBAFS;IJw2CjB;IIv2CM;MACE,qBAFS;IJ22CjB;EACF;ECv5CE;IGoCM;MACE,wBAAA;IJs3CR;IIv3CM;MACE,wBAAA;IJy3CR;II13CM;MACE,wBAAA;IJ43CR;II73CM;MACE,wBAAA;IJ+3CR;IIh4CM;MACE,wBAAA;IJk4CR;IIn4CM;MACE,wBAAA;IJq4CR;IIt4CM;MACE,wBAAA;IJw4CR;IIz4CM;MACE,wBAAA;IJ24CR;II54CM;MACE,wBAAA;IJ84CR;II/4CM;MACE,yBAAA;IJi5CR;IIl5CM;MACE,yBAAA;IJo5CR;IIr5CM;MACE,yBAAA;IJu5CR;IIh5CM;MACE,oBAFS;IJo5CjB;IIn5CM;MACE,oBAFS;IJu5CjB;IIt5CM;MACE,oBAFS;IJ05CjB;IIz5CM;MACE,oBAFS;IJ65CjB;II55CM;MACE,oBAFS;IJg6CjB;II/5CM;MACE,oBAFS;IJm6CjB;IIl6CM;MACE,oBAFS;IJs6CjB;IIr6CM;MACE,oBAFS;IJy6CjB;IIx6CM;MACE,oBAFS;IJ46CjB;II36CM;MACE,qBAFS;IJ+6CjB;II96CM;MACE,qBAFS;IJk7CjB;EACF;EG7hDA;IACE,8BAAA;EH+hDF;EG5hDA;IACE,gBAAA;IAEA,aAAA;IACA,uDAAA;IACA,mBAAA;IACA,kBAAA;EH6hDF;AACF;AK3kDA;EC+KI;IA1GI,eAqBO;ENq/Cb;EMh6CE;IA1GI,qBAqBO;ENw/Cb;EMn6CE;IA1GI,cAqBO;EN2/Cb;EMt6CE;IA1GI,aAqBO;EN8/Cb;EMz6CE;IA1GI,oBAqBO;ENigDb;EM56CE;IA1GI,cAqBO;ENogDb;EM/6CE;IA1GI,kBAqBO;ENugDb;EMl7CE;IA1GI,mBAqBO;EN0gDb;EMr7CE;IA1GI,aAqBO;EN6gDb;EMx7CE;IA1GI,oBAqBO;ENghDb;EM37CE;IA1GI,iBAqBO;ENmhDb;EM97CE;IA1GI,kBAqBO;ENshDb;EMj8CE;IA1GI,aAqBO;ENyhDb;EMp8CE;IA1GI,cAgBG;ENiiDT;EMv8CE;IA1GI,mBAqBO;EN+hDb;EM18CE;IA1GI,sBAqBO;ENkiDb;EM78CE;IA1GI,2BAqBO;ENqiDb;EMh9CE;IA1GI,8BAqBO;ENwiDb;EMn9CE;IA1GI,YAgBG;ENgjDT;EMt9CE;IA1GI,YAgBG;ENmjDT;EMz9CE;IA1GI,cAgBG;ENsjDT;EM59CE;IA1GI,cAgBG;ENyjDT;EM/9CE;IA1GI,eAqBO;ENujDb;EMl+CE;IA1GI,iBAqBO;EN0jDb;EMr+CE;IA1GI,uBAqBO;EN6jDb;EMx+CE;IA1GI,2BAgBG;ENqkDT;EM3+CE;IA1GI,yBAgBG;ENwkDT;EM9+CE;IA1GI,uBAgBG;EN2kDT;EMj/CE;IA1GI,8BAgBG;EN8kDT;EMp/CE;IA1GI,6BAgBG;ENilDT;EMv/CE;IA1GI,6BAgBG;ENolDT;EM1/CE;IA1GI,oBAgBG;ENulDT;EM7/CE;IA1GI,kBAgBG;EN0lDT;EMhgDE;IA1GI,qBAgBG;EN6lDT;EMngDE;IA1GI,sBAgBG;ENgmDT;EMtgDE;IA1GI,uBAgBG;ENmmDT;EMzgDE;IA1GI,qBAgBG;ENsmDT;EM5gDE;IA1GI,mBAgBG;ENymDT;EM/gDE;IA1GI,qBAgBG;EN4mDT;EMlhDE;IA1GI,oBAgBG;EN+mDT;EMrhDE;IA1GI,yBAgBG;ENknDT;EMxhDE;IA1GI,uBAgBG;ENqnDT;EM3hDE;IA1GI,qBAgBG;ENwnDT;EM9hDE;IA1GI,4BAgBG;EN2nDT;EMjiDE;IA1GI,2BAgBG;EN8nDT;EMpiDE;IA1GI,sBAgBG;ENioDT;EMviDE;IA1GI,gBAgBG;ENooDT;EM1iDE;IA1GI,sBAgBG;ENuoDT;EM7iDE;IA1GI,oBAgBG;EN0oDT;EMhjDE;IA1GI,kBAgBG;EN6oDT;EMnjDE;IA1GI,oBAgBG;ENgpDT;EMtjDE;IA1GI,mBAgBG;ENmpDT;EMzjDE;IA1GI,kBAgBG;ENspDT;EM5jDE;IA1GI,gBAgBG;ENypDT;EM/jDE;IA1GI,mBAgBG;EN4pDT;EMlkDE;IA1GI,oBAgBG;EN+pDT;EMrkDE;IA1GI,SAgBG;ENkqDT;EMxkDE;IA1GI,QAgBG;ENqqDT;EM3kDE;IA1GI,QAgBG;ENwqDT;EM9kDE;IA1GI,QAgBG;EN2qDT;EMjlDE;IA1GI,QAgBG;EN8qDT;EMplDE;IA1GI,QAgBG;ENirDT;EMvlDE;IA1GI,QAgBG;ENorDT;EM1lDE;IA1GI,QAgBG;ENurDT;EM7lDE;IA1GI,eAgBG;EN0rDT;EMhmDE;IA1GI,gBAgBG;EN6rDT;EMnmDE;IA1GI,SAgBG;ENgsDT;EMtmDE;IA1GI,eAgBG;ENmsDT;EMzmDE;IA1GI,cAgBG;ENssDT;EM5mDE;IA1GI,YAgBG;ENysDT;EM/mDE;IA1GI,cAgBG;EN4sDT;EMlnDE;IA1GI,YAgBG;EN+sDT;EMrnDE;IA1GI,YAgBG;ENktDT;EMxnDE;IA1GI,sBAgBG;ENqtDT;EM3nDE;IA1GI,uBAgBG;ENwtDT;EM9nDE;IA1GI,gBAgBG;EN2tDT;EMjoDE;IA1GI,sBAgBG;EN8tDT;EMpoDE;IA1GI,qBAgBG;ENiuDT;EMvoDE;IA1GI,mBAgBG;ENouDT;EM1oDE;IA1GI,qBAgBG;ENuuDT;EM7oDE;IA1GI,mBAgBG;EN0uDT;EMhpDE;IA1GI,mBAgBG;EN6uDT;EMnpDE;IA1GI,qBAgBG;ENgvDT;EMtpDE;IA1GI,sBAgBG;ENmvDT;EMzpDE;IA1GI,eAgBG;ENsvDT;EM5pDE;IA1GI,qBAgBG;ENyvDT;EM/pDE;IA1GI,oBAgBG;EN4vDT;EMlqDE;IA1GI,kBAgBG;EN+vDT;EMrqDE;IA1GI,oBAgBG;ENkwDT;EMxqDE;IA1GI,kBAgBG;ENqwDT;EM3qDE;IA1GI,kBAgBG;ENwwDT;EM9qDE;IA1GI,2BAgBG;EN2wDT;EMjrDE;IA1GI,4BAgBG;EN8wDT;EMprDE;IA1GI,qBAgBG;ENixDT;EMvrDE;IA1GI,2BAgBG;ENoxDT;EM1rDE;IA1GI,0BAgBG;ENuxDT;EM7rDE;IA1GI,wBAgBG;EN0xDT;EMhsDE;IA1GI,0BAgBG;EN6xDT;EMnsDE;IA1GI,wBAgBG;ENgyDT;EMtsDE;IA1GI,wBAgBG;ENmyDT;EMzsDE;IA1GI,0BAgBG;ENsyDT;EM5sDE;IA1GI,2BAgBG;ENyyDT;EM/sDE;IA1GI,oBAgBG;EN4yDT;EMltDE;IA1GI,0BAgBG;EN+yDT;EMrtDE;IA1GI,yBAgBG;ENkzDT;EMxtDE;IA1GI,uBAgBG;ENqzDT;EM3tDE;IA1GI,yBAgBG;ENwzDT;EM9tDE;IA1GI,uBAgBG;EN2zDT;EMjuDE;IA1GI,uBAgBG;EN8zDT;EMpuDE;IA1GI,yBAgBG;ENi0DT;EMvuDE;IA1GI,0BAgBG;ENo0DT;EM1uDE;IA1GI,mBAgBG;ENu0DT;EM7uDE;IA1GI,yBAgBG;EN00DT;EMhvDE;IA1GI,wBAgBG;EN60DT;EMnvDE;IA1GI,sBAgBG;ENg1DT;EMtvDE;IA1GI,wBAgBG;ENm1DT;EMzvDE;IA1GI,sBAgBG;ENs1DT;EM5vDE;IA1GI,sBAgBG;ENy1DT;EM/vDE;IA1GI,4BAgBG;EN41DT;EMlwDE;IA1GI,6BAgBG;EN+1DT;EMrwDE;IA1GI,sBAgBG;ENk2DT;EMxwDE;IA1GI,4BAgBG;ENq2DT;EM3wDE;IA1GI,2BAgBG;ENw2DT;EM9wDE;IA1GI,yBAgBG;EN22DT;EMjxDE;IA1GI,2BAgBG;EN82DT;EMpxDE;IA1GI,yBAgBG;ENi3DT;EMvxDE;IA1GI,yBAgBG;ENo3DT;EM1xDE;IA1GI,gBAgBG;ENu3DT;EM7xDE;IA1GI,iBAgBG;EN03DT;EMhyDE;IA1GI,UAgBG;EN63DT;EMnyDE;IA1GI,gBAgBG;ENg4DT;EMtyDE;IA1GI,eAgBG;ENm4DT;EMzyDE;IA1GI,aAgBG;ENs4DT;EM5yDE;IA1GI,eAgBG;ENy4DT;EM/yDE;IA1GI,aAgBG;EN44DT;EMlzDE;IA1GI,uBAgBG;EN+4DT;EMrzDE;IA1GI,wBAgBG;ENk5DT;EMxzDE;IA1GI,iBAgBG;ENq5DT;EM3zDE;IA1GI,uBAgBG;ENw5DT;EM9zDE;IA1GI,sBAgBG;EN25DT;EMj0DE;IA1GI,oBAgBG;EN85DT;EMp0DE;IA1GI,sBAgBG;ENi6DT;EMv0DE;IA1GI,oBAgBG;ENo6DT;EM10DE;IA1GI,sBAgBG;ENu6DT;EM70DE;IA1GI,uBAgBG;EN06DT;EMh1DE;IA1GI,gBAgBG;EN66DT;EMn1DE;IA1GI,sBAgBG;ENg7DT;EMt1DE;IA1GI,qBAgBG;ENm7DT;EMz1DE;IA1GI,mBAgBG;ENs7DT;EM51DE;IA1GI,qBAgBG;ENy7DT;EM/1DE;IA1GI,mBAgBG;EN47DT;EMl2DE;IA1GI,4BAgBG;EN+7DT;EMr2DE;IA1GI,6BAgBG;ENk8DT;EMx2DE;IA1GI,sBAgBG;ENq8DT;EM32DE;IA1GI,4BAgBG;ENw8DT;EM92DE;IA1GI,2BAgBG;EN28DT;EMj3DE;IA1GI,yBAgBG;EN88DT;EMp3DE;IA1GI,2BAgBG;ENi9DT;EMv3DE;IA1GI,yBAgBG;ENo9DT;EM13DE;IA1GI,2BAgBG;ENu9DT;EM73DE;IA1GI,4BAgBG;EN09DT;EMh4DE;IA1GI,qBAgBG;EN69DT;EMn4DE;IA1GI,2BAgBG;ENg+DT;EMt4DE;IA1GI,0BAgBG;ENm+DT;EMz4DE;IA1GI,wBAgBG;ENs+DT;EM54DE;IA1GI,0BAgBG;ENy+DT;EM/4DE;IA1GI,wBAgBG;EN4+DT;EMl5DE;IA1GI,0BAgBG;EN++DT;EMr5DE;IA1GI,2BAgBG;ENk/DT;EMx5DE;IA1GI,oBAgBG;ENq/DT;EM35DE;IA1GI,0BAgBG;ENw/DT;EM95DE;IA1GI,yBAgBG;EN2/DT;EMj6DE;IA1GI,uBAgBG;EN8/DT;EMp6DE;IA1GI,yBAgBG;ENigET;EMv6DE;IA1GI,uBAgBG;ENogET;EM16DE;IA1GI,6BAgBG;ENugET;EM76DE;IA1GI,8BAgBG;EN0gET;EMh7DE;IA1GI,uBAgBG;EN6gET;EMn7DE;IA1GI,6BAgBG;ENghET;EMt7DE;IA1GI,4BAgBG;ENmhET;EMz7DE;IA1GI,0BAgBG;ENshET;EM57DE;IA1GI,4BAgBG;ENyhET;EM/7DE;IA1GI,0BAgBG;EN4hET;EC/gEE;IK6EA;MA1GI,eAqBO;IN2hEX;IMt8DA;MA1GI,qBAqBO;IN8hEX;IMz8DA;MA1GI,cAqBO;INiiEX;IM58DA;MA1GI,aAqBO;INoiEX;IM/8DA;MA1GI,oBAqBO;INuiEX;IMl9DA;MA1GI,cAqBO;IN0iEX;IMr9DA;MA1GI,kBAqBO;IN6iEX;IMx9DA;MA1GI,mBAqBO;INgjEX;IM39DA;MA1GI,aAqBO;INmjEX;IM99DA;MA1GI,oBAqBO;INsjEX;IMj+DA;MA1GI,iBAqBO;INyjEX;IMp+DA;MA1GI,kBAqBO;IN4jEX;IMv+DA;MA1GI,aAqBO;IN+jEX;IM1+DA;MA1GI,cAgBG;INukEP;IM7+DA;MA1GI,mBAqBO;INqkEX;IMh/DA;MA1GI,sBAqBO;INwkEX;IMn/DA;MA1GI,2BAqBO;IN2kEX;IMt/DA;MA1GI,8BAqBO;IN8kEX;IMz/DA;MA1GI,YAgBG;INslEP;IM5/DA;MA1GI,YAgBG;INylEP;IM//DA;MA1GI,cAgBG;IN4lEP;IMlgEA;MA1GI,cAgBG;IN+lEP;IMrgEA;MA1GI,eAqBO;IN6lEX;IMxgEA;MA1GI,iBAqBO;INgmEX;IM3gEA;MA1GI,uBAqBO;INmmEX;IM9gEA;MA1GI,2BAgBG;IN2mEP;IMjhEA;MA1GI,yBAgBG;IN8mEP;IMphEA;MA1GI,uBAgBG;INinEP;IMvhEA;MA1GI,8BAgBG;INonEP;IM1hEA;MA1GI,6BAgBG;INunEP;IM7hEA;MA1GI,6BAgBG;IN0nEP;IMhiEA;MA1GI,oBAgBG;IN6nEP;IMniEA;MA1GI,kBAgBG;INgoEP;IMtiEA;MA1GI,qBAgBG;INmoEP;IMziEA;MA1GI,sBAgBG;INsoEP;IM5iEA;MA1GI,uBAgBG;INyoEP;IM/iEA;MA1GI,qBAgBG;IN4oEP;IMljEA;MA1GI,mBAgBG;IN+oEP;IMrjEA;MA1GI,qBAgBG;INkpEP;IMxjEA;MA1GI,oBAgBG;INqpEP;IM3jEA;MA1GI,yBAgBG;INwpEP;IM9jEA;MA1GI,uBAgBG;IN2pEP;IMjkEA;MA1GI,qBAgBG;IN8pEP;IMpkEA;MA1GI,4BAgBG;INiqEP;IMvkEA;MA1GI,2BAgBG;INoqEP;IM1kEA;MA1GI,sBAgBG;INuqEP;IM7kEA;MA1GI,gBAgBG;IN0qEP;IMhlEA;MA1GI,sBAgBG;IN6qEP;IMnlEA;MA1GI,oBAgBG;INgrEP;IMtlEA;MA1GI,kBAgBG;INmrEP;IMzlEA;MA1GI,oBAgBG;INsrEP;IM5lEA;MA1GI,mBAgBG;INyrEP;IM/lEA;MA1GI,kBAgBG;IN4rEP;IMlmEA;MA1GI,gBAgBG;IN+rEP;IMrmEA;MA1GI,mBAgBG;INksEP;IMxmEA;MA1GI,oBAgBG;INqsEP;IM3mEA;MA1GI,SAgBG;INwsEP;IM9mEA;MA1GI,QAgBG;IN2sEP;IMjnEA;MA1GI,QAgBG;IN8sEP;IMpnEA;MA1GI,QAgBG;INitEP;IMvnEA;MA1GI,QAgBG;INotEP;IM1nEA;MA1GI,QAgBG;INutEP;IM7nEA;MA1GI,QAgBG;IN0tEP;IMhoEA;MA1GI,QAgBG;IN6tEP;IMnoEA;MA1GI,eAgBG;INguEP;IMtoEA;MA1GI,gBAgBG;INmuEP;IMzoEA;MA1GI,SAgBG;INsuEP;IM5oEA;MA1GI,eAgBG;INyuEP;IM/oEA;MA1GI,cAgBG;IN4uEP;IMlpEA;MA1GI,YAgBG;IN+uEP;IMrpEA;MA1GI,cAgBG;INkvEP;IMxpEA;MA1GI,YAgBG;INqvEP;IM3pEA;MA1GI,YAgBG;INwvEP;IM9pEA;MA1GI,sBAgBG;IN2vEP;IMjqEA;MA1GI,uBAgBG;IN8vEP;IMpqEA;MA1GI,gBAgBG;INiwEP;IMvqEA;MA1GI,sBAgBG;INowEP;IM1qEA;MA1GI,qBAgBG;INuwEP;IM7qEA;MA1GI,mBAgBG;IN0wEP;IMhrEA;MA1GI,qBAgBG;IN6wEP;IMnrEA;MA1GI,mBAgBG;INgxEP;IMtrEA;MA1GI,mBAgBG;INmxEP;IMzrEA;MA1GI,qBAgBG;INsxEP;IM5rEA;MA1GI,sBAgBG;INyxEP;IM/rEA;MA1GI,eAgBG;IN4xEP;IMlsEA;MA1GI,qBAgBG;IN+xEP;IMrsEA;MA1GI,oBAgBG;INkyEP;IMxsEA;MA1GI,kBAgBG;INqyEP;IM3sEA;MA1GI,oBAgBG;INwyEP;IM9sEA;MA1GI,kBAgBG;IN2yEP;IMjtEA;MA1GI,kBAgBG;IN8yEP;IMptEA;MA1GI,2BAgBG;INizEP;IMvtEA;MA1GI,4BAgBG;INozEP;IM1tEA;MA1GI,qBAgBG;INuzEP;IM7tEA;MA1GI,2BAgBG;IN0zEP;IMhuEA;MA1GI,0BAgBG;IN6zEP;IMnuEA;MA1GI,wBAgBG;INg0EP;IMtuEA;MA1GI,0BAgBG;INm0EP;IMzuEA;MA1GI,wBAgBG;INs0EP;IM5uEA;MA1GI,wBAgBG;INy0EP;IM/uEA;MA1GI,0BAgBG;IN40EP;IMlvEA;MA1GI,2BAgBG;IN+0EP;IMrvEA;MA1GI,oBAgBG;INk1EP;IMxvEA;MA1GI,0BAgBG;INq1EP;IM3vEA;MA1GI,yBAgBG;INw1EP;IM9vEA;MA1GI,uBAgBG;IN21EP;IMjwEA;MA1GI,yBAgBG;IN81EP;IMpwEA;MA1GI,uBAgBG;INi2EP;IMvwEA;MA1GI,uBAgBG;INo2EP;IM1wEA;MA1GI,yBAgBG;INu2EP;IM7wEA;MA1GI,0BAgBG;IN02EP;IMhxEA;MA1GI,mBAgBG;IN62EP;IMnxEA;MA1GI,yBAgBG;INg3EP;IMtxEA;MA1GI,wBAgBG;INm3EP;IMzxEA;MA1GI,sBAgBG;INs3EP;IM5xEA;MA1GI,wBAgBG;INy3EP;IM/xEA;MA1GI,sBAgBG;IN43EP;IMlyEA;MA1GI,sBAgBG;IN+3EP;IMryEA;MA1GI,4BAgBG;INk4EP;IMxyEA;MA1GI,6BAgBG;INq4EP;IM3yEA;MA1GI,sBAgBG;INw4EP;IM9yEA;MA1GI,4BAgBG;IN24EP;IMjzEA;MA1GI,2BAgBG;IN84EP;IMpzEA;MA1GI,yBAgBG;INi5EP;IMvzEA;MA1GI,2BAgBG;INo5EP;IM1zEA;MA1GI,yBAgBG;INu5EP;IM7zEA;MA1GI,yBAgBG;IN05EP;IMh0EA;MA1GI,gBAgBG;IN65EP;IMn0EA;MA1GI,iBAgBG;INg6EP;IMt0EA;MA1GI,UAgBG;INm6EP;IMz0EA;MA1GI,gBAgBG;INs6EP;IM50EA;MA1GI,eAgBG;INy6EP;IM/0EA;MA1GI,aAgBG;IN46EP;IMl1EA;MA1GI,eAgBG;IN+6EP;IMr1EA;MA1GI,aAgBG;INk7EP;IMx1EA;MA1GI,uBAgBG;INq7EP;IM31EA;MA1GI,wBAgBG;INw7EP;IM91EA;MA1GI,iBAgBG;IN27EP;IMj2EA;MA1GI,uBAgBG;IN87EP;IMp2EA;MA1GI,sBAgBG;INi8EP;IMv2EA;MA1GI,oBAgBG;INo8EP;IM12EA;MA1GI,sBAgBG;INu8EP;IM72EA;MA1GI,oBAgBG;IN08EP;IMh3EA;MA1GI,sBAgBG;IN68EP;IMn3EA;MA1GI,uBAgBG;INg9EP;IMt3EA;MA1GI,gBAgBG;INm9EP;IMz3EA;MA1GI,sBAgBG;INs9EP;IM53EA;MA1GI,qBAgBG;INy9EP;IM/3EA;MA1GI,mBAgBG;IN49EP;IMl4EA;MA1GI,qBAgBG;IN+9EP;IMr4EA;MA1GI,mBAgBG;INk+EP;IMx4EA;MA1GI,4BAgBG;INq+EP;IM34EA;MA1GI,6BAgBG;INw+EP;IM94EA;MA1GI,sBAgBG;IN2+EP;IMj5EA;MA1GI,4BAgBG;IN8+EP;IMp5EA;MA1GI,2BAgBG;INi/EP;IMv5EA;MA1GI,yBAgBG;INo/EP;IM15EA;MA1GI,2BAgBG;INu/EP;IM75EA;MA1GI,yBAgBG;IN0/EP;IMh6EA;MA1GI,2BAgBG;IN6/EP;IMn6EA;MA1GI,4BAgBG;INggFP;IMt6EA;MA1GI,qBAgBG;INmgFP;IMz6EA;MA1GI,2BAgBG;INsgFP;IM56EA;MA1GI,0BAgBG;INygFP;IM/6EA;MA1GI,wBAgBG;IN4gFP;IMl7EA;MA1GI,0BAgBG;IN+gFP;IMr7EA;MA1GI,wBAgBG;INkhFP;IMx7EA;MA1GI,0BAgBG;INqhFP;IM37EA;MA1GI,2BAgBG;INwhFP;IM97EA;MA1GI,oBAgBG;IN2hFP;IMj8EA;MA1GI,0BAgBG;IN8hFP;IMp8EA;MA1GI,yBAgBG;INiiFP;IMv8EA;MA1GI,uBAgBG;INoiFP;IM18EA;MA1GI,yBAgBG;INuiFP;IM78EA;MA1GI,uBAgBG;IN0iFP;IMh9EA;MA1GI,6BAgBG;IN6iFP;IMn9EA;MA1GI,8BAgBG;INgjFP;IMt9EA;MA1GI,uBAgBG;INmjFP;IMz9EA;MA1GI,6BAgBG;INsjFP;IM59EA;MA1GI,4BAgBG;INyjFP;IM/9EA;MA1GI,0BAgBG;IN4jFP;IMl+EA;MA1GI,4BAgBG;IN+jFP;IMr+EA;MA1GI,0BAgBG;INkkFP;EACF;ECtjFE;IK6EA;MA1GI,eAqBO;INkkFX;IM7+EA;MA1GI,qBAqBO;INqkFX;IMh/EA;MA1GI,cAqBO;INwkFX;IMn/EA;MA1GI,aAqBO;IN2kFX;IMt/EA;MA1GI,oBAqBO;IN8kFX;IMz/EA;MA1GI,cAqBO;INilFX;IM5/EA;MA1GI,kBAqBO;INolFX;IM//EA;MA1GI,mBAqBO;INulFX;IMlgFA;MA1GI,aAqBO;IN0lFX;IMrgFA;MA1GI,oBAqBO;IN6lFX;IMxgFA;MA1GI,iBAqBO;INgmFX;IM3gFA;MA1GI,kBAqBO;INmmFX;IM9gFA;MA1GI,aAqBO;INsmFX;IMjhFA;MA1GI,cAgBG;IN8mFP;IMphFA;MA1GI,mBAqBO;IN4mFX;IMvhFA;MA1GI,sBAqBO;IN+mFX;IM1hFA;MA1GI,2BAqBO;INknFX;IM7hFA;MA1GI,8BAqBO;INqnFX;IMhiFA;MA1GI,YAgBG;IN6nFP;IMniFA;MA1GI,YAgBG;INgoFP;IMtiFA;MA1GI,cAgBG;INmoFP;IMziFA;MA1GI,cAgBG;INsoFP;IM5iFA;MA1GI,eAqBO;INooFX;IM/iFA;MA1GI,iBAqBO;INuoFX;IMljFA;MA1GI,uBAqBO;IN0oFX;IMrjFA;MA1GI,2BAgBG;INkpFP;IMxjFA;MA1GI,yBAgBG;INqpFP;IM3jFA;MA1GI,uBAgBG;INwpFP;IM9jFA;MA1GI,8BAgBG;IN2pFP;IMjkFA;MA1GI,6BAgBG;IN8pFP;IMpkFA;MA1GI,6BAgBG;INiqFP;IMvkFA;MA1GI,oBAgBG;INoqFP;IM1kFA;MA1GI,kBAgBG;INuqFP;IM7kFA;MA1GI,qBAgBG;IN0qFP;IMhlFA;MA1GI,sBAgBG;IN6qFP;IMnlFA;MA1GI,uBAgBG;INgrFP;IMtlFA;MA1GI,qBAgBG;INmrFP;IMzlFA;MA1GI,mBAgBG;INsrFP;IM5lFA;MA1GI,qBAgBG;INyrFP;IM/lFA;MA1GI,oBAgBG;IN4rFP;IMlmFA;MA1GI,yBAgBG;IN+rFP;IMrmFA;MA1GI,uBAgBG;INksFP;IMxmFA;MA1GI,qBAgBG;INqsFP;IM3mFA;MA1GI,4BAgBG;INwsFP;IM9mFA;MA1GI,2BAgBG;IN2sFP;IMjnFA;MA1GI,sBAgBG;IN8sFP;IMpnFA;MA1GI,gBAgBG;INitFP;IMvnFA;MA1GI,sBAgBG;INotFP;IM1nFA;MA1GI,oBAgBG;INutFP;IM7nFA;MA1GI,kBAgBG;IN0tFP;IMhoFA;MA1GI,oBAgBG;IN6tFP;IMnoFA;MA1GI,mBAgBG;INguFP;IMtoFA;MA1GI,kBAgBG;INmuFP;IMzoFA;MA1GI,gBAgBG;INsuFP;IM5oFA;MA1GI,mBAgBG;INyuFP;IM/oFA;MA1GI,oBAgBG;IN4uFP;IMlpFA;MA1GI,SAgBG;IN+uFP;IMrpFA;MA1GI,QAgBG;INkvFP;IMxpFA;MA1GI,QAgBG;INqvFP;IM3pFA;MA1GI,QAgBG;INwvFP;IM9pFA;MA1GI,QAgBG;IN2vFP;IMjqFA;MA1GI,QAgBG;IN8vFP;IMpqFA;MA1GI,QAgBG;INiwFP;IMvqFA;MA1GI,QAgBG;INowFP;IM1qFA;MA1GI,eAgBG;INuwFP;IM7qFA;MA1GI,gBAgBG;IN0wFP;IMhrFA;MA1GI,SAgBG;IN6wFP;IMnrFA;MA1GI,eAgBG;INgxFP;IMtrFA;MA1GI,cAgBG;INmxFP;IMzrFA;MA1GI,YAgBG;INsxFP;IM5rFA;MA1GI,cAgBG;INyxFP;IM/rFA;MA1GI,YAgBG;IN4xFP;IMlsFA;MA1GI,YAgBG;IN+xFP;IMrsFA;MA1GI,sBAgBG;INkyFP;IMxsFA;MA1GI,uBAgBG;INqyFP;IM3sFA;MA1GI,gBAgBG;INwyFP;IM9sFA;MA1GI,sBAgBG;IN2yFP;IMjtFA;MA1GI,qBAgBG;IN8yFP;IMptFA;MA1GI,mBAgBG;INizFP;IMvtFA;MA1GI,qBAgBG;INozFP;IM1tFA;MA1GI,mBAgBG;INuzFP;IM7tFA;MA1GI,mBAgBG;IN0zFP;IMhuFA;MA1GI,qBAgBG;IN6zFP;IMnuFA;MA1GI,sBAgBG;INg0FP;IMtuFA;MA1GI,eAgBG;INm0FP;IMzuFA;MA1GI,qBAgBG;INs0FP;IM5uFA;MA1GI,oBAgBG;INy0FP;IM/uFA;MA1GI,kBAgBG;IN40FP;IMlvFA;MA1GI,oBAgBG;IN+0FP;IMrvFA;MA1GI,kBAgBG;INk1FP;IMxvFA;MA1GI,kBAgBG;INq1FP;IM3vFA;MA1GI,2BAgBG;INw1FP;IM9vFA;MA1GI,4BAgBG;IN21FP;IMjwFA;MA1GI,qBAgBG;IN81FP;IMpwFA;MA1GI,2BAgBG;INi2FP;IMvwFA;MA1GI,0BAgBG;INo2FP;IM1wFA;MA1GI,wBAgBG;INu2FP;IM7wFA;MA1GI,0BAgBG;IN02FP;IMhxFA;MA1GI,wBAgBG;IN62FP;IMnxFA;MA1GI,wBAgBG;INg3FP;IMtxFA;MA1GI,0BAgBG;INm3FP;IMzxFA;MA1GI,2BAgBG;INs3FP;IM5xFA;MA1GI,oBAgBG;INy3FP;IM/xFA;MA1GI,0BAgBG;IN43FP;IMlyFA;MA1GI,yBAgBG;IN+3FP;IMryFA;MA1GI,uBAgBG;INk4FP;IMxyFA;MA1GI,yBAgBG;INq4FP;IM3yFA;MA1GI,uBAgBG;INw4FP;IM9yFA;MA1GI,uBAgBG;IN24FP;IMjzFA;MA1GI,yBAgBG;IN84FP;IMpzFA;MA1GI,0BAgBG;INi5FP;IMvzFA;MA1GI,mBAgBG;INo5FP;IM1zFA;MA1GI,yBAgBG;INu5FP;IM7zFA;MA1GI,wBAgBG;IN05FP;IMh0FA;MA1GI,sBAgBG;IN65FP;IMn0FA;MA1GI,wBAgBG;INg6FP;IMt0FA;MA1GI,sBAgBG;INm6FP;IMz0FA;MA1GI,sBAgBG;INs6FP;IM50FA;MA1GI,4BAgBG;INy6FP;IM/0FA;MA1GI,6BAgBG;IN46FP;IMl1FA;MA1GI,sBAgBG;IN+6FP;IMr1FA;MA1GI,4BAgBG;INk7FP;IMx1FA;MA1GI,2BAgBG;INq7FP;IM31FA;MA1GI,yBAgBG;INw7FP;IM91FA;MA1GI,2BAgBG;IN27FP;IMj2FA;MA1GI,yBAgBG;IN87FP;IMp2FA;MA1GI,yBAgBG;INi8FP;IMv2FA;MA1GI,gBAgBG;INo8FP;IM12FA;MA1GI,iBAgBG;INu8FP;IM72FA;MA1GI,UAgBG;IN08FP;IMh3FA;MA1GI,gBAgBG;IN68FP;IMn3FA;MA1GI,eAgBG;INg9FP;IMt3FA;MA1GI,aAgBG;INm9FP;IMz3FA;MA1GI,eAgBG;INs9FP;IM53FA;MA1GI,aAgBG;INy9FP;IM/3FA;MA1GI,uBAgBG;IN49FP;IMl4FA;MA1GI,wBAgBG;IN+9FP;IMr4FA;MA1GI,iBAgBG;INk+FP;IMx4FA;MA1GI,uBAgBG;INq+FP;IM34FA;MA1GI,sBAgBG;INw+FP;IM94FA;MA1GI,oBAgBG;IN2+FP;IMj5FA;MA1GI,sBAgBG;IN8+FP;IMp5FA;MA1GI,oBAgBG;INi/FP;IMv5FA;MA1GI,sBAgBG;INo/FP;IM15FA;MA1GI,uBAgBG;INu/FP;IM75FA;MA1GI,gBAgBG;IN0/FP;IMh6FA;MA1GI,sBAgBG;IN6/FP;IMn6FA;MA1GI,qBAgBG;INggGP;IMt6FA;MA1GI,mBAgBG;INmgGP;IMz6FA;MA1GI,qBAgBG;INsgGP;IM56FA;MA1GI,mBAgBG;INygGP;IM/6FA;MA1GI,4BAgBG;IN4gGP;IMl7FA;MA1GI,6BAgBG;IN+gGP;IMr7FA;MA1GI,sBAgBG;INkhGP;IMx7FA;MA1GI,4BAgBG;INqhGP;IM37FA;MA1GI,2BAgBG;INwhGP;IM97FA;MA1GI,yBAgBG;IN2hGP;IMj8FA;MA1GI,2BAgBG;IN8hGP;IMp8FA;MA1GI,yBAgBG;INiiGP;IMv8FA;MA1GI,2BAgBG;INoiGP;IM18FA;MA1GI,4BAgBG;INuiGP;IM78FA;MA1GI,qBAgBG;IN0iGP;IMh9FA;MA1GI,2BAgBG;IN6iGP;IMn9FA;MA1GI,0BAgBG;INgjGP;IMt9FA;MA1GI,wBAgBG;INmjGP;IMz9FA;MA1GI,0BAgBG;INsjGP;IM59FA;MA1GI,wBAgBG;INyjGP;IM/9FA;MA1GI,0BAgBG;IN4jGP;IMl+FA;MA1GI,2BAgBG;IN+jGP;IMr+FA;MA1GI,oBAgBG;INkkGP;IMx+FA;MA1GI,0BAgBG;INqkGP;IM3+FA;MA1GI,yBAgBG;INwkGP;IM9+FA;MA1GI,uBAgBG;IN2kGP;IMj/FA;MA1GI,yBAgBG;IN8kGP;IMp/FA;MA1GI,uBAgBG;INilGP;IMv/FA;MA1GI,6BAgBG;INolGP;IM1/FA;MA1GI,8BAgBG;INulGP;IM7/FA;MA1GI,uBAgBG;IN0lGP;IMhgGA;MA1GI,6BAgBG;IN6lGP;IMngGA;MA1GI,4BAgBG;INgmGP;IMtgGA;MA1GI,0BAgBG;INmmGP;IMzgGA;MA1GI,4BAgBG;INsmGP;IM5gGA;MA1GI,0BAgBG;INymGP;EACF;EC7lGE;IK6EA;MA1GI,eAqBO;INymGX;IMphGA;MA1GI,qBAqBO;IN4mGX;IMvhGA;MA1GI,cAqBO;IN+mGX;IM1hGA;MA1GI,aAqBO;INknGX;IM7hGA;MA1GI,oBAqBO;INqnGX;IMhiGA;MA1GI,cAqBO;INwnGX;IMniGA;MA1GI,kBAqBO;IN2nGX;IMtiGA;MA1GI,mBAqBO;IN8nGX;IMziGA;MA1GI,aAqBO;INioGX;IM5iGA;MA1GI,oBAqBO;INooGX;IM/iGA;MA1GI,iBAqBO;INuoGX;IMljGA;MA1GI,kBAqBO;IN0oGX;IMrjGA;MA1GI,aAqBO;IN6oGX;IMxjGA;MA1GI,cAgBG;INqpGP;IM3jGA;MA1GI,mBAqBO;INmpGX;IM9jGA;MA1GI,sBAqBO;INspGX;IMjkGA;MA1GI,2BAqBO;INypGX;IMpkGA;MA1GI,8BAqBO;IN4pGX;IMvkGA;MA1GI,YAgBG;INoqGP;IM1kGA;MA1GI,YAgBG;INuqGP;IM7kGA;MA1GI,cAgBG;IN0qGP;IMhlGA;MA1GI,cAgBG;IN6qGP;IMnlGA;MA1GI,eAqBO;IN2qGX;IMtlGA;MA1GI,iBAqBO;IN8qGX;IMzlGA;MA1GI,uBAqBO;INirGX;IM5lGA;MA1GI,2BAgBG;INyrGP;IM/lGA;MA1GI,yBAgBG;IN4rGP;IMlmGA;MA1GI,uBAgBG;IN+rGP;IMrmGA;MA1GI,8BAgBG;INksGP;IMxmGA;MA1GI,6BAgBG;INqsGP;IM3mGA;MA1GI,6BAgBG;INwsGP;IM9mGA;MA1GI,oBAgBG;IN2sGP;IMjnGA;MA1GI,kBAgBG;IN8sGP;IMpnGA;MA1GI,qBAgBG;INitGP;IMvnGA;MA1GI,sBAgBG;INotGP;IM1nGA;MA1GI,uBAgBG;INutGP;IM7nGA;MA1GI,qBAgBG;IN0tGP;IMhoGA;MA1GI,mBAgBG;IN6tGP;IMnoGA;MA1GI,qBAgBG;INguGP;IMtoGA;MA1GI,oBAgBG;INmuGP;IMzoGA;MA1GI,yBAgBG;INsuGP;IM5oGA;MA1GI,uBAgBG;INyuGP;IM/oGA;MA1GI,qBAgBG;IN4uGP;IMlpGA;MA1GI,4BAgBG;IN+uGP;IMrpGA;MA1GI,2BAgBG;INkvGP;IMxpGA;MA1GI,sBAgBG;INqvGP;IM3pGA;MA1GI,gBAgBG;INwvGP;IM9pGA;MA1GI,sBAgBG;IN2vGP;IMjqGA;MA1GI,oBAgBG;IN8vGP;IMpqGA;MA1GI,kBAgBG;INiwGP;IMvqGA;MA1GI,oBAgBG;INowGP;IM1qGA;MA1GI,mBAgBG;INuwGP;IM7qGA;MA1GI,kBAgBG;IN0wGP;IMhrGA;MA1GI,gBAgBG;IN6wGP;IMnrGA;MA1GI,mBAgBG;INgxGP;IMtrGA;MA1GI,oBAgBG;INmxGP;IMzrGA;MA1GI,SAgBG;INsxGP;IM5rGA;MA1GI,QAgBG;INyxGP;IM/rGA;MA1GI,QAgBG;IN4xGP;IMlsGA;MA1GI,QAgBG;IN+xGP;IMrsGA;MA1GI,QAgBG;INkyGP;IMxsGA;MA1GI,QAgBG;INqyGP;IM3sGA;MA1GI,QAgBG;INwyGP;IM9sGA;MA1GI,QAgBG;IN2yGP;IMjtGA;MA1GI,eAgBG;IN8yGP;IMptGA;MA1GI,gBAgBG;INizGP;IMvtGA;MA1GI,SAgBG;INozGP;IM1tGA;MA1GI,eAgBG;INuzGP;IM7tGA;MA1GI,cAgBG;IN0zGP;IMhuGA;MA1GI,YAgBG;IN6zGP;IMnuGA;MA1GI,cAgBG;INg0GP;IMtuGA;MA1GI,YAgBG;INm0GP;IMzuGA;MA1GI,YAgBG;INs0GP;IM5uGA;MA1GI,sBAgBG;INy0GP;IM/uGA;MA1GI,uBAgBG;IN40GP;IMlvGA;MA1GI,gBAgBG;IN+0GP;IMrvGA;MA1GI,sBAgBG;INk1GP;IMxvGA;MA1GI,qBAgBG;INq1GP;IM3vGA;MA1GI,mBAgBG;INw1GP;IM9vGA;MA1GI,qBAgBG;IN21GP;IMjwGA;MA1GI,mBAgBG;IN81GP;IMpwGA;MA1GI,mBAgBG;INi2GP;IMvwGA;MA1GI,qBAgBG;INo2GP;IM1wGA;MA1GI,sBAgBG;INu2GP;IM7wGA;MA1GI,eAgBG;IN02GP;IMhxGA;MA1GI,qBAgBG;IN62GP;IMnxGA;MA1GI,oBAgBG;INg3GP;IMtxGA;MA1GI,kBAgBG;INm3GP;IMzxGA;MA1GI,oBAgBG;INs3GP;IM5xGA;MA1GI,kBAgBG;INy3GP;IM/xGA;MA1GI,kBAgBG;IN43GP;IMlyGA;MA1GI,2BAgBG;IN+3GP;IMryGA;MA1GI,4BAgBG;INk4GP;IMxyGA;MA1GI,qBAgBG;INq4GP;IM3yGA;MA1GI,2BAgBG;INw4GP;IM9yGA;MA1GI,0BAgBG;IN24GP;IMjzGA;MA1GI,wBAgBG;IN84GP;IMpzGA;MA1GI,0BAgBG;INi5GP;IMvzGA;MA1GI,wBAgBG;INo5GP;IM1zGA;MA1GI,wBAgBG;INu5GP;IM7zGA;MA1GI,0BAgBG;IN05GP;IMh0GA;MA1GI,2BAgBG;IN65GP;IMn0GA;MA1GI,oBAgBG;INg6GP;IMt0GA;MA1GI,0BAgBG;INm6GP;IMz0GA;MA1GI,yBAgBG;INs6GP;IM50GA;MA1GI,uBAgBG;INy6GP;IM/0GA;MA1GI,yBAgBG;IN46GP;IMl1GA;MA1GI,uBAgBG;IN+6GP;IMr1GA;MA1GI,uBAgBG;INk7GP;IMx1GA;MA1GI,yBAgBG;INq7GP;IM31GA;MA1GI,0BAgBG;INw7GP;IM91GA;MA1GI,mBAgBG;IN27GP;IMj2GA;MA1GI,yBAgBG;IN87GP;IMp2GA;MA1GI,wBAgBG;INi8GP;IMv2GA;MA1GI,sBAgBG;INo8GP;IM12GA;MA1GI,wBAgBG;INu8GP;IM72GA;MA1GI,sBAgBG;IN08GP;IMh3GA;MA1GI,sBAgBG;IN68GP;IMn3GA;MA1GI,4BAgBG;INg9GP;IMt3GA;MA1GI,6BAgBG;INm9GP;IMz3GA;MA1GI,sBAgBG;INs9GP;IM53GA;MA1GI,4BAgBG;INy9GP;IM/3GA;MA1GI,2BAgBG;IN49GP;IMl4GA;MA1GI,yBAgBG;IN+9GP;IMr4GA;MA1GI,2BAgBG;INk+GP;IMx4GA;MA1GI,yBAgBG;INq+GP;IM34GA;MA1GI,yBAgBG;INw+GP;IM94GA;MA1GI,gBAgBG;IN2+GP;IMj5GA;MA1GI,iBAgBG;IN8+GP;IMp5GA;MA1GI,UAgBG;INi/GP;IMv5GA;MA1GI,gBAgBG;INo/GP;IM15GA;MA1GI,eAgBG;INu/GP;IM75GA;MA1GI,aAgBG;IN0/GP;IMh6GA;MA1GI,eAgBG;IN6/GP;IMn6GA;MA1GI,aAgBG;INggHP;IMt6GA;MA1GI,uBAgBG;INmgHP;IMz6GA;MA1GI,wBAgBG;INsgHP;IM56GA;MA1GI,iBAgBG;INygHP;IM/6GA;MA1GI,uBAgBG;IN4gHP;IMl7GA;MA1GI,sBAgBG;IN+gHP;IMr7GA;MA1GI,oBAgBG;INkhHP;IMx7GA;MA1GI,sBAgBG;INqhHP;IM37GA;MA1GI,oBAgBG;INwhHP;IM97GA;MA1GI,sBAgBG;IN2hHP;IMj8GA;MA1GI,uBAgBG;IN8hHP;IMp8GA;MA1GI,gBAgBG;INiiHP;IMv8GA;MA1GI,sBAgBG;INoiHP;IM18GA;MA1GI,qBAgBG;INuiHP;IM78GA;MA1GI,mBAgBG;IN0iHP;IMh9GA;MA1GI,qBAgBG;IN6iHP;IMn9GA;MA1GI,mBAgBG;INgjHP;IMt9GA;MA1GI,4BAgBG;INmjHP;IMz9GA;MA1GI,6BAgBG;INsjHP;IM59GA;MA1GI,sBAgBG;INyjHP;IM/9GA;MA1GI,4BAgBG;IN4jHP;IMl+GA;MA1GI,2BAgBG;IN+jHP;IMr+GA;MA1GI,yBAgBG;INkkHP;IMx+GA;MA1GI,2BAgBG;INqkHP;IM3+GA;MA1GI,yBAgBG;INwkHP;IM9+GA;MA1GI,2BAgBG;IN2kHP;IMj/GA;MA1GI,4BAgBG;IN8kHP;IMp/GA;MA1GI,qBAgBG;INilHP;IMv/GA;MA1GI,2BAgBG;INolHP;IM1/GA;MA1GI,0BAgBG;INulHP;IM7/GA;MA1GI,wBAgBG;IN0lHP;IMhgHA;MA1GI,0BAgBG;IN6lHP;IMngHA;MA1GI,wBAgBG;INgmHP;IMtgHA;MA1GI,0BAgBG;INmmHP;IMzgHA;MA1GI,2BAgBG;INsmHP;IM5gHA;MA1GI,oBAgBG;INymHP;IM/gHA;MA1GI,0BAgBG;IN4mHP;IMlhHA;MA1GI,yBAgBG;IN+mHP;IMrhHA;MA1GI,uBAgBG;INknHP;IMxhHA;MA1GI,yBAgBG;INqnHP;IM3hHA;MA1GI,uBAgBG;INwnHP;IM9hHA;MA1GI,6BAgBG;IN2nHP;IMjiHA;MA1GI,8BAgBG;IN8nHP;IMpiHA;MA1GI,uBAgBG;INioHP;IMviHA;MA1GI,6BAgBG;INooHP;IM1iHA;MA1GI,4BAgBG;INuoHP;IM7iHA;MA1GI,0BAgBG;IN0oHP;IMhjHA;MA1GI,4BAgBG;IN6oHP;IMnjHA;MA1GI,0BAgBG;INgpHP;EACF;ECpoHE;IK6EA;MA1GI,eAqBO;INgpHX;IM3jHA;MA1GI,qBAqBO;INmpHX;IM9jHA;MA1GI,cAqBO;INspHX;IMjkHA;MA1GI,aAqBO;INypHX;IMpkHA;MA1GI,oBAqBO;IN4pHX;IMvkHA;MA1GI,cAqBO;IN+pHX;IM1kHA;MA1GI,kBAqBO;INkqHX;IM7kHA;MA1GI,mBAqBO;INqqHX;IMhlHA;MA1GI,aAqBO;INwqHX;IMnlHA;MA1GI,oBAqBO;IN2qHX;IMtlHA;MA1GI,iBAqBO;IN8qHX;IMzlHA;MA1GI,kBAqBO;INirHX;IM5lHA;MA1GI,aAqBO;INorHX;IM/lHA;MA1GI,cAgBG;IN4rHP;IMlmHA;MA1GI,mBAqBO;IN0rHX;IMrmHA;MA1GI,sBAqBO;IN6rHX;IMxmHA;MA1GI,2BAqBO;INgsHX;IM3mHA;MA1GI,8BAqBO;INmsHX;IM9mHA;MA1GI,YAgBG;IN2sHP;IMjnHA;MA1GI,YAgBG;IN8sHP;IMpnHA;MA1GI,cAgBG;INitHP;IMvnHA;MA1GI,cAgBG;INotHP;IM1nHA;MA1GI,eAqBO;INktHX;IM7nHA;MA1GI,iBAqBO;INqtHX;IMhoHA;MA1GI,uBAqBO;INwtHX;IMnoHA;MA1GI,2BAgBG;INguHP;IMtoHA;MA1GI,yBAgBG;INmuHP;IMzoHA;MA1GI,uBAgBG;INsuHP;IM5oHA;MA1GI,8BAgBG;INyuHP;IM/oHA;MA1GI,6BAgBG;IN4uHP;IMlpHA;MA1GI,6BAgBG;IN+uHP;IMrpHA;MA1GI,oBAgBG;INkvHP;IMxpHA;MA1GI,kBAgBG;INqvHP;IM3pHA;MA1GI,qBAgBG;INwvHP;IM9pHA;MA1GI,sBAgBG;IN2vHP;IMjqHA;MA1GI,uBAgBG;IN8vHP;IMpqHA;MA1GI,qBAgBG;INiwHP;IMvqHA;MA1GI,mBAgBG;INowHP;IM1qHA;MA1GI,qBAgBG;INuwHP;IM7qHA;MA1GI,oBAgBG;IN0wHP;IMhrHA;MA1GI,yBAgBG;IN6wHP;IMnrHA;MA1GI,uBAgBG;INgxHP;IMtrHA;MA1GI,qBAgBG;INmxHP;IMzrHA;MA1GI,4BAgBG;INsxHP;IM5rHA;MA1GI,2BAgBG;INyxHP;IM/rHA;MA1GI,sBAgBG;IN4xHP;IMlsHA;MA1GI,gBAgBG;IN+xHP;IMrsHA;MA1GI,sBAgBG;INkyHP;IMxsHA;MA1GI,oBAgBG;INqyHP;IM3sHA;MA1GI,kBAgBG;INwyHP;IM9sHA;MA1GI,oBAgBG;IN2yHP;IMjtHA;MA1GI,mBAgBG;IN8yHP;IMptHA;MA1GI,kBAgBG;INizHP;IMvtHA;MA1GI,gBAgBG;INozHP;IM1tHA;MA1GI,mBAgBG;INuzHP;IM7tHA;MA1GI,oBAgBG;IN0zHP;IMhuHA;MA1GI,SAgBG;IN6zHP;IMnuHA;MA1GI,QAgBG;INg0HP;IMtuHA;MA1GI,QAgBG;INm0HP;IMzuHA;MA1GI,QAgBG;INs0HP;IM5uHA;MA1GI,QAgBG;INy0HP;IM/uHA;MA1GI,QAgBG;IN40HP;IMlvHA;MA1GI,QAgBG;IN+0HP;IMrvHA;MA1GI,QAgBG;INk1HP;IMxvHA;MA1GI,eAgBG;INq1HP;IM3vHA;MA1GI,gBAgBG;INw1HP;IM9vHA;MA1GI,SAgBG;IN21HP;IMjwHA;MA1GI,eAgBG;IN81HP;IMpwHA;MA1GI,cAgBG;INi2HP;IMvwHA;MA1GI,YAgBG;INo2HP;IM1wHA;MA1GI,cAgBG;INu2HP;IM7wHA;MA1GI,YAgBG;IN02HP;IMhxHA;MA1GI,YAgBG;IN62HP;IMnxHA;MA1GI,sBAgBG;INg3HP;IMtxHA;MA1GI,uBAgBG;INm3HP;IMzxHA;MA1GI,gBAgBG;INs3HP;IM5xHA;MA1GI,sBAgBG;INy3HP;IM/xHA;MA1GI,qBAgBG;IN43HP;IMlyHA;MA1GI,mBAgBG;IN+3HP;IMryHA;MA1GI,qBAgBG;INk4HP;IMxyHA;MA1GI,mBAgBG;INq4HP;IM3yHA;MA1GI,mBAgBG;INw4HP;IM9yHA;MA1GI,qBAgBG;IN24HP;IMjzHA;MA1GI,sBAgBG;IN84HP;IMpzHA;MA1GI,eAgBG;INi5HP;IMvzHA;MA1GI,qBAgBG;INo5HP;IM1zHA;MA1GI,oBAgBG;INu5HP;IM7zHA;MA1GI,kBAgBG;IN05HP;IMh0HA;MA1GI,oBAgBG;IN65HP;IMn0HA;MA1GI,kBAgBG;INg6HP;IMt0HA;MA1GI,kBAgBG;INm6HP;IMz0HA;MA1GI,2BAgBG;INs6HP;IM50HA;MA1GI,4BAgBG;INy6HP;IM/0HA;MA1GI,qBAgBG;IN46HP;IMl1HA;MA1GI,2BAgBG;IN+6HP;IMr1HA;MA1GI,0BAgBG;INk7HP;IMx1HA;MA1GI,wBAgBG;INq7HP;IM31HA;MA1GI,0BAgBG;INw7HP;IM91HA;MA1GI,wBAgBG;IN27HP;IMj2HA;MA1GI,wBAgBG;IN87HP;IMp2HA;MA1GI,0BAgBG;INi8HP;IMv2HA;MA1GI,2BAgBG;INo8HP;IM12HA;MA1GI,oBAgBG;INu8HP;IM72HA;MA1GI,0BAgBG;IN08HP;IMh3HA;MA1GI,yBAgBG;IN68HP;IMn3HA;MA1GI,uBAgBG;INg9HP;IMt3HA;MA1GI,yBAgBG;INm9HP;IMz3HA;MA1GI,uBAgBG;INs9HP;IM53HA;MA1GI,uBAgBG;INy9HP;IM/3HA;MA1GI,yBAgBG;IN49HP;IMl4HA;MA1GI,0BAgBG;IN+9HP;IMr4HA;MA1GI,mBAgBG;INk+HP;IMx4HA;MA1GI,yBAgBG;INq+HP;IM34HA;MA1GI,wBAgBG;INw+HP;IM94HA;MA1GI,sBAgBG;IN2+HP;IMj5HA;MA1GI,wBAgBG;IN8+HP;IMp5HA;MA1GI,sBAgBG;INi/HP;IMv5HA;MA1GI,sBAgBG;INo/HP;IM15HA;MA1GI,4BAgBG;INu/HP;IM75HA;MA1GI,6BAgBG;IN0/HP;IMh6HA;MA1GI,sBAgBG;IN6/HP;IMn6HA;MA1GI,4BAgBG;INggIP;IMt6HA;MA1GI,2BAgBG;INmgIP;IMz6HA;MA1GI,yBAgBG;INsgIP;IM56HA;MA1GI,2BAgBG;INygIP;IM/6HA;MA1GI,yBAgBG;IN4gIP;IMl7HA;MA1GI,yBAgBG;IN+gIP;IMr7HA;MA1GI,gBAgBG;INkhIP;IMx7HA;MA1GI,iBAgBG;INqhIP;IM37HA;MA1GI,UAgBG;INwhIP;IM97HA;MA1GI,gBAgBG;IN2hIP;IMj8HA;MA1GI,eAgBG;IN8hIP;IMp8HA;MA1GI,aAgBG;INiiIP;IMv8HA;MA1GI,eAgBG;INoiIP;IM18HA;MA1GI,aAgBG;INuiIP;IM78HA;MA1GI,uBAgBG;IN0iIP;IMh9HA;MA1GI,wBAgBG;IN6iIP;IMn9HA;MA1GI,iBAgBG;INgjIP;IMt9HA;MA1GI,uBAgBG;INmjIP;IMz9HA;MA1GI,sBAgBG;INsjIP;IM59HA;MA1GI,oBAgBG;INyjIP;IM/9HA;MA1GI,sBAgBG;IN4jIP;IMl+HA;MA1GI,oBAgBG;IN+jIP;IMr+HA;MA1GI,sBAgBG;INkkIP;IMx+HA;MA1GI,uBAgBG;INqkIP;IM3+HA;MA1GI,gBAgBG;INwkIP;IM9+HA;MA1GI,sBAgBG;IN2kIP;IMj/HA;MA1GI,qBAgBG;IN8kIP;IMp/HA;MA1GI,mBAgBG;INilIP;IMv/HA;MA1GI,qBAgBG;INolIP;IM1/HA;MA1GI,mBAgBG;INulIP;IM7/HA;MA1GI,4BAgBG;IN0lIP;IMhgIA;MA1GI,6BAgBG;IN6lIP;IMngIA;MA1GI,sBAgBG;INgmIP;IMtgIA;MA1GI,4BAgBG;INmmIP;IMzgIA;MA1GI,2BAgBG;INsmIP;IM5gIA;MA1GI,yBAgBG;INymIP;IM/gIA;MA1GI,2BAgBG;IN4mIP;IMlhIA;MA1GI,yBAgBG;IN+mIP;IMrhIA;MA1GI,2BAgBG;INknIP;IMxhIA;MA1GI,4BAgBG;INqnIP;IM3hIA;MA1GI,qBAgBG;INwnIP;IM9hIA;MA1GI,2BAgBG;IN2nIP;IMjiIA;MA1GI,0BAgBG;IN8nIP;IMpiIA;MA1GI,wBAgBG;INioIP;IMviIA;MA1GI,0BAgBG;INooIP;IM1iIA;MA1GI,wBAgBG;INuoIP;IM7iIA;MA1GI,0BAgBG;IN0oIP;IMhjIA;MA1GI,2BAgBG;IN6oIP;IMnjIA;MA1GI,oBAgBG;INgpIP;IMtjIA;MA1GI,0BAgBG;INmpIP;IMzjIA;MA1GI,yBAgBG;INspIP;IM5jIA;MA1GI,uBAgBG;INypIP;IM/jIA;MA1GI,yBAgBG;IN4pIP;IMlkIA;MA1GI,uBAgBG;IN+pIP;IMrkIA;MA1GI,6BAgBG;INkqIP;IMxkIA;MA1GI,8BAgBG;INqqIP;IM3kIA;MA1GI,uBAgBG;INwqIP;IM9kIA;MA1GI,6BAgBG;IN2qIP;IMjlIA;MA1GI,4BAgBG;IN8qIP;IMplIA;MA1GI,0BAgBG;INirIP;IMvlIA;MA1GI,4BAgBG;INorIP;IM1lIA;MA1GI,0BAgBG;INurIP;EACF;EC3qIE;IK6EA;MA1GI,eAqBO;INurIX;IMlmIA;MA1GI,qBAqBO;IN0rIX;IMrmIA;MA1GI,cAqBO;IN6rIX;IMxmIA;MA1GI,aAqBO;INgsIX;IM3mIA;MA1GI,oBAqBO;INmsIX;IM9mIA;MA1GI,cAqBO;INssIX;IMjnIA;MA1GI,kBAqBO;INysIX;IMpnIA;MA1GI,mBAqBO;IN4sIX;IMvnIA;MA1GI,aAqBO;IN+sIX;IM1nIA;MA1GI,oBAqBO;INktIX;IM7nIA;MA1GI,iBAqBO;INqtIX;IMhoIA;MA1GI,kBAqBO;INwtIX;IMnoIA;MA1GI,aAqBO;IN2tIX;IMtoIA;MA1GI,cAgBG;INmuIP;IMzoIA;MA1GI,mBAqBO;INiuIX;IM5oIA;MA1GI,sBAqBO;INouIX;IM/oIA;MA1GI,2BAqBO;INuuIX;IMlpIA;MA1GI,8BAqBO;IN0uIX;IMrpIA;MA1GI,YAgBG;INkvIP;IMxpIA;MA1GI,YAgBG;INqvIP;IM3pIA;MA1GI,cAgBG;INwvIP;IM9pIA;MA1GI,cAgBG;IN2vIP;IMjqIA;MA1GI,eAqBO;INyvIX;IMpqIA;MA1GI,iBAqBO;IN4vIX;IMvqIA;MA1GI,uBAqBO;IN+vIX;IM1qIA;MA1GI,2BAgBG;INuwIP;IM7qIA;MA1GI,yBAgBG;IN0wIP;IMhrIA;MA1GI,uBAgBG;IN6wIP;IMnrIA;MA1GI,8BAgBG;INgxIP;IMtrIA;MA1GI,6BAgBG;INmxIP;IMzrIA;MA1GI,6BAgBG;INsxIP;IM5rIA;MA1GI,oBAgBG;INyxIP;IM/rIA;MA1GI,kBAgBG;IN4xIP;IMlsIA;MA1GI,qBAgBG;IN+xIP;IMrsIA;MA1GI,sBAgBG;INkyIP;IMxsIA;MA1GI,uBAgBG;INqyIP;IM3sIA;MA1GI,qBAgBG;INwyIP;IM9sIA;MA1GI,mBAgBG;IN2yIP;IMjtIA;MA1GI,qBAgBG;IN8yIP;IMptIA;MA1GI,oBAgBG;INizIP;IMvtIA;MA1GI,yBAgBG;INozIP;IM1tIA;MA1GI,uBAgBG;INuzIP;IM7tIA;MA1GI,qBAgBG;IN0zIP;IMhuIA;MA1GI,4BAgBG;IN6zIP;IMnuIA;MA1GI,2BAgBG;INg0IP;IMtuIA;MA1GI,sBAgBG;INm0IP;IMzuIA;MA1GI,gBAgBG;INs0IP;IM5uIA;MA1GI,sBAgBG;INy0IP;IM/uIA;MA1GI,oBAgBG;IN40IP;IMlvIA;MA1GI,kBAgBG;IN+0IP;IMrvIA;MA1GI,oBAgBG;INk1IP;IMxvIA;MA1GI,mBAgBG;INq1IP;IM3vIA;MA1GI,kBAgBG;INw1IP;IM9vIA;MA1GI,gBAgBG;IN21IP;IMjwIA;MA1GI,mBAgBG;IN81IP;IMpwIA;MA1GI,oBAgBG;INi2IP;IMvwIA;MA1GI,SAgBG;INo2IP;IM1wIA;MA1GI,QAgBG;INu2IP;IM7wIA;MA1GI,QAgBG;IN02IP;IMhxIA;MA1GI,QAgBG;IN62IP;IMnxIA;MA1GI,QAgBG;INg3IP;IMtxIA;MA1GI,QAgBG;INm3IP;IMzxIA;MA1GI,QAgBG;INs3IP;IM5xIA;MA1GI,QAgBG;INy3IP;IM/xIA;MA1GI,eAgBG;IN43IP;IMlyIA;MA1GI,gBAgBG;IN+3IP;IMryIA;MA1GI,SAgBG;INk4IP;IMxyIA;MA1GI,eAgBG;INq4IP;IM3yIA;MA1GI,cAgBG;INw4IP;IM9yIA;MA1GI,YAgBG;IN24IP;IMjzIA;MA1GI,cAgBG;IN84IP;IMpzIA;MA1GI,YAgBG;INi5IP;IMvzIA;MA1GI,YAgBG;INo5IP;IM1zIA;MA1GI,sBAgBG;INu5IP;IM7zIA;MA1GI,uBAgBG;IN05IP;IMh0IA;MA1GI,gBAgBG;IN65IP;IMn0IA;MA1GI,sBAgBG;INg6IP;IMt0IA;MA1GI,qBAgBG;INm6IP;IMz0IA;MA1GI,mBAgBG;INs6IP;IM50IA;MA1GI,qBAgBG;INy6IP;IM/0IA;MA1GI,mBAgBG;IN46IP;IMl1IA;MA1GI,mBAgBG;IN+6IP;IMr1IA;MA1GI,qBAgBG;INk7IP;IMx1IA;MA1GI,sBAgBG;INq7IP;IM31IA;MA1GI,eAgBG;INw7IP;IM91IA;MA1GI,qBAgBG;IN27IP;IMj2IA;MA1GI,oBAgBG;IN87IP;IMp2IA;MA1GI,kBAgBG;INi8IP;IMv2IA;MA1GI,oBAgBG;INo8IP;IM12IA;MA1GI,kBAgBG;INu8IP;IM72IA;MA1GI,kBAgBG;IN08IP;IMh3IA;MA1GI,2BAgBG;IN68IP;IMn3IA;MA1GI,4BAgBG;INg9IP;IMt3IA;MA1GI,qBAgBG;INm9IP;IMz3IA;MA1GI,2BAgBG;INs9IP;IM53IA;MA1GI,0BAgBG;INy9IP;IM/3IA;MA1GI,wBAgBG;IN49IP;IMl4IA;MA1GI,0BAgBG;IN+9IP;IMr4IA;MA1GI,wBAgBG;INk+IP;IMx4IA;MA1GI,wBAgBG;INq+IP;IM34IA;MA1GI,0BAgBG;INw+IP;IM94IA;MA1GI,2BAgBG;IN2+IP;IMj5IA;MA1GI,oBAgBG;IN8+IP;IMp5IA;MA1GI,0BAgBG;INi/IP;IMv5IA;MA1GI,yBAgBG;INo/IP;IM15IA;MA1GI,uBAgBG;INu/IP;IM75IA;MA1GI,yBAgBG;IN0/IP;IMh6IA;MA1GI,uBAgBG;IN6/IP;IMn6IA;MA1GI,uBAgBG;INggJP;IMt6IA;MA1GI,yBAgBG;INmgJP;IMz6IA;MA1GI,0BAgBG;INsgJP;IM56IA;MA1GI,mBAgBG;INygJP;IM/6IA;MA1GI,yBAgBG;IN4gJP;IMl7IA;MA1GI,wBAgBG;IN+gJP;IMr7IA;MA1GI,sBAgBG;INkhJP;IMx7IA;MA1GI,wBAgBG;INqhJP;IM37IA;MA1GI,sBAgBG;INwhJP;IM97IA;MA1GI,sBAgBG;IN2hJP;IMj8IA;MA1GI,4BAgBG;IN8hJP;IMp8IA;MA1GI,6BAgBG;INiiJP;IMv8IA;MA1GI,sBAgBG;INoiJP;IM18IA;MA1GI,4BAgBG;INuiJP;IM78IA;MA1GI,2BAgBG;IN0iJP;IMh9IA;MA1GI,yBAgBG;IN6iJP;IMn9IA;MA1GI,2BAgBG;INgjJP;IMt9IA;MA1GI,yBAgBG;INmjJP;IMz9IA;MA1GI,yBAgBG;INsjJP;IM59IA;MA1GI,gBAgBG;INyjJP;IM/9IA;MA1GI,iBAgBG;IN4jJP;IMl+IA;MA1GI,UAgBG;IN+jJP;IMr+IA;MA1GI,gBAgBG;INkkJP;IMx+IA;MA1GI,eAgBG;INqkJP;IM3+IA;MA1GI,aAgBG;INwkJP;IM9+IA;MA1GI,eAgBG;IN2kJP;IMj/IA;MA1GI,aAgBG;IN8kJP;IMp/IA;MA1GI,uBAgBG;INilJP;IMv/IA;MA1GI,wBAgBG;INolJP;IM1/IA;MA1GI,iBAgBG;INulJP;IM7/IA;MA1GI,uBAgBG;IN0lJP;IMhgJA;MA1GI,sBAgBG;IN6lJP;IMngJA;MA1GI,oBAgBG;INgmJP;IMtgJA;MA1GI,sBAgBG;INmmJP;IMzgJA;MA1GI,oBAgBG;INsmJP;IM5gJA;MA1GI,sBAgBG;INymJP;IM/gJA;MA1GI,uBAgBG;IN4mJP;IMlhJA;MA1GI,gBAgBG;IN+mJP;IMrhJA;MA1GI,sBAgBG;INknJP;IMxhJA;MA1GI,qBAgBG;INqnJP;IM3hJA;MA1GI,mBAgBG;INwnJP;IM9hJA;MA1GI,qBAgBG;IN2nJP;IMjiJA;MA1GI,mBAgBG;IN8nJP;IMpiJA;MA1GI,4BAgBG;INioJP;IMviJA;MA1GI,6BAgBG;INooJP;IM1iJA;MA1GI,sBAgBG;INuoJP;IM7iJA;MA1GI,4BAgBG;IN0oJP;IMhjJA;MA1GI,2BAgBG;IN6oJP;IMnjJA;MA1GI,yBAgBG;INgpJP;IMtjJA;MA1GI,2BAgBG;INmpJP;IMzjJA;MA1GI,yBAgBG;INspJP;IM5jJA;MA1GI,2BAgBG;INypJP;IM/jJA;MA1GI,4BAgBG;IN4pJP;IMlkJA;MA1GI,qBAgBG;IN+pJP;IMrkJA;MA1GI,2BAgBG;INkqJP;IMxkJA;MA1GI,0BAgBG;INqqJP;IM3kJA;MA1GI,wBAgBG;INwqJP;IM9kJA;MA1GI,0BAgBG;IN2qJP;IMjlJA;MA1GI,wBAgBG;IN8qJP;IMplJA;MA1GI,0BAgBG;INirJP;IMvlJA;MA1GI,2BAgBG;INorJP;IM1lJA;MA1GI,oBAgBG;INurJP;IM7lJA;MA1GI,0BAgBG;IN0rJP;IMhmJA;MA1GI,yBAgBG;IN6rJP;IMnmJA;MA1GI,uBAgBG;INgsJP;IMtmJA;MA1GI,yBAgBG;INmsJP;IMzmJA;MA1GI,uBAgBG;INssJP;IM5mJA;MA1GI,6BAgBG;INysJP;IM/mJA;MA1GI,8BAgBG;IN4sJP;IMlnJA;MA1GI,uBAgBG;IN+sJP;IMrnJA;MA1GI,6BAgBG;INktJP;IMxnJA;MA1GI,4BAgBG;INqtJP;IM3nJA;MA1GI,0BAgBG;INwtJP;IM9nJA;MA1GI,4BAgBG;IN2tJP;IMjoJA;MA1GI,0BAgBG;IN8tJP;EACF;AACF","file":"bootstrap-grid.css","sourcesContent":["$file: \"\" !default;\n\n/*!\n * Bootstrap #{$file} v6.0.0-dev (https://getbootstrap.com/)\n * Copyright 2011-2026 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n","@use \"../config\" as *;\n@use \"breakpoints\" as *;\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --gutter-x: #{$gutter};\n --gutter-y: 0;\n width: 100%;\n padding-inline: calc(var(--gutter-x) * .5);\n margin-inline: auto;\n}\n\n@layer layout {\n @if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n }\n}\n","/*!\n * Bootstrap Grid v6.0.0-dev (https://getbootstrap.com/)\n * Copyright 2011-2026 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n@layer layout {\n .container,\n .container-fluid,\n .container-2xl,\n .container-xl,\n .container-lg,\n .container-md,\n .container-sm {\n --gutter-x: 1.5rem;\n --gutter-y: 0;\n width: 100%;\n padding-inline: calc(var(--gutter-x) * 0.5);\n margin-inline: auto;\n }\n @media (width >= 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n }\n @media (width >= 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n }\n @media (width >= 1024px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n }\n @media (width >= 1280px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1200px;\n }\n }\n @media (width >= 1536px) {\n .container-2xl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1440px;\n }\n }\n}\n:root {\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 1024px;\n --breakpoint-xl: 1280px;\n --breakpoint-2xl: 1536px;\n}\n\n@layer layout {\n .row {\n --gutter-x: 1.5rem;\n --gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-inline: calc(-0.5 * var(--gutter-x));\n margin-top: calc(-1 * var(--gutter-y));\n }\n .row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-inline: calc(var(--gutter-x) * 0.5);\n margin-top: var(--gutter-y);\n }\n .col {\n flex: 1 0 0;\n }\n .row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .offset-3 {\n margin-inline-start: 25%;\n }\n .offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .offset-6 {\n margin-inline-start: 50%;\n }\n .offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .offset-9 {\n margin-inline-start: 75%;\n }\n .offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .g--2,\n .gx--2 {\n --gutter-x: -0.5rem;\n }\n .g--2,\n .gy--2 {\n --gutter-y: -0.5rem;\n }\n .g--1,\n .gx--1 {\n --gutter-x: -0.25rem;\n }\n .g--1,\n .gy--1 {\n --gutter-y: -0.25rem;\n }\n .g-0,\n .gx-0 {\n --gutter-x: 0;\n }\n .g-0,\n .gy-0 {\n --gutter-y: 0;\n }\n .g-1,\n .gx-1 {\n --gutter-x: 0.25rem;\n }\n .g-1,\n .gy-1 {\n --gutter-y: 0.25rem;\n }\n .g-2,\n .gx-2 {\n --gutter-x: 0.5rem;\n }\n .g-2,\n .gy-2 {\n --gutter-y: 0.5rem;\n }\n .g-3,\n .gx-3 {\n --gutter-x: 1rem;\n }\n .g-3,\n .gy-3 {\n --gutter-y: 1rem;\n }\n .g-4,\n .gx-4 {\n --gutter-x: 1.5rem;\n }\n .g-4,\n .gy-4 {\n --gutter-y: 1.5rem;\n }\n .g-5,\n .gx-5 {\n --gutter-x: 3rem;\n }\n .g-5,\n .gy-5 {\n --gutter-y: 3rem;\n }\n @media (width >= 576px) {\n .col-sm {\n flex: 1 0 0;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-inline-start: 0;\n }\n .offset-sm-1 {\n margin-inline-start: 8.3333333333%;\n }\n .offset-sm-2 {\n margin-inline-start: 16.6666666667%;\n }\n .offset-sm-3 {\n margin-inline-start: 25%;\n }\n .offset-sm-4 {\n margin-inline-start: 33.3333333333%;\n }\n .offset-sm-5 {\n margin-inline-start: 41.6666666667%;\n }\n .offset-sm-6 {\n margin-inline-start: 50%;\n }\n .offset-sm-7 {\n margin-inline-start: 58.3333333333%;\n }\n .offset-sm-8 {\n margin-inline-start: 66.6666666667%;\n }\n .offset-sm-9 {\n margin-inline-start: 75%;\n }\n .offset-sm-10 {\n margin-inline-start: 83.3333333333%;\n }\n .offset-sm-11 {\n margin-inline-start: 91.6666666667%;\n }\n .g-sm--2,\n .gx-sm--2 {\n --gutter-x: -0.5rem;\n }\n .g-sm--2,\n .gy-sm--2 {\n --gutter-y: -0.5rem;\n }\n .g-sm--1,\n .gx-sm--1 {\n --gutter-x: -0.25rem;\n }\n .g-sm--1,\n .gy-sm--1 {\n --gutter-y: -0.25rem;\n }\n .g-sm-0,\n .gx-sm-0 {\n --gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 768px) {\n .col-md {\n flex: 1 0 0;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-inline-start: 0;\n }\n .offset-md-1 {\n margin-inline-start: 8.3333333333%;\n }\n .offset-md-2 {\n margin-inline-start: 16.6666666667%;\n }\n .offset-md-3 {\n margin-inline-start: 25%;\n }\n .offset-md-4 {\n margin-inline-start: 33.3333333333%;\n }\n .offset-md-5 {\n margin-inline-start: 41.6666666667%;\n }\n .offset-md-6 {\n margin-inline-start: 50%;\n }\n .offset-md-7 {\n margin-inline-start: 58.3333333333%;\n }\n .offset-md-8 {\n margin-inline-start: 66.6666666667%;\n }\n .offset-md-9 {\n margin-inline-start: 75%;\n }\n .offset-md-10 {\n margin-inline-start: 83.3333333333%;\n }\n .offset-md-11 {\n margin-inline-start: 91.6666666667%;\n }\n .g-md--2,\n .gx-md--2 {\n --gutter-x: -0.5rem;\n }\n .g-md--2,\n .gy-md--2 {\n --gutter-y: -0.5rem;\n }\n .g-md--1,\n .gx-md--1 {\n --gutter-x: -0.25rem;\n }\n .g-md--1,\n .gy-md--1 {\n --gutter-y: -0.25rem;\n }\n .g-md-0,\n .gx-md-0 {\n --gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1024px) {\n .col-lg {\n flex: 1 0 0;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-inline-start: 0;\n }\n .offset-lg-1 {\n margin-inline-start: 8.3333333333%;\n }\n .offset-lg-2 {\n margin-inline-start: 16.6666666667%;\n }\n .offset-lg-3 {\n margin-inline-start: 25%;\n }\n .offset-lg-4 {\n margin-inline-start: 33.3333333333%;\n }\n .offset-lg-5 {\n margin-inline-start: 41.6666666667%;\n }\n .offset-lg-6 {\n margin-inline-start: 50%;\n }\n .offset-lg-7 {\n margin-inline-start: 58.3333333333%;\n }\n .offset-lg-8 {\n margin-inline-start: 66.6666666667%;\n }\n .offset-lg-9 {\n margin-inline-start: 75%;\n }\n .offset-lg-10 {\n margin-inline-start: 83.3333333333%;\n }\n .offset-lg-11 {\n margin-inline-start: 91.6666666667%;\n }\n .g-lg--2,\n .gx-lg--2 {\n --gutter-x: -0.5rem;\n }\n .g-lg--2,\n .gy-lg--2 {\n --gutter-y: -0.5rem;\n }\n .g-lg--1,\n .gx-lg--1 {\n --gutter-x: -0.25rem;\n }\n .g-lg--1,\n .gy-lg--1 {\n --gutter-y: -0.25rem;\n }\n .g-lg-0,\n .gx-lg-0 {\n --gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1280px) {\n .col-xl {\n flex: 1 0 0;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-inline-start: 0;\n }\n .offset-xl-1 {\n margin-inline-start: 8.3333333333%;\n }\n .offset-xl-2 {\n margin-inline-start: 16.6666666667%;\n }\n .offset-xl-3 {\n margin-inline-start: 25%;\n }\n .offset-xl-4 {\n margin-inline-start: 33.3333333333%;\n }\n .offset-xl-5 {\n margin-inline-start: 41.6666666667%;\n }\n .offset-xl-6 {\n margin-inline-start: 50%;\n }\n .offset-xl-7 {\n margin-inline-start: 58.3333333333%;\n }\n .offset-xl-8 {\n margin-inline-start: 66.6666666667%;\n }\n .offset-xl-9 {\n margin-inline-start: 75%;\n }\n .offset-xl-10 {\n margin-inline-start: 83.3333333333%;\n }\n .offset-xl-11 {\n margin-inline-start: 91.6666666667%;\n }\n .g-xl--2,\n .gx-xl--2 {\n --gutter-x: -0.5rem;\n }\n .g-xl--2,\n .gy-xl--2 {\n --gutter-y: -0.5rem;\n }\n .g-xl--1,\n .gx-xl--1 {\n --gutter-x: -0.25rem;\n }\n .g-xl--1,\n .gy-xl--1 {\n --gutter-y: -0.25rem;\n }\n .g-xl-0,\n .gx-xl-0 {\n --gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1536px) {\n .col-2xl {\n flex: 1 0 0;\n }\n .row-cols-2xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-2xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-2xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-2xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-2xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-2xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-2xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-2xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-2xl-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .col-2xl-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-2xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-2xl-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .col-2xl-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .col-2xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-2xl-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .col-2xl-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .col-2xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-2xl-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .col-2xl-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .col-2xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-2xl-0 {\n margin-inline-start: 0;\n }\n .offset-2xl-1 {\n margin-inline-start: 8.3333333333%;\n }\n .offset-2xl-2 {\n margin-inline-start: 16.6666666667%;\n }\n .offset-2xl-3 {\n margin-inline-start: 25%;\n }\n .offset-2xl-4 {\n margin-inline-start: 33.3333333333%;\n }\n .offset-2xl-5 {\n margin-inline-start: 41.6666666667%;\n }\n .offset-2xl-6 {\n margin-inline-start: 50%;\n }\n .offset-2xl-7 {\n margin-inline-start: 58.3333333333%;\n }\n .offset-2xl-8 {\n margin-inline-start: 66.6666666667%;\n }\n .offset-2xl-9 {\n margin-inline-start: 75%;\n }\n .offset-2xl-10 {\n margin-inline-start: 83.3333333333%;\n }\n .offset-2xl-11 {\n margin-inline-start: 91.6666666667%;\n }\n .g-2xl--2,\n .gx-2xl--2 {\n --gutter-x: -0.5rem;\n }\n .g-2xl--2,\n .gy-2xl--2 {\n --gutter-y: -0.5rem;\n }\n .g-2xl--1,\n .gx-2xl--1 {\n --gutter-x: -0.25rem;\n }\n .g-2xl--1,\n .gy-2xl--1 {\n --gutter-y: -0.25rem;\n }\n .g-2xl-0,\n .gx-2xl-0 {\n --gutter-x: 0;\n }\n .g-2xl-0,\n .gy-2xl-0 {\n --gutter-y: 0;\n }\n .g-2xl-1,\n .gx-2xl-1 {\n --gutter-x: 0.25rem;\n }\n .g-2xl-1,\n .gy-2xl-1 {\n --gutter-y: 0.25rem;\n }\n .g-2xl-2,\n .gx-2xl-2 {\n --gutter-x: 0.5rem;\n }\n .g-2xl-2,\n .gy-2xl-2 {\n --gutter-y: 0.5rem;\n }\n .g-2xl-3,\n .gx-2xl-3 {\n --gutter-x: 1rem;\n }\n .g-2xl-3,\n .gy-2xl-3 {\n --gutter-y: 1rem;\n }\n .g-2xl-4,\n .gx-2xl-4 {\n --gutter-x: 1.5rem;\n }\n .g-2xl-4,\n .gy-2xl-4 {\n --gutter-y: 1.5rem;\n }\n .g-2xl-5,\n .gx-2xl-5 {\n --gutter-x: 3rem;\n }\n .g-2xl-5,\n .gy-2xl-5 {\n --gutter-y: 3rem;\n }\n }\n .grid {\n --columns: 12;\n --rows: 1;\n --gap: 1.5rem;\n display: grid;\n grid-template-rows: repeat(var(--rows), 1fr);\n grid-template-columns: repeat(var(--columns), 1fr);\n gap: var(--gap);\n }\n .g-col-1 {\n grid-column: auto/span 1;\n }\n .g-col-2 {\n grid-column: auto/span 2;\n }\n .g-col-3 {\n grid-column: auto/span 3;\n }\n .g-col-4 {\n grid-column: auto/span 4;\n }\n .g-col-5 {\n grid-column: auto/span 5;\n }\n .g-col-6 {\n grid-column: auto/span 6;\n }\n .g-col-7 {\n grid-column: auto/span 7;\n }\n .g-col-8 {\n grid-column: auto/span 8;\n }\n .g-col-9 {\n grid-column: auto/span 9;\n }\n .g-col-10 {\n grid-column: auto/span 10;\n }\n .g-col-11 {\n grid-column: auto/span 11;\n }\n .g-col-12 {\n grid-column: auto/span 12;\n }\n .g-start-1 {\n grid-column-start: 1;\n }\n .g-start-2 {\n grid-column-start: 2;\n }\n .g-start-3 {\n grid-column-start: 3;\n }\n .g-start-4 {\n grid-column-start: 4;\n }\n .g-start-5 {\n grid-column-start: 5;\n }\n .g-start-6 {\n grid-column-start: 6;\n }\n .g-start-7 {\n grid-column-start: 7;\n }\n .g-start-8 {\n grid-column-start: 8;\n }\n .g-start-9 {\n grid-column-start: 9;\n }\n .g-start-10 {\n grid-column-start: 10;\n }\n .g-start-11 {\n grid-column-start: 11;\n }\n @media (width >= 576px) {\n .g-col-sm-1 {\n grid-column: auto/span 1;\n }\n .g-col-sm-2 {\n grid-column: auto/span 2;\n }\n .g-col-sm-3 {\n grid-column: auto/span 3;\n }\n .g-col-sm-4 {\n grid-column: auto/span 4;\n }\n .g-col-sm-5 {\n grid-column: auto/span 5;\n }\n .g-col-sm-6 {\n grid-column: auto/span 6;\n }\n .g-col-sm-7 {\n grid-column: auto/span 7;\n }\n .g-col-sm-8 {\n grid-column: auto/span 8;\n }\n .g-col-sm-9 {\n grid-column: auto/span 9;\n }\n .g-col-sm-10 {\n grid-column: auto/span 10;\n }\n .g-col-sm-11 {\n grid-column: auto/span 11;\n }\n .g-col-sm-12 {\n grid-column: auto/span 12;\n }\n .g-start-sm-1 {\n grid-column-start: 1;\n }\n .g-start-sm-2 {\n grid-column-start: 2;\n }\n .g-start-sm-3 {\n grid-column-start: 3;\n }\n .g-start-sm-4 {\n grid-column-start: 4;\n }\n .g-start-sm-5 {\n grid-column-start: 5;\n }\n .g-start-sm-6 {\n grid-column-start: 6;\n }\n .g-start-sm-7 {\n grid-column-start: 7;\n }\n .g-start-sm-8 {\n grid-column-start: 8;\n }\n .g-start-sm-9 {\n grid-column-start: 9;\n }\n .g-start-sm-10 {\n grid-column-start: 10;\n }\n .g-start-sm-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 768px) {\n .g-col-md-1 {\n grid-column: auto/span 1;\n }\n .g-col-md-2 {\n grid-column: auto/span 2;\n }\n .g-col-md-3 {\n grid-column: auto/span 3;\n }\n .g-col-md-4 {\n grid-column: auto/span 4;\n }\n .g-col-md-5 {\n grid-column: auto/span 5;\n }\n .g-col-md-6 {\n grid-column: auto/span 6;\n }\n .g-col-md-7 {\n grid-column: auto/span 7;\n }\n .g-col-md-8 {\n grid-column: auto/span 8;\n }\n .g-col-md-9 {\n grid-column: auto/span 9;\n }\n .g-col-md-10 {\n grid-column: auto/span 10;\n }\n .g-col-md-11 {\n grid-column: auto/span 11;\n }\n .g-col-md-12 {\n grid-column: auto/span 12;\n }\n .g-start-md-1 {\n grid-column-start: 1;\n }\n .g-start-md-2 {\n grid-column-start: 2;\n }\n .g-start-md-3 {\n grid-column-start: 3;\n }\n .g-start-md-4 {\n grid-column-start: 4;\n }\n .g-start-md-5 {\n grid-column-start: 5;\n }\n .g-start-md-6 {\n grid-column-start: 6;\n }\n .g-start-md-7 {\n grid-column-start: 7;\n }\n .g-start-md-8 {\n grid-column-start: 8;\n }\n .g-start-md-9 {\n grid-column-start: 9;\n }\n .g-start-md-10 {\n grid-column-start: 10;\n }\n .g-start-md-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1024px) {\n .g-col-lg-1 {\n grid-column: auto/span 1;\n }\n .g-col-lg-2 {\n grid-column: auto/span 2;\n }\n .g-col-lg-3 {\n grid-column: auto/span 3;\n }\n .g-col-lg-4 {\n grid-column: auto/span 4;\n }\n .g-col-lg-5 {\n grid-column: auto/span 5;\n }\n .g-col-lg-6 {\n grid-column: auto/span 6;\n }\n .g-col-lg-7 {\n grid-column: auto/span 7;\n }\n .g-col-lg-8 {\n grid-column: auto/span 8;\n }\n .g-col-lg-9 {\n grid-column: auto/span 9;\n }\n .g-col-lg-10 {\n grid-column: auto/span 10;\n }\n .g-col-lg-11 {\n grid-column: auto/span 11;\n }\n .g-col-lg-12 {\n grid-column: auto/span 12;\n }\n .g-start-lg-1 {\n grid-column-start: 1;\n }\n .g-start-lg-2 {\n grid-column-start: 2;\n }\n .g-start-lg-3 {\n grid-column-start: 3;\n }\n .g-start-lg-4 {\n grid-column-start: 4;\n }\n .g-start-lg-5 {\n grid-column-start: 5;\n }\n .g-start-lg-6 {\n grid-column-start: 6;\n }\n .g-start-lg-7 {\n grid-column-start: 7;\n }\n .g-start-lg-8 {\n grid-column-start: 8;\n }\n .g-start-lg-9 {\n grid-column-start: 9;\n }\n .g-start-lg-10 {\n grid-column-start: 10;\n }\n .g-start-lg-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1280px) {\n .g-col-xl-1 {\n grid-column: auto/span 1;\n }\n .g-col-xl-2 {\n grid-column: auto/span 2;\n }\n .g-col-xl-3 {\n grid-column: auto/span 3;\n }\n .g-col-xl-4 {\n grid-column: auto/span 4;\n }\n .g-col-xl-5 {\n grid-column: auto/span 5;\n }\n .g-col-xl-6 {\n grid-column: auto/span 6;\n }\n .g-col-xl-7 {\n grid-column: auto/span 7;\n }\n .g-col-xl-8 {\n grid-column: auto/span 8;\n }\n .g-col-xl-9 {\n grid-column: auto/span 9;\n }\n .g-col-xl-10 {\n grid-column: auto/span 10;\n }\n .g-col-xl-11 {\n grid-column: auto/span 11;\n }\n .g-col-xl-12 {\n grid-column: auto/span 12;\n }\n .g-start-xl-1 {\n grid-column-start: 1;\n }\n .g-start-xl-2 {\n grid-column-start: 2;\n }\n .g-start-xl-3 {\n grid-column-start: 3;\n }\n .g-start-xl-4 {\n grid-column-start: 4;\n }\n .g-start-xl-5 {\n grid-column-start: 5;\n }\n .g-start-xl-6 {\n grid-column-start: 6;\n }\n .g-start-xl-7 {\n grid-column-start: 7;\n }\n .g-start-xl-8 {\n grid-column-start: 8;\n }\n .g-start-xl-9 {\n grid-column-start: 9;\n }\n .g-start-xl-10 {\n grid-column-start: 10;\n }\n .g-start-xl-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1536px) {\n .g-col-2xl-1 {\n grid-column: auto/span 1;\n }\n .g-col-2xl-2 {\n grid-column: auto/span 2;\n }\n .g-col-2xl-3 {\n grid-column: auto/span 3;\n }\n .g-col-2xl-4 {\n grid-column: auto/span 4;\n }\n .g-col-2xl-5 {\n grid-column: auto/span 5;\n }\n .g-col-2xl-6 {\n grid-column: auto/span 6;\n }\n .g-col-2xl-7 {\n grid-column: auto/span 7;\n }\n .g-col-2xl-8 {\n grid-column: auto/span 8;\n }\n .g-col-2xl-9 {\n grid-column: auto/span 9;\n }\n .g-col-2xl-10 {\n grid-column: auto/span 10;\n }\n .g-col-2xl-11 {\n grid-column: auto/span 11;\n }\n .g-col-2xl-12 {\n grid-column: auto/span 12;\n }\n .g-start-2xl-1 {\n grid-column-start: 1;\n }\n .g-start-2xl-2 {\n grid-column-start: 2;\n }\n .g-start-2xl-3 {\n grid-column-start: 3;\n }\n .g-start-2xl-4 {\n grid-column-start: 4;\n }\n .g-start-2xl-5 {\n grid-column-start: 5;\n }\n .g-start-2xl-6 {\n grid-column-start: 6;\n }\n .g-start-2xl-7 {\n grid-column-start: 7;\n }\n .g-start-2xl-8 {\n grid-column-start: 8;\n }\n .g-start-2xl-9 {\n grid-column-start: 9;\n }\n .g-start-2xl-10 {\n grid-column-start: 10;\n }\n .g-start-2xl-11 {\n grid-column-start: 11;\n }\n }\n .grid-cols-subgrid {\n grid-template-columns: subgrid;\n }\n .grid-fill {\n --gap: 1.5rem;\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(0, 1fr));\n grid-auto-flow: row;\n gap: var(--gap);\n }\n}\n@layer utilities {\n .d-inline {\n display: inline;\n }\n .d-inline-block {\n display: inline-block;\n }\n .d-block {\n display: block;\n }\n .d-grid {\n display: grid;\n }\n .d-inline-grid {\n display: inline-grid;\n }\n .d-table {\n display: table;\n }\n .d-table-row {\n display: table-row;\n }\n .d-table-cell {\n display: table-cell;\n }\n .d-flex {\n display: flex;\n }\n .d-inline-flex {\n display: inline-flex;\n }\n .d-contents {\n display: contents;\n }\n .d-flow-root {\n display: flow-root;\n }\n .d-none {\n display: none;\n }\n .flex-fill {\n flex: 1 1 auto;\n }\n .flex-row {\n flex-direction: row;\n }\n .flex-column {\n flex-direction: column;\n }\n .flex-row-reverse {\n flex-direction: row-reverse;\n }\n .flex-column-reverse {\n flex-direction: column-reverse;\n }\n .flex-grow-0 {\n flex-grow: 0;\n }\n .flex-grow-1 {\n flex-grow: 1;\n }\n .flex-shrink-0 {\n flex-shrink: 0;\n }\n .flex-shrink-1 {\n flex-shrink: 1;\n }\n .flex-wrap {\n flex-wrap: wrap;\n }\n .flex-nowrap {\n flex-wrap: nowrap;\n }\n .flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .justify-content-start {\n justify-content: flex-start;\n }\n .justify-content-end {\n justify-content: flex-end;\n }\n .justify-content-center {\n justify-content: center;\n }\n .justify-content-between {\n justify-content: space-between;\n }\n .justify-content-around {\n justify-content: space-around;\n }\n .justify-content-evenly {\n justify-content: space-evenly;\n }\n .justify-items-start {\n justify-items: start;\n }\n .justify-items-end {\n justify-items: end;\n }\n .justify-items-center {\n justify-items: center;\n }\n .justify-items-stretch {\n justify-items: stretch;\n }\n .align-items-start {\n align-items: flex-start;\n }\n .align-items-end {\n align-items: flex-end;\n }\n .align-items-center {\n align-items: center;\n }\n .align-items-baseline {\n align-items: baseline;\n }\n .align-items-stretch {\n align-items: stretch;\n }\n .align-content-start {\n align-content: flex-start;\n }\n .align-content-end {\n align-content: flex-end;\n }\n .align-content-center {\n align-content: center;\n }\n .align-content-between {\n align-content: space-between;\n }\n .align-content-around {\n align-content: space-around;\n }\n .align-content-stretch {\n align-content: stretch;\n }\n .align-self-auto {\n align-self: auto;\n }\n .align-self-start {\n align-self: flex-start;\n }\n .align-self-end {\n align-self: flex-end;\n }\n .align-self-center {\n align-self: center;\n }\n .align-self-baseline {\n align-self: baseline;\n }\n .align-self-stretch {\n align-self: stretch;\n }\n .place-items-start {\n place-items: start;\n }\n .place-items-end {\n place-items: end;\n }\n .place-items-center {\n place-items: center;\n }\n .place-items-stretch {\n place-items: stretch;\n }\n .order-first {\n order: -1;\n }\n .order-0 {\n order: 0;\n }\n .order-1 {\n order: 1;\n }\n .order-2 {\n order: 2;\n }\n .order-3 {\n order: 3;\n }\n .order-4 {\n order: 4;\n }\n .order-5 {\n order: 5;\n }\n .order-last {\n order: 6;\n }\n .m--2 {\n margin: -0.5rem;\n }\n .m--1 {\n margin: -0.25rem;\n }\n .m-0 {\n margin: 0;\n }\n .m-1 {\n margin: 0.25rem;\n }\n .m-2 {\n margin: 0.5rem;\n }\n .m-3 {\n margin: 1rem;\n }\n .m-4 {\n margin: 1.5rem;\n }\n .m-5 {\n margin: 3rem;\n }\n .m-auto {\n margin: auto;\n }\n .mx--2 {\n margin-inline: -0.5rem;\n }\n .mx--1 {\n margin-inline: -0.25rem;\n }\n .mx-0 {\n margin-inline: 0;\n }\n .mx-1 {\n margin-inline: 0.25rem;\n }\n .mx-2 {\n margin-inline: 0.5rem;\n }\n .mx-3 {\n margin-inline: 1rem;\n }\n .mx-4 {\n margin-inline: 1.5rem;\n }\n .mx-5 {\n margin-inline: 3rem;\n }\n .mx-auto {\n margin-inline: auto;\n }\n .my--2 {\n margin-block: -0.5rem;\n }\n .my--1 {\n margin-block: -0.25rem;\n }\n .my-0 {\n margin-block: 0;\n }\n .my-1 {\n margin-block: 0.25rem;\n }\n .my-2 {\n margin-block: 0.5rem;\n }\n .my-3 {\n margin-block: 1rem;\n }\n .my-4 {\n margin-block: 1.5rem;\n }\n .my-5 {\n margin-block: 3rem;\n }\n .my-auto {\n margin-block: auto;\n }\n .mt--2 {\n margin-block-start: -0.5rem;\n }\n .mt--1 {\n margin-block-start: -0.25rem;\n }\n .mt-0 {\n margin-block-start: 0;\n }\n .mt-1 {\n margin-block-start: 0.25rem;\n }\n .mt-2 {\n margin-block-start: 0.5rem;\n }\n .mt-3 {\n margin-block-start: 1rem;\n }\n .mt-4 {\n margin-block-start: 1.5rem;\n }\n .mt-5 {\n margin-block-start: 3rem;\n }\n .mt-auto {\n margin-block-start: auto;\n }\n .me--2 {\n margin-inline-end: -0.5rem;\n }\n .me--1 {\n margin-inline-end: -0.25rem;\n }\n .me-0 {\n margin-inline-end: 0;\n }\n .me-1 {\n margin-inline-end: 0.25rem;\n }\n .me-2 {\n margin-inline-end: 0.5rem;\n }\n .me-3 {\n margin-inline-end: 1rem;\n }\n .me-4 {\n margin-inline-end: 1.5rem;\n }\n .me-5 {\n margin-inline-end: 3rem;\n }\n .me-auto {\n margin-inline-end: auto;\n }\n .mb--2 {\n margin-block-end: -0.5rem;\n }\n .mb--1 {\n margin-block-end: -0.25rem;\n }\n .mb-0 {\n margin-block-end: 0;\n }\n .mb-1 {\n margin-block-end: 0.25rem;\n }\n .mb-2 {\n margin-block-end: 0.5rem;\n }\n .mb-3 {\n margin-block-end: 1rem;\n }\n .mb-4 {\n margin-block-end: 1.5rem;\n }\n .mb-5 {\n margin-block-end: 3rem;\n }\n .mb-auto {\n margin-block-end: auto;\n }\n .ms--2 {\n margin-inline-start: -0.5rem;\n }\n .ms--1 {\n margin-inline-start: -0.25rem;\n }\n .ms-0 {\n margin-inline-start: 0;\n }\n .ms-1 {\n margin-inline-start: 0.25rem;\n }\n .ms-2 {\n margin-inline-start: 0.5rem;\n }\n .ms-3 {\n margin-inline-start: 1rem;\n }\n .ms-4 {\n margin-inline-start: 1.5rem;\n }\n .ms-5 {\n margin-inline-start: 3rem;\n }\n .ms-auto {\n margin-inline-start: auto;\n }\n .p--2 {\n padding: -0.5rem;\n }\n .p--1 {\n padding: -0.25rem;\n }\n .p-0 {\n padding: 0;\n }\n .p-1 {\n padding: 0.25rem;\n }\n .p-2 {\n padding: 0.5rem;\n }\n .p-3 {\n padding: 1rem;\n }\n .p-4 {\n padding: 1.5rem;\n }\n .p-5 {\n padding: 3rem;\n }\n .px--2 {\n padding-inline: -0.5rem;\n }\n .px--1 {\n padding-inline: -0.25rem;\n }\n .px-0 {\n padding-inline: 0;\n }\n .px-1 {\n padding-inline: 0.25rem;\n }\n .px-2 {\n padding-inline: 0.5rem;\n }\n .px-3 {\n padding-inline: 1rem;\n }\n .px-4 {\n padding-inline: 1.5rem;\n }\n .px-5 {\n padding-inline: 3rem;\n }\n .py--2 {\n padding-block: -0.5rem;\n }\n .py--1 {\n padding-block: -0.25rem;\n }\n .py-0 {\n padding-block: 0;\n }\n .py-1 {\n padding-block: 0.25rem;\n }\n .py-2 {\n padding-block: 0.5rem;\n }\n .py-3 {\n padding-block: 1rem;\n }\n .py-4 {\n padding-block: 1.5rem;\n }\n .py-5 {\n padding-block: 3rem;\n }\n .pt--2 {\n padding-block-start: -0.5rem;\n }\n .pt--1 {\n padding-block-start: -0.25rem;\n }\n .pt-0 {\n padding-block-start: 0;\n }\n .pt-1 {\n padding-block-start: 0.25rem;\n }\n .pt-2 {\n padding-block-start: 0.5rem;\n }\n .pt-3 {\n padding-block-start: 1rem;\n }\n .pt-4 {\n padding-block-start: 1.5rem;\n }\n .pt-5 {\n padding-block-start: 3rem;\n }\n .pe--2 {\n padding-inline-end: -0.5rem;\n }\n .pe--1 {\n padding-inline-end: -0.25rem;\n }\n .pe-0 {\n padding-inline-end: 0;\n }\n .pe-1 {\n padding-inline-end: 0.25rem;\n }\n .pe-2 {\n padding-inline-end: 0.5rem;\n }\n .pe-3 {\n padding-inline-end: 1rem;\n }\n .pe-4 {\n padding-inline-end: 1.5rem;\n }\n .pe-5 {\n padding-inline-end: 3rem;\n }\n .pb--2 {\n padding-block-end: -0.5rem;\n }\n .pb--1 {\n padding-block-end: -0.25rem;\n }\n .pb-0 {\n padding-block-end: 0;\n }\n .pb-1 {\n padding-block-end: 0.25rem;\n }\n .pb-2 {\n padding-block-end: 0.5rem;\n }\n .pb-3 {\n padding-block-end: 1rem;\n }\n .pb-4 {\n padding-block-end: 1.5rem;\n }\n .pb-5 {\n padding-block-end: 3rem;\n }\n .ps--2 {\n padding-inline-start: -0.5rem;\n }\n .ps--1 {\n padding-inline-start: -0.25rem;\n }\n .ps-0 {\n padding-inline-start: 0;\n }\n .ps-1 {\n padding-inline-start: 0.25rem;\n }\n .ps-2 {\n padding-inline-start: 0.5rem;\n }\n .ps-3 {\n padding-inline-start: 1rem;\n }\n .ps-4 {\n padding-inline-start: 1.5rem;\n }\n .ps-5 {\n padding-inline-start: 3rem;\n }\n @media (width >= 576px) {\n .d-sm-inline {\n display: inline;\n }\n .d-sm-inline-block {\n display: inline-block;\n }\n .d-sm-block {\n display: block;\n }\n .d-sm-grid {\n display: grid;\n }\n .d-sm-inline-grid {\n display: inline-grid;\n }\n .d-sm-table {\n display: table;\n }\n .d-sm-table-row {\n display: table-row;\n }\n .d-sm-table-cell {\n display: table-cell;\n }\n .d-sm-flex {\n display: flex;\n }\n .d-sm-inline-flex {\n display: inline-flex;\n }\n .d-sm-contents {\n display: contents;\n }\n .d-sm-flow-root {\n display: flow-root;\n }\n .d-sm-none {\n display: none;\n }\n .flex-sm-fill {\n flex: 1 1 auto;\n }\n .flex-sm-row {\n flex-direction: row;\n }\n .flex-sm-column {\n flex-direction: column;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse;\n }\n .flex-sm-grow-0 {\n flex-grow: 0;\n }\n .flex-sm-grow-1 {\n flex-grow: 1;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1;\n }\n .flex-sm-wrap {\n flex-wrap: wrap;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .justify-content-sm-start {\n justify-content: flex-start;\n }\n .justify-content-sm-end {\n justify-content: flex-end;\n }\n .justify-content-sm-center {\n justify-content: center;\n }\n .justify-content-sm-between {\n justify-content: space-between;\n }\n .justify-content-sm-around {\n justify-content: space-around;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly;\n }\n .justify-items-sm-start {\n justify-items: start;\n }\n .justify-items-sm-end {\n justify-items: end;\n }\n .justify-items-sm-center {\n justify-items: center;\n }\n .justify-items-sm-stretch {\n justify-items: stretch;\n }\n .align-items-sm-start {\n align-items: flex-start;\n }\n .align-items-sm-end {\n align-items: flex-end;\n }\n .align-items-sm-center {\n align-items: center;\n }\n .align-items-sm-baseline {\n align-items: baseline;\n }\n .align-items-sm-stretch {\n align-items: stretch;\n }\n .align-content-sm-start {\n align-content: flex-start;\n }\n .align-content-sm-end {\n align-content: flex-end;\n }\n .align-content-sm-center {\n align-content: center;\n }\n .align-content-sm-between {\n align-content: space-between;\n }\n .align-content-sm-around {\n align-content: space-around;\n }\n .align-content-sm-stretch {\n align-content: stretch;\n }\n .align-self-sm-auto {\n align-self: auto;\n }\n .align-self-sm-start {\n align-self: flex-start;\n }\n .align-self-sm-end {\n align-self: flex-end;\n }\n .align-self-sm-center {\n align-self: center;\n }\n .align-self-sm-baseline {\n align-self: baseline;\n }\n .align-self-sm-stretch {\n align-self: stretch;\n }\n .place-items-sm-start {\n place-items: start;\n }\n .place-items-sm-end {\n place-items: end;\n }\n .place-items-sm-center {\n place-items: center;\n }\n .place-items-sm-stretch {\n place-items: stretch;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-last {\n order: 6;\n }\n .m-sm--2 {\n margin: -0.5rem;\n }\n .m-sm--1 {\n margin: -0.25rem;\n }\n .m-sm-0 {\n margin: 0;\n }\n .m-sm-1 {\n margin: 0.25rem;\n }\n .m-sm-2 {\n margin: 0.5rem;\n }\n .m-sm-3 {\n margin: 1rem;\n }\n .m-sm-4 {\n margin: 1.5rem;\n }\n .m-sm-5 {\n margin: 3rem;\n }\n .m-sm-auto {\n margin: auto;\n }\n .mx-sm--2 {\n margin-inline: -0.5rem;\n }\n .mx-sm--1 {\n margin-inline: -0.25rem;\n }\n .mx-sm-0 {\n margin-inline: 0;\n }\n .mx-sm-1 {\n margin-inline: 0.25rem;\n }\n .mx-sm-2 {\n margin-inline: 0.5rem;\n }\n .mx-sm-3 {\n margin-inline: 1rem;\n }\n .mx-sm-4 {\n margin-inline: 1.5rem;\n }\n .mx-sm-5 {\n margin-inline: 3rem;\n }\n .mx-sm-auto {\n margin-inline: auto;\n }\n .my-sm--2 {\n margin-block: -0.5rem;\n }\n .my-sm--1 {\n margin-block: -0.25rem;\n }\n .my-sm-0 {\n margin-block: 0;\n }\n .my-sm-1 {\n margin-block: 0.25rem;\n }\n .my-sm-2 {\n margin-block: 0.5rem;\n }\n .my-sm-3 {\n margin-block: 1rem;\n }\n .my-sm-4 {\n margin-block: 1.5rem;\n }\n .my-sm-5 {\n margin-block: 3rem;\n }\n .my-sm-auto {\n margin-block: auto;\n }\n .mt-sm--2 {\n margin-block-start: -0.5rem;\n }\n .mt-sm--1 {\n margin-block-start: -0.25rem;\n }\n .mt-sm-0 {\n margin-block-start: 0;\n }\n .mt-sm-1 {\n margin-block-start: 0.25rem;\n }\n .mt-sm-2 {\n margin-block-start: 0.5rem;\n }\n .mt-sm-3 {\n margin-block-start: 1rem;\n }\n .mt-sm-4 {\n margin-block-start: 1.5rem;\n }\n .mt-sm-5 {\n margin-block-start: 3rem;\n }\n .mt-sm-auto {\n margin-block-start: auto;\n }\n .me-sm--2 {\n margin-inline-end: -0.5rem;\n }\n .me-sm--1 {\n margin-inline-end: -0.25rem;\n }\n .me-sm-0 {\n margin-inline-end: 0;\n }\n .me-sm-1 {\n margin-inline-end: 0.25rem;\n }\n .me-sm-2 {\n margin-inline-end: 0.5rem;\n }\n .me-sm-3 {\n margin-inline-end: 1rem;\n }\n .me-sm-4 {\n margin-inline-end: 1.5rem;\n }\n .me-sm-5 {\n margin-inline-end: 3rem;\n }\n .me-sm-auto {\n margin-inline-end: auto;\n }\n .mb-sm--2 {\n margin-block-end: -0.5rem;\n }\n .mb-sm--1 {\n margin-block-end: -0.25rem;\n }\n .mb-sm-0 {\n margin-block-end: 0;\n }\n .mb-sm-1 {\n margin-block-end: 0.25rem;\n }\n .mb-sm-2 {\n margin-block-end: 0.5rem;\n }\n .mb-sm-3 {\n margin-block-end: 1rem;\n }\n .mb-sm-4 {\n margin-block-end: 1.5rem;\n }\n .mb-sm-5 {\n margin-block-end: 3rem;\n }\n .mb-sm-auto {\n margin-block-end: auto;\n }\n .ms-sm--2 {\n margin-inline-start: -0.5rem;\n }\n .ms-sm--1 {\n margin-inline-start: -0.25rem;\n }\n .ms-sm-0 {\n margin-inline-start: 0;\n }\n .ms-sm-1 {\n margin-inline-start: 0.25rem;\n }\n .ms-sm-2 {\n margin-inline-start: 0.5rem;\n }\n .ms-sm-3 {\n margin-inline-start: 1rem;\n }\n .ms-sm-4 {\n margin-inline-start: 1.5rem;\n }\n .ms-sm-5 {\n margin-inline-start: 3rem;\n }\n .ms-sm-auto {\n margin-inline-start: auto;\n }\n .p-sm--2 {\n padding: -0.5rem;\n }\n .p-sm--1 {\n padding: -0.25rem;\n }\n .p-sm-0 {\n padding: 0;\n }\n .p-sm-1 {\n padding: 0.25rem;\n }\n .p-sm-2 {\n padding: 0.5rem;\n }\n .p-sm-3 {\n padding: 1rem;\n }\n .p-sm-4 {\n padding: 1.5rem;\n }\n .p-sm-5 {\n padding: 3rem;\n }\n .px-sm--2 {\n padding-inline: -0.5rem;\n }\n .px-sm--1 {\n padding-inline: -0.25rem;\n }\n .px-sm-0 {\n padding-inline: 0;\n }\n .px-sm-1 {\n padding-inline: 0.25rem;\n }\n .px-sm-2 {\n padding-inline: 0.5rem;\n }\n .px-sm-3 {\n padding-inline: 1rem;\n }\n .px-sm-4 {\n padding-inline: 1.5rem;\n }\n .px-sm-5 {\n padding-inline: 3rem;\n }\n .py-sm--2 {\n padding-block: -0.5rem;\n }\n .py-sm--1 {\n padding-block: -0.25rem;\n }\n .py-sm-0 {\n padding-block: 0;\n }\n .py-sm-1 {\n padding-block: 0.25rem;\n }\n .py-sm-2 {\n padding-block: 0.5rem;\n }\n .py-sm-3 {\n padding-block: 1rem;\n }\n .py-sm-4 {\n padding-block: 1.5rem;\n }\n .py-sm-5 {\n padding-block: 3rem;\n }\n .pt-sm--2 {\n padding-block-start: -0.5rem;\n }\n .pt-sm--1 {\n padding-block-start: -0.25rem;\n }\n .pt-sm-0 {\n padding-block-start: 0;\n }\n .pt-sm-1 {\n padding-block-start: 0.25rem;\n }\n .pt-sm-2 {\n padding-block-start: 0.5rem;\n }\n .pt-sm-3 {\n padding-block-start: 1rem;\n }\n .pt-sm-4 {\n padding-block-start: 1.5rem;\n }\n .pt-sm-5 {\n padding-block-start: 3rem;\n }\n .pe-sm--2 {\n padding-inline-end: -0.5rem;\n }\n .pe-sm--1 {\n padding-inline-end: -0.25rem;\n }\n .pe-sm-0 {\n padding-inline-end: 0;\n }\n .pe-sm-1 {\n padding-inline-end: 0.25rem;\n }\n .pe-sm-2 {\n padding-inline-end: 0.5rem;\n }\n .pe-sm-3 {\n padding-inline-end: 1rem;\n }\n .pe-sm-4 {\n padding-inline-end: 1.5rem;\n }\n .pe-sm-5 {\n padding-inline-end: 3rem;\n }\n .pb-sm--2 {\n padding-block-end: -0.5rem;\n }\n .pb-sm--1 {\n padding-block-end: -0.25rem;\n }\n .pb-sm-0 {\n padding-block-end: 0;\n }\n .pb-sm-1 {\n padding-block-end: 0.25rem;\n }\n .pb-sm-2 {\n padding-block-end: 0.5rem;\n }\n .pb-sm-3 {\n padding-block-end: 1rem;\n }\n .pb-sm-4 {\n padding-block-end: 1.5rem;\n }\n .pb-sm-5 {\n padding-block-end: 3rem;\n }\n .ps-sm--2 {\n padding-inline-start: -0.5rem;\n }\n .ps-sm--1 {\n padding-inline-start: -0.25rem;\n }\n .ps-sm-0 {\n padding-inline-start: 0;\n }\n .ps-sm-1 {\n padding-inline-start: 0.25rem;\n }\n .ps-sm-2 {\n padding-inline-start: 0.5rem;\n }\n .ps-sm-3 {\n padding-inline-start: 1rem;\n }\n .ps-sm-4 {\n padding-inline-start: 1.5rem;\n }\n .ps-sm-5 {\n padding-inline-start: 3rem;\n }\n }\n @media (width >= 768px) {\n .d-md-inline {\n display: inline;\n }\n .d-md-inline-block {\n display: inline-block;\n }\n .d-md-block {\n display: block;\n }\n .d-md-grid {\n display: grid;\n }\n .d-md-inline-grid {\n display: inline-grid;\n }\n .d-md-table {\n display: table;\n }\n .d-md-table-row {\n display: table-row;\n }\n .d-md-table-cell {\n display: table-cell;\n }\n .d-md-flex {\n display: flex;\n }\n .d-md-inline-flex {\n display: inline-flex;\n }\n .d-md-contents {\n display: contents;\n }\n .d-md-flow-root {\n display: flow-root;\n }\n .d-md-none {\n display: none;\n }\n .flex-md-fill {\n flex: 1 1 auto;\n }\n .flex-md-row {\n flex-direction: row;\n }\n .flex-md-column {\n flex-direction: column;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse;\n }\n .flex-md-grow-0 {\n flex-grow: 0;\n }\n .flex-md-grow-1 {\n flex-grow: 1;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1;\n }\n .flex-md-wrap {\n flex-wrap: wrap;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .justify-content-md-start {\n justify-content: flex-start;\n }\n .justify-content-md-end {\n justify-content: flex-end;\n }\n .justify-content-md-center {\n justify-content: center;\n }\n .justify-content-md-between {\n justify-content: space-between;\n }\n .justify-content-md-around {\n justify-content: space-around;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly;\n }\n .justify-items-md-start {\n justify-items: start;\n }\n .justify-items-md-end {\n justify-items: end;\n }\n .justify-items-md-center {\n justify-items: center;\n }\n .justify-items-md-stretch {\n justify-items: stretch;\n }\n .align-items-md-start {\n align-items: flex-start;\n }\n .align-items-md-end {\n align-items: flex-end;\n }\n .align-items-md-center {\n align-items: center;\n }\n .align-items-md-baseline {\n align-items: baseline;\n }\n .align-items-md-stretch {\n align-items: stretch;\n }\n .align-content-md-start {\n align-content: flex-start;\n }\n .align-content-md-end {\n align-content: flex-end;\n }\n .align-content-md-center {\n align-content: center;\n }\n .align-content-md-between {\n align-content: space-between;\n }\n .align-content-md-around {\n align-content: space-around;\n }\n .align-content-md-stretch {\n align-content: stretch;\n }\n .align-self-md-auto {\n align-self: auto;\n }\n .align-self-md-start {\n align-self: flex-start;\n }\n .align-self-md-end {\n align-self: flex-end;\n }\n .align-self-md-center {\n align-self: center;\n }\n .align-self-md-baseline {\n align-self: baseline;\n }\n .align-self-md-stretch {\n align-self: stretch;\n }\n .place-items-md-start {\n place-items: start;\n }\n .place-items-md-end {\n place-items: end;\n }\n .place-items-md-center {\n place-items: center;\n }\n .place-items-md-stretch {\n place-items: stretch;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-last {\n order: 6;\n }\n .m-md--2 {\n margin: -0.5rem;\n }\n .m-md--1 {\n margin: -0.25rem;\n }\n .m-md-0 {\n margin: 0;\n }\n .m-md-1 {\n margin: 0.25rem;\n }\n .m-md-2 {\n margin: 0.5rem;\n }\n .m-md-3 {\n margin: 1rem;\n }\n .m-md-4 {\n margin: 1.5rem;\n }\n .m-md-5 {\n margin: 3rem;\n }\n .m-md-auto {\n margin: auto;\n }\n .mx-md--2 {\n margin-inline: -0.5rem;\n }\n .mx-md--1 {\n margin-inline: -0.25rem;\n }\n .mx-md-0 {\n margin-inline: 0;\n }\n .mx-md-1 {\n margin-inline: 0.25rem;\n }\n .mx-md-2 {\n margin-inline: 0.5rem;\n }\n .mx-md-3 {\n margin-inline: 1rem;\n }\n .mx-md-4 {\n margin-inline: 1.5rem;\n }\n .mx-md-5 {\n margin-inline: 3rem;\n }\n .mx-md-auto {\n margin-inline: auto;\n }\n .my-md--2 {\n margin-block: -0.5rem;\n }\n .my-md--1 {\n margin-block: -0.25rem;\n }\n .my-md-0 {\n margin-block: 0;\n }\n .my-md-1 {\n margin-block: 0.25rem;\n }\n .my-md-2 {\n margin-block: 0.5rem;\n }\n .my-md-3 {\n margin-block: 1rem;\n }\n .my-md-4 {\n margin-block: 1.5rem;\n }\n .my-md-5 {\n margin-block: 3rem;\n }\n .my-md-auto {\n margin-block: auto;\n }\n .mt-md--2 {\n margin-block-start: -0.5rem;\n }\n .mt-md--1 {\n margin-block-start: -0.25rem;\n }\n .mt-md-0 {\n margin-block-start: 0;\n }\n .mt-md-1 {\n margin-block-start: 0.25rem;\n }\n .mt-md-2 {\n margin-block-start: 0.5rem;\n }\n .mt-md-3 {\n margin-block-start: 1rem;\n }\n .mt-md-4 {\n margin-block-start: 1.5rem;\n }\n .mt-md-5 {\n margin-block-start: 3rem;\n }\n .mt-md-auto {\n margin-block-start: auto;\n }\n .me-md--2 {\n margin-inline-end: -0.5rem;\n }\n .me-md--1 {\n margin-inline-end: -0.25rem;\n }\n .me-md-0 {\n margin-inline-end: 0;\n }\n .me-md-1 {\n margin-inline-end: 0.25rem;\n }\n .me-md-2 {\n margin-inline-end: 0.5rem;\n }\n .me-md-3 {\n margin-inline-end: 1rem;\n }\n .me-md-4 {\n margin-inline-end: 1.5rem;\n }\n .me-md-5 {\n margin-inline-end: 3rem;\n }\n .me-md-auto {\n margin-inline-end: auto;\n }\n .mb-md--2 {\n margin-block-end: -0.5rem;\n }\n .mb-md--1 {\n margin-block-end: -0.25rem;\n }\n .mb-md-0 {\n margin-block-end: 0;\n }\n .mb-md-1 {\n margin-block-end: 0.25rem;\n }\n .mb-md-2 {\n margin-block-end: 0.5rem;\n }\n .mb-md-3 {\n margin-block-end: 1rem;\n }\n .mb-md-4 {\n margin-block-end: 1.5rem;\n }\n .mb-md-5 {\n margin-block-end: 3rem;\n }\n .mb-md-auto {\n margin-block-end: auto;\n }\n .ms-md--2 {\n margin-inline-start: -0.5rem;\n }\n .ms-md--1 {\n margin-inline-start: -0.25rem;\n }\n .ms-md-0 {\n margin-inline-start: 0;\n }\n .ms-md-1 {\n margin-inline-start: 0.25rem;\n }\n .ms-md-2 {\n margin-inline-start: 0.5rem;\n }\n .ms-md-3 {\n margin-inline-start: 1rem;\n }\n .ms-md-4 {\n margin-inline-start: 1.5rem;\n }\n .ms-md-5 {\n margin-inline-start: 3rem;\n }\n .ms-md-auto {\n margin-inline-start: auto;\n }\n .p-md--2 {\n padding: -0.5rem;\n }\n .p-md--1 {\n padding: -0.25rem;\n }\n .p-md-0 {\n padding: 0;\n }\n .p-md-1 {\n padding: 0.25rem;\n }\n .p-md-2 {\n padding: 0.5rem;\n }\n .p-md-3 {\n padding: 1rem;\n }\n .p-md-4 {\n padding: 1.5rem;\n }\n .p-md-5 {\n padding: 3rem;\n }\n .px-md--2 {\n padding-inline: -0.5rem;\n }\n .px-md--1 {\n padding-inline: -0.25rem;\n }\n .px-md-0 {\n padding-inline: 0;\n }\n .px-md-1 {\n padding-inline: 0.25rem;\n }\n .px-md-2 {\n padding-inline: 0.5rem;\n }\n .px-md-3 {\n padding-inline: 1rem;\n }\n .px-md-4 {\n padding-inline: 1.5rem;\n }\n .px-md-5 {\n padding-inline: 3rem;\n }\n .py-md--2 {\n padding-block: -0.5rem;\n }\n .py-md--1 {\n padding-block: -0.25rem;\n }\n .py-md-0 {\n padding-block: 0;\n }\n .py-md-1 {\n padding-block: 0.25rem;\n }\n .py-md-2 {\n padding-block: 0.5rem;\n }\n .py-md-3 {\n padding-block: 1rem;\n }\n .py-md-4 {\n padding-block: 1.5rem;\n }\n .py-md-5 {\n padding-block: 3rem;\n }\n .pt-md--2 {\n padding-block-start: -0.5rem;\n }\n .pt-md--1 {\n padding-block-start: -0.25rem;\n }\n .pt-md-0 {\n padding-block-start: 0;\n }\n .pt-md-1 {\n padding-block-start: 0.25rem;\n }\n .pt-md-2 {\n padding-block-start: 0.5rem;\n }\n .pt-md-3 {\n padding-block-start: 1rem;\n }\n .pt-md-4 {\n padding-block-start: 1.5rem;\n }\n .pt-md-5 {\n padding-block-start: 3rem;\n }\n .pe-md--2 {\n padding-inline-end: -0.5rem;\n }\n .pe-md--1 {\n padding-inline-end: -0.25rem;\n }\n .pe-md-0 {\n padding-inline-end: 0;\n }\n .pe-md-1 {\n padding-inline-end: 0.25rem;\n }\n .pe-md-2 {\n padding-inline-end: 0.5rem;\n }\n .pe-md-3 {\n padding-inline-end: 1rem;\n }\n .pe-md-4 {\n padding-inline-end: 1.5rem;\n }\n .pe-md-5 {\n padding-inline-end: 3rem;\n }\n .pb-md--2 {\n padding-block-end: -0.5rem;\n }\n .pb-md--1 {\n padding-block-end: -0.25rem;\n }\n .pb-md-0 {\n padding-block-end: 0;\n }\n .pb-md-1 {\n padding-block-end: 0.25rem;\n }\n .pb-md-2 {\n padding-block-end: 0.5rem;\n }\n .pb-md-3 {\n padding-block-end: 1rem;\n }\n .pb-md-4 {\n padding-block-end: 1.5rem;\n }\n .pb-md-5 {\n padding-block-end: 3rem;\n }\n .ps-md--2 {\n padding-inline-start: -0.5rem;\n }\n .ps-md--1 {\n padding-inline-start: -0.25rem;\n }\n .ps-md-0 {\n padding-inline-start: 0;\n }\n .ps-md-1 {\n padding-inline-start: 0.25rem;\n }\n .ps-md-2 {\n padding-inline-start: 0.5rem;\n }\n .ps-md-3 {\n padding-inline-start: 1rem;\n }\n .ps-md-4 {\n padding-inline-start: 1.5rem;\n }\n .ps-md-5 {\n padding-inline-start: 3rem;\n }\n }\n @media (width >= 1024px) {\n .d-lg-inline {\n display: inline;\n }\n .d-lg-inline-block {\n display: inline-block;\n }\n .d-lg-block {\n display: block;\n }\n .d-lg-grid {\n display: grid;\n }\n .d-lg-inline-grid {\n display: inline-grid;\n }\n .d-lg-table {\n display: table;\n }\n .d-lg-table-row {\n display: table-row;\n }\n .d-lg-table-cell {\n display: table-cell;\n }\n .d-lg-flex {\n display: flex;\n }\n .d-lg-inline-flex {\n display: inline-flex;\n }\n .d-lg-contents {\n display: contents;\n }\n .d-lg-flow-root {\n display: flow-root;\n }\n .d-lg-none {\n display: none;\n }\n .flex-lg-fill {\n flex: 1 1 auto;\n }\n .flex-lg-row {\n flex-direction: row;\n }\n .flex-lg-column {\n flex-direction: column;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse;\n }\n .flex-lg-grow-0 {\n flex-grow: 0;\n }\n .flex-lg-grow-1 {\n flex-grow: 1;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1;\n }\n .flex-lg-wrap {\n flex-wrap: wrap;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .justify-content-lg-start {\n justify-content: flex-start;\n }\n .justify-content-lg-end {\n justify-content: flex-end;\n }\n .justify-content-lg-center {\n justify-content: center;\n }\n .justify-content-lg-between {\n justify-content: space-between;\n }\n .justify-content-lg-around {\n justify-content: space-around;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly;\n }\n .justify-items-lg-start {\n justify-items: start;\n }\n .justify-items-lg-end {\n justify-items: end;\n }\n .justify-items-lg-center {\n justify-items: center;\n }\n .justify-items-lg-stretch {\n justify-items: stretch;\n }\n .align-items-lg-start {\n align-items: flex-start;\n }\n .align-items-lg-end {\n align-items: flex-end;\n }\n .align-items-lg-center {\n align-items: center;\n }\n .align-items-lg-baseline {\n align-items: baseline;\n }\n .align-items-lg-stretch {\n align-items: stretch;\n }\n .align-content-lg-start {\n align-content: flex-start;\n }\n .align-content-lg-end {\n align-content: flex-end;\n }\n .align-content-lg-center {\n align-content: center;\n }\n .align-content-lg-between {\n align-content: space-between;\n }\n .align-content-lg-around {\n align-content: space-around;\n }\n .align-content-lg-stretch {\n align-content: stretch;\n }\n .align-self-lg-auto {\n align-self: auto;\n }\n .align-self-lg-start {\n align-self: flex-start;\n }\n .align-self-lg-end {\n align-self: flex-end;\n }\n .align-self-lg-center {\n align-self: center;\n }\n .align-self-lg-baseline {\n align-self: baseline;\n }\n .align-self-lg-stretch {\n align-self: stretch;\n }\n .place-items-lg-start {\n place-items: start;\n }\n .place-items-lg-end {\n place-items: end;\n }\n .place-items-lg-center {\n place-items: center;\n }\n .place-items-lg-stretch {\n place-items: stretch;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-last {\n order: 6;\n }\n .m-lg--2 {\n margin: -0.5rem;\n }\n .m-lg--1 {\n margin: -0.25rem;\n }\n .m-lg-0 {\n margin: 0;\n }\n .m-lg-1 {\n margin: 0.25rem;\n }\n .m-lg-2 {\n margin: 0.5rem;\n }\n .m-lg-3 {\n margin: 1rem;\n }\n .m-lg-4 {\n margin: 1.5rem;\n }\n .m-lg-5 {\n margin: 3rem;\n }\n .m-lg-auto {\n margin: auto;\n }\n .mx-lg--2 {\n margin-inline: -0.5rem;\n }\n .mx-lg--1 {\n margin-inline: -0.25rem;\n }\n .mx-lg-0 {\n margin-inline: 0;\n }\n .mx-lg-1 {\n margin-inline: 0.25rem;\n }\n .mx-lg-2 {\n margin-inline: 0.5rem;\n }\n .mx-lg-3 {\n margin-inline: 1rem;\n }\n .mx-lg-4 {\n margin-inline: 1.5rem;\n }\n .mx-lg-5 {\n margin-inline: 3rem;\n }\n .mx-lg-auto {\n margin-inline: auto;\n }\n .my-lg--2 {\n margin-block: -0.5rem;\n }\n .my-lg--1 {\n margin-block: -0.25rem;\n }\n .my-lg-0 {\n margin-block: 0;\n }\n .my-lg-1 {\n margin-block: 0.25rem;\n }\n .my-lg-2 {\n margin-block: 0.5rem;\n }\n .my-lg-3 {\n margin-block: 1rem;\n }\n .my-lg-4 {\n margin-block: 1.5rem;\n }\n .my-lg-5 {\n margin-block: 3rem;\n }\n .my-lg-auto {\n margin-block: auto;\n }\n .mt-lg--2 {\n margin-block-start: -0.5rem;\n }\n .mt-lg--1 {\n margin-block-start: -0.25rem;\n }\n .mt-lg-0 {\n margin-block-start: 0;\n }\n .mt-lg-1 {\n margin-block-start: 0.25rem;\n }\n .mt-lg-2 {\n margin-block-start: 0.5rem;\n }\n .mt-lg-3 {\n margin-block-start: 1rem;\n }\n .mt-lg-4 {\n margin-block-start: 1.5rem;\n }\n .mt-lg-5 {\n margin-block-start: 3rem;\n }\n .mt-lg-auto {\n margin-block-start: auto;\n }\n .me-lg--2 {\n margin-inline-end: -0.5rem;\n }\n .me-lg--1 {\n margin-inline-end: -0.25rem;\n }\n .me-lg-0 {\n margin-inline-end: 0;\n }\n .me-lg-1 {\n margin-inline-end: 0.25rem;\n }\n .me-lg-2 {\n margin-inline-end: 0.5rem;\n }\n .me-lg-3 {\n margin-inline-end: 1rem;\n }\n .me-lg-4 {\n margin-inline-end: 1.5rem;\n }\n .me-lg-5 {\n margin-inline-end: 3rem;\n }\n .me-lg-auto {\n margin-inline-end: auto;\n }\n .mb-lg--2 {\n margin-block-end: -0.5rem;\n }\n .mb-lg--1 {\n margin-block-end: -0.25rem;\n }\n .mb-lg-0 {\n margin-block-end: 0;\n }\n .mb-lg-1 {\n margin-block-end: 0.25rem;\n }\n .mb-lg-2 {\n margin-block-end: 0.5rem;\n }\n .mb-lg-3 {\n margin-block-end: 1rem;\n }\n .mb-lg-4 {\n margin-block-end: 1.5rem;\n }\n .mb-lg-5 {\n margin-block-end: 3rem;\n }\n .mb-lg-auto {\n margin-block-end: auto;\n }\n .ms-lg--2 {\n margin-inline-start: -0.5rem;\n }\n .ms-lg--1 {\n margin-inline-start: -0.25rem;\n }\n .ms-lg-0 {\n margin-inline-start: 0;\n }\n .ms-lg-1 {\n margin-inline-start: 0.25rem;\n }\n .ms-lg-2 {\n margin-inline-start: 0.5rem;\n }\n .ms-lg-3 {\n margin-inline-start: 1rem;\n }\n .ms-lg-4 {\n margin-inline-start: 1.5rem;\n }\n .ms-lg-5 {\n margin-inline-start: 3rem;\n }\n .ms-lg-auto {\n margin-inline-start: auto;\n }\n .p-lg--2 {\n padding: -0.5rem;\n }\n .p-lg--1 {\n padding: -0.25rem;\n }\n .p-lg-0 {\n padding: 0;\n }\n .p-lg-1 {\n padding: 0.25rem;\n }\n .p-lg-2 {\n padding: 0.5rem;\n }\n .p-lg-3 {\n padding: 1rem;\n }\n .p-lg-4 {\n padding: 1.5rem;\n }\n .p-lg-5 {\n padding: 3rem;\n }\n .px-lg--2 {\n padding-inline: -0.5rem;\n }\n .px-lg--1 {\n padding-inline: -0.25rem;\n }\n .px-lg-0 {\n padding-inline: 0;\n }\n .px-lg-1 {\n padding-inline: 0.25rem;\n }\n .px-lg-2 {\n padding-inline: 0.5rem;\n }\n .px-lg-3 {\n padding-inline: 1rem;\n }\n .px-lg-4 {\n padding-inline: 1.5rem;\n }\n .px-lg-5 {\n padding-inline: 3rem;\n }\n .py-lg--2 {\n padding-block: -0.5rem;\n }\n .py-lg--1 {\n padding-block: -0.25rem;\n }\n .py-lg-0 {\n padding-block: 0;\n }\n .py-lg-1 {\n padding-block: 0.25rem;\n }\n .py-lg-2 {\n padding-block: 0.5rem;\n }\n .py-lg-3 {\n padding-block: 1rem;\n }\n .py-lg-4 {\n padding-block: 1.5rem;\n }\n .py-lg-5 {\n padding-block: 3rem;\n }\n .pt-lg--2 {\n padding-block-start: -0.5rem;\n }\n .pt-lg--1 {\n padding-block-start: -0.25rem;\n }\n .pt-lg-0 {\n padding-block-start: 0;\n }\n .pt-lg-1 {\n padding-block-start: 0.25rem;\n }\n .pt-lg-2 {\n padding-block-start: 0.5rem;\n }\n .pt-lg-3 {\n padding-block-start: 1rem;\n }\n .pt-lg-4 {\n padding-block-start: 1.5rem;\n }\n .pt-lg-5 {\n padding-block-start: 3rem;\n }\n .pe-lg--2 {\n padding-inline-end: -0.5rem;\n }\n .pe-lg--1 {\n padding-inline-end: -0.25rem;\n }\n .pe-lg-0 {\n padding-inline-end: 0;\n }\n .pe-lg-1 {\n padding-inline-end: 0.25rem;\n }\n .pe-lg-2 {\n padding-inline-end: 0.5rem;\n }\n .pe-lg-3 {\n padding-inline-end: 1rem;\n }\n .pe-lg-4 {\n padding-inline-end: 1.5rem;\n }\n .pe-lg-5 {\n padding-inline-end: 3rem;\n }\n .pb-lg--2 {\n padding-block-end: -0.5rem;\n }\n .pb-lg--1 {\n padding-block-end: -0.25rem;\n }\n .pb-lg-0 {\n padding-block-end: 0;\n }\n .pb-lg-1 {\n padding-block-end: 0.25rem;\n }\n .pb-lg-2 {\n padding-block-end: 0.5rem;\n }\n .pb-lg-3 {\n padding-block-end: 1rem;\n }\n .pb-lg-4 {\n padding-block-end: 1.5rem;\n }\n .pb-lg-5 {\n padding-block-end: 3rem;\n }\n .ps-lg--2 {\n padding-inline-start: -0.5rem;\n }\n .ps-lg--1 {\n padding-inline-start: -0.25rem;\n }\n .ps-lg-0 {\n padding-inline-start: 0;\n }\n .ps-lg-1 {\n padding-inline-start: 0.25rem;\n }\n .ps-lg-2 {\n padding-inline-start: 0.5rem;\n }\n .ps-lg-3 {\n padding-inline-start: 1rem;\n }\n .ps-lg-4 {\n padding-inline-start: 1.5rem;\n }\n .ps-lg-5 {\n padding-inline-start: 3rem;\n }\n }\n @media (width >= 1280px) {\n .d-xl-inline {\n display: inline;\n }\n .d-xl-inline-block {\n display: inline-block;\n }\n .d-xl-block {\n display: block;\n }\n .d-xl-grid {\n display: grid;\n }\n .d-xl-inline-grid {\n display: inline-grid;\n }\n .d-xl-table {\n display: table;\n }\n .d-xl-table-row {\n display: table-row;\n }\n .d-xl-table-cell {\n display: table-cell;\n }\n .d-xl-flex {\n display: flex;\n }\n .d-xl-inline-flex {\n display: inline-flex;\n }\n .d-xl-contents {\n display: contents;\n }\n .d-xl-flow-root {\n display: flow-root;\n }\n .d-xl-none {\n display: none;\n }\n .flex-xl-fill {\n flex: 1 1 auto;\n }\n .flex-xl-row {\n flex-direction: row;\n }\n .flex-xl-column {\n flex-direction: column;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse;\n }\n .flex-xl-grow-0 {\n flex-grow: 0;\n }\n .flex-xl-grow-1 {\n flex-grow: 1;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1;\n }\n .flex-xl-wrap {\n flex-wrap: wrap;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .justify-content-xl-start {\n justify-content: flex-start;\n }\n .justify-content-xl-end {\n justify-content: flex-end;\n }\n .justify-content-xl-center {\n justify-content: center;\n }\n .justify-content-xl-between {\n justify-content: space-between;\n }\n .justify-content-xl-around {\n justify-content: space-around;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly;\n }\n .justify-items-xl-start {\n justify-items: start;\n }\n .justify-items-xl-end {\n justify-items: end;\n }\n .justify-items-xl-center {\n justify-items: center;\n }\n .justify-items-xl-stretch {\n justify-items: stretch;\n }\n .align-items-xl-start {\n align-items: flex-start;\n }\n .align-items-xl-end {\n align-items: flex-end;\n }\n .align-items-xl-center {\n align-items: center;\n }\n .align-items-xl-baseline {\n align-items: baseline;\n }\n .align-items-xl-stretch {\n align-items: stretch;\n }\n .align-content-xl-start {\n align-content: flex-start;\n }\n .align-content-xl-end {\n align-content: flex-end;\n }\n .align-content-xl-center {\n align-content: center;\n }\n .align-content-xl-between {\n align-content: space-between;\n }\n .align-content-xl-around {\n align-content: space-around;\n }\n .align-content-xl-stretch {\n align-content: stretch;\n }\n .align-self-xl-auto {\n align-self: auto;\n }\n .align-self-xl-start {\n align-self: flex-start;\n }\n .align-self-xl-end {\n align-self: flex-end;\n }\n .align-self-xl-center {\n align-self: center;\n }\n .align-self-xl-baseline {\n align-self: baseline;\n }\n .align-self-xl-stretch {\n align-self: stretch;\n }\n .place-items-xl-start {\n place-items: start;\n }\n .place-items-xl-end {\n place-items: end;\n }\n .place-items-xl-center {\n place-items: center;\n }\n .place-items-xl-stretch {\n place-items: stretch;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-last {\n order: 6;\n }\n .m-xl--2 {\n margin: -0.5rem;\n }\n .m-xl--1 {\n margin: -0.25rem;\n }\n .m-xl-0 {\n margin: 0;\n }\n .m-xl-1 {\n margin: 0.25rem;\n }\n .m-xl-2 {\n margin: 0.5rem;\n }\n .m-xl-3 {\n margin: 1rem;\n }\n .m-xl-4 {\n margin: 1.5rem;\n }\n .m-xl-5 {\n margin: 3rem;\n }\n .m-xl-auto {\n margin: auto;\n }\n .mx-xl--2 {\n margin-inline: -0.5rem;\n }\n .mx-xl--1 {\n margin-inline: -0.25rem;\n }\n .mx-xl-0 {\n margin-inline: 0;\n }\n .mx-xl-1 {\n margin-inline: 0.25rem;\n }\n .mx-xl-2 {\n margin-inline: 0.5rem;\n }\n .mx-xl-3 {\n margin-inline: 1rem;\n }\n .mx-xl-4 {\n margin-inline: 1.5rem;\n }\n .mx-xl-5 {\n margin-inline: 3rem;\n }\n .mx-xl-auto {\n margin-inline: auto;\n }\n .my-xl--2 {\n margin-block: -0.5rem;\n }\n .my-xl--1 {\n margin-block: -0.25rem;\n }\n .my-xl-0 {\n margin-block: 0;\n }\n .my-xl-1 {\n margin-block: 0.25rem;\n }\n .my-xl-2 {\n margin-block: 0.5rem;\n }\n .my-xl-3 {\n margin-block: 1rem;\n }\n .my-xl-4 {\n margin-block: 1.5rem;\n }\n .my-xl-5 {\n margin-block: 3rem;\n }\n .my-xl-auto {\n margin-block: auto;\n }\n .mt-xl--2 {\n margin-block-start: -0.5rem;\n }\n .mt-xl--1 {\n margin-block-start: -0.25rem;\n }\n .mt-xl-0 {\n margin-block-start: 0;\n }\n .mt-xl-1 {\n margin-block-start: 0.25rem;\n }\n .mt-xl-2 {\n margin-block-start: 0.5rem;\n }\n .mt-xl-3 {\n margin-block-start: 1rem;\n }\n .mt-xl-4 {\n margin-block-start: 1.5rem;\n }\n .mt-xl-5 {\n margin-block-start: 3rem;\n }\n .mt-xl-auto {\n margin-block-start: auto;\n }\n .me-xl--2 {\n margin-inline-end: -0.5rem;\n }\n .me-xl--1 {\n margin-inline-end: -0.25rem;\n }\n .me-xl-0 {\n margin-inline-end: 0;\n }\n .me-xl-1 {\n margin-inline-end: 0.25rem;\n }\n .me-xl-2 {\n margin-inline-end: 0.5rem;\n }\n .me-xl-3 {\n margin-inline-end: 1rem;\n }\n .me-xl-4 {\n margin-inline-end: 1.5rem;\n }\n .me-xl-5 {\n margin-inline-end: 3rem;\n }\n .me-xl-auto {\n margin-inline-end: auto;\n }\n .mb-xl--2 {\n margin-block-end: -0.5rem;\n }\n .mb-xl--1 {\n margin-block-end: -0.25rem;\n }\n .mb-xl-0 {\n margin-block-end: 0;\n }\n .mb-xl-1 {\n margin-block-end: 0.25rem;\n }\n .mb-xl-2 {\n margin-block-end: 0.5rem;\n }\n .mb-xl-3 {\n margin-block-end: 1rem;\n }\n .mb-xl-4 {\n margin-block-end: 1.5rem;\n }\n .mb-xl-5 {\n margin-block-end: 3rem;\n }\n .mb-xl-auto {\n margin-block-end: auto;\n }\n .ms-xl--2 {\n margin-inline-start: -0.5rem;\n }\n .ms-xl--1 {\n margin-inline-start: -0.25rem;\n }\n .ms-xl-0 {\n margin-inline-start: 0;\n }\n .ms-xl-1 {\n margin-inline-start: 0.25rem;\n }\n .ms-xl-2 {\n margin-inline-start: 0.5rem;\n }\n .ms-xl-3 {\n margin-inline-start: 1rem;\n }\n .ms-xl-4 {\n margin-inline-start: 1.5rem;\n }\n .ms-xl-5 {\n margin-inline-start: 3rem;\n }\n .ms-xl-auto {\n margin-inline-start: auto;\n }\n .p-xl--2 {\n padding: -0.5rem;\n }\n .p-xl--1 {\n padding: -0.25rem;\n }\n .p-xl-0 {\n padding: 0;\n }\n .p-xl-1 {\n padding: 0.25rem;\n }\n .p-xl-2 {\n padding: 0.5rem;\n }\n .p-xl-3 {\n padding: 1rem;\n }\n .p-xl-4 {\n padding: 1.5rem;\n }\n .p-xl-5 {\n padding: 3rem;\n }\n .px-xl--2 {\n padding-inline: -0.5rem;\n }\n .px-xl--1 {\n padding-inline: -0.25rem;\n }\n .px-xl-0 {\n padding-inline: 0;\n }\n .px-xl-1 {\n padding-inline: 0.25rem;\n }\n .px-xl-2 {\n padding-inline: 0.5rem;\n }\n .px-xl-3 {\n padding-inline: 1rem;\n }\n .px-xl-4 {\n padding-inline: 1.5rem;\n }\n .px-xl-5 {\n padding-inline: 3rem;\n }\n .py-xl--2 {\n padding-block: -0.5rem;\n }\n .py-xl--1 {\n padding-block: -0.25rem;\n }\n .py-xl-0 {\n padding-block: 0;\n }\n .py-xl-1 {\n padding-block: 0.25rem;\n }\n .py-xl-2 {\n padding-block: 0.5rem;\n }\n .py-xl-3 {\n padding-block: 1rem;\n }\n .py-xl-4 {\n padding-block: 1.5rem;\n }\n .py-xl-5 {\n padding-block: 3rem;\n }\n .pt-xl--2 {\n padding-block-start: -0.5rem;\n }\n .pt-xl--1 {\n padding-block-start: -0.25rem;\n }\n .pt-xl-0 {\n padding-block-start: 0;\n }\n .pt-xl-1 {\n padding-block-start: 0.25rem;\n }\n .pt-xl-2 {\n padding-block-start: 0.5rem;\n }\n .pt-xl-3 {\n padding-block-start: 1rem;\n }\n .pt-xl-4 {\n padding-block-start: 1.5rem;\n }\n .pt-xl-5 {\n padding-block-start: 3rem;\n }\n .pe-xl--2 {\n padding-inline-end: -0.5rem;\n }\n .pe-xl--1 {\n padding-inline-end: -0.25rem;\n }\n .pe-xl-0 {\n padding-inline-end: 0;\n }\n .pe-xl-1 {\n padding-inline-end: 0.25rem;\n }\n .pe-xl-2 {\n padding-inline-end: 0.5rem;\n }\n .pe-xl-3 {\n padding-inline-end: 1rem;\n }\n .pe-xl-4 {\n padding-inline-end: 1.5rem;\n }\n .pe-xl-5 {\n padding-inline-end: 3rem;\n }\n .pb-xl--2 {\n padding-block-end: -0.5rem;\n }\n .pb-xl--1 {\n padding-block-end: -0.25rem;\n }\n .pb-xl-0 {\n padding-block-end: 0;\n }\n .pb-xl-1 {\n padding-block-end: 0.25rem;\n }\n .pb-xl-2 {\n padding-block-end: 0.5rem;\n }\n .pb-xl-3 {\n padding-block-end: 1rem;\n }\n .pb-xl-4 {\n padding-block-end: 1.5rem;\n }\n .pb-xl-5 {\n padding-block-end: 3rem;\n }\n .ps-xl--2 {\n padding-inline-start: -0.5rem;\n }\n .ps-xl--1 {\n padding-inline-start: -0.25rem;\n }\n .ps-xl-0 {\n padding-inline-start: 0;\n }\n .ps-xl-1 {\n padding-inline-start: 0.25rem;\n }\n .ps-xl-2 {\n padding-inline-start: 0.5rem;\n }\n .ps-xl-3 {\n padding-inline-start: 1rem;\n }\n .ps-xl-4 {\n padding-inline-start: 1.5rem;\n }\n .ps-xl-5 {\n padding-inline-start: 3rem;\n }\n }\n @media (width >= 1536px) {\n .d-2xl-inline {\n display: inline;\n }\n .d-2xl-inline-block {\n display: inline-block;\n }\n .d-2xl-block {\n display: block;\n }\n .d-2xl-grid {\n display: grid;\n }\n .d-2xl-inline-grid {\n display: inline-grid;\n }\n .d-2xl-table {\n display: table;\n }\n .d-2xl-table-row {\n display: table-row;\n }\n .d-2xl-table-cell {\n display: table-cell;\n }\n .d-2xl-flex {\n display: flex;\n }\n .d-2xl-inline-flex {\n display: inline-flex;\n }\n .d-2xl-contents {\n display: contents;\n }\n .d-2xl-flow-root {\n display: flow-root;\n }\n .d-2xl-none {\n display: none;\n }\n .flex-2xl-fill {\n flex: 1 1 auto;\n }\n .flex-2xl-row {\n flex-direction: row;\n }\n .flex-2xl-column {\n flex-direction: column;\n }\n .flex-2xl-row-reverse {\n flex-direction: row-reverse;\n }\n .flex-2xl-column-reverse {\n flex-direction: column-reverse;\n }\n .flex-2xl-grow-0 {\n flex-grow: 0;\n }\n .flex-2xl-grow-1 {\n flex-grow: 1;\n }\n .flex-2xl-shrink-0 {\n flex-shrink: 0;\n }\n .flex-2xl-shrink-1 {\n flex-shrink: 1;\n }\n .flex-2xl-wrap {\n flex-wrap: wrap;\n }\n .flex-2xl-nowrap {\n flex-wrap: nowrap;\n }\n .flex-2xl-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .justify-content-2xl-start {\n justify-content: flex-start;\n }\n .justify-content-2xl-end {\n justify-content: flex-end;\n }\n .justify-content-2xl-center {\n justify-content: center;\n }\n .justify-content-2xl-between {\n justify-content: space-between;\n }\n .justify-content-2xl-around {\n justify-content: space-around;\n }\n .justify-content-2xl-evenly {\n justify-content: space-evenly;\n }\n .justify-items-2xl-start {\n justify-items: start;\n }\n .justify-items-2xl-end {\n justify-items: end;\n }\n .justify-items-2xl-center {\n justify-items: center;\n }\n .justify-items-2xl-stretch {\n justify-items: stretch;\n }\n .align-items-2xl-start {\n align-items: flex-start;\n }\n .align-items-2xl-end {\n align-items: flex-end;\n }\n .align-items-2xl-center {\n align-items: center;\n }\n .align-items-2xl-baseline {\n align-items: baseline;\n }\n .align-items-2xl-stretch {\n align-items: stretch;\n }\n .align-content-2xl-start {\n align-content: flex-start;\n }\n .align-content-2xl-end {\n align-content: flex-end;\n }\n .align-content-2xl-center {\n align-content: center;\n }\n .align-content-2xl-between {\n align-content: space-between;\n }\n .align-content-2xl-around {\n align-content: space-around;\n }\n .align-content-2xl-stretch {\n align-content: stretch;\n }\n .align-self-2xl-auto {\n align-self: auto;\n }\n .align-self-2xl-start {\n align-self: flex-start;\n }\n .align-self-2xl-end {\n align-self: flex-end;\n }\n .align-self-2xl-center {\n align-self: center;\n }\n .align-self-2xl-baseline {\n align-self: baseline;\n }\n .align-self-2xl-stretch {\n align-self: stretch;\n }\n .place-items-2xl-start {\n place-items: start;\n }\n .place-items-2xl-end {\n place-items: end;\n }\n .place-items-2xl-center {\n place-items: center;\n }\n .place-items-2xl-stretch {\n place-items: stretch;\n }\n .order-2xl-first {\n order: -1;\n }\n .order-2xl-0 {\n order: 0;\n }\n .order-2xl-1 {\n order: 1;\n }\n .order-2xl-2 {\n order: 2;\n }\n .order-2xl-3 {\n order: 3;\n }\n .order-2xl-4 {\n order: 4;\n }\n .order-2xl-5 {\n order: 5;\n }\n .order-2xl-last {\n order: 6;\n }\n .m-2xl--2 {\n margin: -0.5rem;\n }\n .m-2xl--1 {\n margin: -0.25rem;\n }\n .m-2xl-0 {\n margin: 0;\n }\n .m-2xl-1 {\n margin: 0.25rem;\n }\n .m-2xl-2 {\n margin: 0.5rem;\n }\n .m-2xl-3 {\n margin: 1rem;\n }\n .m-2xl-4 {\n margin: 1.5rem;\n }\n .m-2xl-5 {\n margin: 3rem;\n }\n .m-2xl-auto {\n margin: auto;\n }\n .mx-2xl--2 {\n margin-inline: -0.5rem;\n }\n .mx-2xl--1 {\n margin-inline: -0.25rem;\n }\n .mx-2xl-0 {\n margin-inline: 0;\n }\n .mx-2xl-1 {\n margin-inline: 0.25rem;\n }\n .mx-2xl-2 {\n margin-inline: 0.5rem;\n }\n .mx-2xl-3 {\n margin-inline: 1rem;\n }\n .mx-2xl-4 {\n margin-inline: 1.5rem;\n }\n .mx-2xl-5 {\n margin-inline: 3rem;\n }\n .mx-2xl-auto {\n margin-inline: auto;\n }\n .my-2xl--2 {\n margin-block: -0.5rem;\n }\n .my-2xl--1 {\n margin-block: -0.25rem;\n }\n .my-2xl-0 {\n margin-block: 0;\n }\n .my-2xl-1 {\n margin-block: 0.25rem;\n }\n .my-2xl-2 {\n margin-block: 0.5rem;\n }\n .my-2xl-3 {\n margin-block: 1rem;\n }\n .my-2xl-4 {\n margin-block: 1.5rem;\n }\n .my-2xl-5 {\n margin-block: 3rem;\n }\n .my-2xl-auto {\n margin-block: auto;\n }\n .mt-2xl--2 {\n margin-block-start: -0.5rem;\n }\n .mt-2xl--1 {\n margin-block-start: -0.25rem;\n }\n .mt-2xl-0 {\n margin-block-start: 0;\n }\n .mt-2xl-1 {\n margin-block-start: 0.25rem;\n }\n .mt-2xl-2 {\n margin-block-start: 0.5rem;\n }\n .mt-2xl-3 {\n margin-block-start: 1rem;\n }\n .mt-2xl-4 {\n margin-block-start: 1.5rem;\n }\n .mt-2xl-5 {\n margin-block-start: 3rem;\n }\n .mt-2xl-auto {\n margin-block-start: auto;\n }\n .me-2xl--2 {\n margin-inline-end: -0.5rem;\n }\n .me-2xl--1 {\n margin-inline-end: -0.25rem;\n }\n .me-2xl-0 {\n margin-inline-end: 0;\n }\n .me-2xl-1 {\n margin-inline-end: 0.25rem;\n }\n .me-2xl-2 {\n margin-inline-end: 0.5rem;\n }\n .me-2xl-3 {\n margin-inline-end: 1rem;\n }\n .me-2xl-4 {\n margin-inline-end: 1.5rem;\n }\n .me-2xl-5 {\n margin-inline-end: 3rem;\n }\n .me-2xl-auto {\n margin-inline-end: auto;\n }\n .mb-2xl--2 {\n margin-block-end: -0.5rem;\n }\n .mb-2xl--1 {\n margin-block-end: -0.25rem;\n }\n .mb-2xl-0 {\n margin-block-end: 0;\n }\n .mb-2xl-1 {\n margin-block-end: 0.25rem;\n }\n .mb-2xl-2 {\n margin-block-end: 0.5rem;\n }\n .mb-2xl-3 {\n margin-block-end: 1rem;\n }\n .mb-2xl-4 {\n margin-block-end: 1.5rem;\n }\n .mb-2xl-5 {\n margin-block-end: 3rem;\n }\n .mb-2xl-auto {\n margin-block-end: auto;\n }\n .ms-2xl--2 {\n margin-inline-start: -0.5rem;\n }\n .ms-2xl--1 {\n margin-inline-start: -0.25rem;\n }\n .ms-2xl-0 {\n margin-inline-start: 0;\n }\n .ms-2xl-1 {\n margin-inline-start: 0.25rem;\n }\n .ms-2xl-2 {\n margin-inline-start: 0.5rem;\n }\n .ms-2xl-3 {\n margin-inline-start: 1rem;\n }\n .ms-2xl-4 {\n margin-inline-start: 1.5rem;\n }\n .ms-2xl-5 {\n margin-inline-start: 3rem;\n }\n .ms-2xl-auto {\n margin-inline-start: auto;\n }\n .p-2xl--2 {\n padding: -0.5rem;\n }\n .p-2xl--1 {\n padding: -0.25rem;\n }\n .p-2xl-0 {\n padding: 0;\n }\n .p-2xl-1 {\n padding: 0.25rem;\n }\n .p-2xl-2 {\n padding: 0.5rem;\n }\n .p-2xl-3 {\n padding: 1rem;\n }\n .p-2xl-4 {\n padding: 1.5rem;\n }\n .p-2xl-5 {\n padding: 3rem;\n }\n .px-2xl--2 {\n padding-inline: -0.5rem;\n }\n .px-2xl--1 {\n padding-inline: -0.25rem;\n }\n .px-2xl-0 {\n padding-inline: 0;\n }\n .px-2xl-1 {\n padding-inline: 0.25rem;\n }\n .px-2xl-2 {\n padding-inline: 0.5rem;\n }\n .px-2xl-3 {\n padding-inline: 1rem;\n }\n .px-2xl-4 {\n padding-inline: 1.5rem;\n }\n .px-2xl-5 {\n padding-inline: 3rem;\n }\n .py-2xl--2 {\n padding-block: -0.5rem;\n }\n .py-2xl--1 {\n padding-block: -0.25rem;\n }\n .py-2xl-0 {\n padding-block: 0;\n }\n .py-2xl-1 {\n padding-block: 0.25rem;\n }\n .py-2xl-2 {\n padding-block: 0.5rem;\n }\n .py-2xl-3 {\n padding-block: 1rem;\n }\n .py-2xl-4 {\n padding-block: 1.5rem;\n }\n .py-2xl-5 {\n padding-block: 3rem;\n }\n .pt-2xl--2 {\n padding-block-start: -0.5rem;\n }\n .pt-2xl--1 {\n padding-block-start: -0.25rem;\n }\n .pt-2xl-0 {\n padding-block-start: 0;\n }\n .pt-2xl-1 {\n padding-block-start: 0.25rem;\n }\n .pt-2xl-2 {\n padding-block-start: 0.5rem;\n }\n .pt-2xl-3 {\n padding-block-start: 1rem;\n }\n .pt-2xl-4 {\n padding-block-start: 1.5rem;\n }\n .pt-2xl-5 {\n padding-block-start: 3rem;\n }\n .pe-2xl--2 {\n padding-inline-end: -0.5rem;\n }\n .pe-2xl--1 {\n padding-inline-end: -0.25rem;\n }\n .pe-2xl-0 {\n padding-inline-end: 0;\n }\n .pe-2xl-1 {\n padding-inline-end: 0.25rem;\n }\n .pe-2xl-2 {\n padding-inline-end: 0.5rem;\n }\n .pe-2xl-3 {\n padding-inline-end: 1rem;\n }\n .pe-2xl-4 {\n padding-inline-end: 1.5rem;\n }\n .pe-2xl-5 {\n padding-inline-end: 3rem;\n }\n .pb-2xl--2 {\n padding-block-end: -0.5rem;\n }\n .pb-2xl--1 {\n padding-block-end: -0.25rem;\n }\n .pb-2xl-0 {\n padding-block-end: 0;\n }\n .pb-2xl-1 {\n padding-block-end: 0.25rem;\n }\n .pb-2xl-2 {\n padding-block-end: 0.5rem;\n }\n .pb-2xl-3 {\n padding-block-end: 1rem;\n }\n .pb-2xl-4 {\n padding-block-end: 1.5rem;\n }\n .pb-2xl-5 {\n padding-block-end: 3rem;\n }\n .ps-2xl--2 {\n padding-inline-start: -0.5rem;\n }\n .ps-2xl--1 {\n padding-inline-start: -0.25rem;\n }\n .ps-2xl-0 {\n padding-inline-start: 0;\n }\n .ps-2xl-1 {\n padding-inline-start: 0.25rem;\n }\n .ps-2xl-2 {\n padding-inline-start: 0.5rem;\n }\n .ps-2xl-3 {\n padding-inline-start: 1rem;\n }\n .ps-2xl-4 {\n padding-inline-start: 1.5rem;\n }\n .ps-2xl-5 {\n padding-inline-start: 3rem;\n }\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"../config\" as *;\n\n// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl 2xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map.keys($breakpoints)) {\n $n: list.index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoint-names}`\";\n }\n // Use @if/@else because list.nth would error if evaluated when $n equals list length\n @if $n < list.length($breakpoint-names) {\n @return list.nth($breakpoint-names, $n + 1);\n } @else {\n @return null;\n }\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map.get($breakpoints, $name);\n @return if(sass($min != 0): $min; else: null);\n}\n\n// Maximum breakpoint width for range media queries.\n// Returns the breakpoint value to use as an upper bound in range queries.\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// 576px\n// >> breakpoint-max(xxl, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// null\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n @if $name == null {\n @return null;\n }\n $max: map.get($breakpoints, $name);\n @return if(sass($max and $max > 0): $max; else: null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(sass(breakpoint-min($name, $breakpoints) == null): \"\"; else: \"-#{$name}\");\n}\n\n// Iterate all breakpoints and provide the current name and infix.\n//\n// @include loop-breakpoints-up() using ($breakpoint, $infix) {\n// // ...\n// }\n@mixin loop-breakpoints-up($breakpoints: $grid-breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n @content($breakpoint, $infix);\n }\n}\n\n// Iterate all breakpoints and provide the current name, next name, and next infix.\n//\n// @include loop-breakpoints-down() using ($breakpoint, $next, $infix) {\n// // ...\n// }\n@mixin loop-breakpoints-down($breakpoints: $grid-breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $next: breakpoint-next($breakpoint, $breakpoints);\n $infix: breakpoint-infix($next, $breakpoints);\n @content($breakpoint, $next, $infix);\n }\n}\n\n// Backwards-compatible alias for next/down breakpoint loops.\n@mixin loop-breakpoints($breakpoints: $grid-breakpoints) {\n @include loop-breakpoints-down($breakpoints) using ($breakpoint, $next, $infix) {\n @content($breakpoint, $next, $infix);\n }\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (width >= $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (width < $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (width >= $min) and (width < $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (width >= $min) and (width < $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n\n\n// Container queries\n//\n// Container queries allow elements to respond to the size of a containing element\n// rather than the viewport. These mixins mirror the media-breakpoint-* mixins above.\n//\n// scss-docs-start container-query-mixins\n\n// Set an element as a query container.\n//\n// @include set-container(); // container-type: inline-size\n// @include set-container(size); // container-type: size\n// @include set-container(inline-size, sidebar); // container: sidebar / inline-size\n//\n@mixin set-container($type: inline-size, $name: null) {\n @if $name {\n container: #{$name} / #{$type};\n } @else {\n container-type: #{$type};\n }\n}\n\n// Container query of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider within the container.\n//\n// @include container-breakpoint-up(md) { ... }\n// @include container-breakpoint-up(lg, sidebar) { ... } // Query named container\n//\n@mixin container-breakpoint-up($name, $container-name: null, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @if $container-name {\n @container #{$container-name} (width >= #{$min}) {\n @content;\n }\n } @else {\n @container (width >= #{$min}) {\n @content;\n }\n }\n } @else {\n @content;\n }\n}\n\n// Container query of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower within the container.\n//\n// @include container-breakpoint-down(lg) { ... }\n// @include container-breakpoint-down(lg, sidebar) { ... } // Query named container\n//\n@mixin container-breakpoint-down($name, $container-name: null, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @if $container-name {\n @container #{$container-name} (width < #{$max}) {\n @content;\n }\n } @else {\n @container (width < #{$max}) {\n @content;\n }\n }\n } @else {\n @content;\n }\n}\n\n// Container query that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints within the container.\n//\n// @include container-breakpoint-between(md, xl) { ... }\n// @include container-breakpoint-between(md, xl, sidebar) { ... } // Query named container\n//\n@mixin container-breakpoint-between($lower, $upper, $container-name: null, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @if $container-name {\n @container #{$container-name} (width >= #{$min}) and (width < #{$max}) {\n @content;\n }\n } @else {\n @container (width >= #{$min}) and (width < #{$max}) {\n @content;\n }\n }\n } @else if $max == null {\n @include container-breakpoint-up($lower, $container-name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include container-breakpoint-down($upper, $container-name, $breakpoints) {\n @content;\n }\n }\n}\n\n// Container query between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint within the container.\n//\n// @include container-breakpoint-only(md) { ... }\n// @include container-breakpoint-only(md, sidebar) { ... } // Query named container\n//\n@mixin container-breakpoint-only($name, $container-name: null, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @if $container-name {\n @container #{$container-name} (width >= #{$min}) and (width < #{$max}) {\n @content;\n }\n } @else {\n @container (width >= #{$min}) and (width < #{$max}) {\n @content;\n }\n }\n } @else if $max == null {\n @include container-breakpoint-up($name, $container-name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include container-breakpoint-down($next, $container-name, $breakpoints) {\n @content;\n }\n }\n}\n// scss-docs-end container-query-mixins\n","// Configuration\n//\n// Variables and settings not related to theme, components, and more go here. It does include layout.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: true !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-container-classes: true !default;\n$enable-cssgrid: true !default;\n$enable-button-pointers: true !default;\n$enable-validation-icons: true !default;\n// $enable-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n\n$enable-dark-mode: true !default;\n$color-mode-type: data !default; // `data` or `media-query`\n\n// more to come here…\n\n$color-mode-type: \"media-query\" !default;\n$color-contrast-dark: #000 !default;\n$color-contrast-light: #fff !default;\n$min-contrast-ratio: 4.5 !default;\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n -2: $spacer * -.5,\n -1: $spacer * -.25,\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n$sizes: (\n 1: $spacer,\n 2: calc($spacer * 2),\n 3: calc($spacer * 3),\n 4: calc($spacer * 4),\n 5: calc($spacer * 5),\n 6: calc($spacer * 6),\n 7: calc($spacer * 7),\n 8: calc($spacer * 8),\n 9: calc($spacer * 9),\n 10: calc($spacer * 10),\n 11: calc($spacer * 11),\n 12: calc($spacer * 12),\n) !default;\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 1024px,\n xl: 1280px,\n 2xl: 1536px\n) !default;\n// scss-docs-end grid-breakpoints\n\n// @include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n// @include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n$gutters: $spacers !default;\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1200px,\n 2xl: 1440px\n) !default;\n// scss-docs-end container-max-widths\n\n$container-padding-x: $grid-gutter-width !default;\n\n$utilities: () !default;\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n","@use \"../config\" as *;\n@use \"../mixins/grid\" as *;\n\n// mdo-do\n// - check gap utilities as replacement for gutter classes from v5\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --breakpoint-#{$name}: #{$value};\n }\n}\n\n@layer layout {\n @if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n\n @include make-grid-columns();\n }\n\n @if $enable-cssgrid {\n .grid {\n --columns: #{$grid-columns};\n --rows: 1;\n --gap: #{$grid-gutter-width};\n\n display: grid;\n grid-template-rows: repeat(var(--rows), 1fr);\n grid-template-columns: repeat(var(--columns), 1fr);\n gap: var(--gap);\n\n }\n\n @include make-cssgrid();\n }\n\n // mdo-do: add to utilities?\n .grid-cols-subgrid {\n grid-template-columns: subgrid;\n }\n\n .grid-fill {\n --gap: #{$grid-gutter-width};\n\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(0, 1fr));\n grid-auto-flow: row;\n gap: var(--gap);\n }\n\n // .g-col-auto {\n // grid-column: auto;\n // }\n\n // mdo-do: add to utilities?\n // .grid-cols-3 {\n // --columns: 3;\n // }\n // .grid-cols-4 {\n // --columns: 4;\n // }\n // .grid-cols-6 {\n // --columns: 6;\n // }\n\n // .grid-full {\n // grid-column: 1 / -1;\n // }\n}\n","@use \"sass:map\";\n@use \"sass:math\";\n@use \"sass:meta\";\n@use \"../config\" as *;\n@use \"../layout/breakpoints\" as *;\n\n// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --gutter-x: #{$gutter};\n --gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-inline: calc(-.5 * var(--gutter-x));\n margin-top: calc(-1 * var(--gutter-y));\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n // stylelint-disable-next-line scss/at-function-named-arguments\n box-sizing: if(sass(meta.variable-exists(include-column-box-sizing) and $include-column-box-sizing): border-box; else: null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-inline: calc(var(--gutter-x) * .5);\n margin-top: var(--gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: math.percentage(math.div($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: math.div($size, $columns);\n // stylelint-disable-next-line scss/at-function-named-arguments\n margin-inline-start: if(sass($num == 0): 0; else: math.percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: math.percentage(math.div(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0;\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","@use \"sass:map\";\n@use \"sass:meta\";\n@use \"../config\" as *;\n@use \"../layout/breakpoints\" as *;\n@use \"../mixins/utilities\" as *;\n@use \"../utilities\" as *;\n\n@layer utilities {\n // Loop over each breakpoint\n @each $breakpoint in map.keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if meta.type-of($utility) == \"map\" and (map.get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n }\n\n // Print utilities\n @media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if meta.type-of($utility) == \"map\" and map.get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n }\n}\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"sass:meta\";\n\n// stylelint-disable scss/dollar-variable-pattern\n\n// Utility generator\n\n// - Utilities can use three different types of selectors:\n// - class: .class\n// - attr-starts: [class^=\"class\"]\n// - attr-includes: [class*=\"class\"]\n// - Utilities can generate regular CSS properties and CSS custom properties\n// - Utilities can be responsive or not\n// - Utilities can have state variants (e.g., hover, focus, active)\n// - Utilities can define local CSS variables\n//\n// CSS custom properties can be generated in two ways:\n//\n// 1. Property map with null values (CSS var receives the utility value):\n// \"bg-color\": (\n// property: (\n// \"--bg\": null,\n// \"background-color\": var(--bg)\n// ),\n// class: bg,\n// values: (\n// primary: var(--blue-500),\n// )\n// )\n// Generates:\n// .bg-primary {\n// --bs-bg: var(--bs-blue-500);\n// background-color: var(--bs-bg);\n// }\n//\n// 2. Variables map (static CSS custom properties on every class):\n// \"link-underline\": (\n// property: text-decoration-color,\n// class: link-underline,\n// variables: (\n// \"link-underline-opacity\": 1\n// ),\n// values: (...)\n// )\n// Generates:\n// .link-underline {\n// --bs-link-underline-opacity: 1;\n// text-decoration-color: ...;\n// }\n\n// Helper mixin to generate CSS properties for both legacy and property map approaches\n@mixin generate-properties($utility, $propertyMap, $properties, $value) {\n @if $propertyMap != null {\n // New Property-Value Mapping approach\n @each $property, $defaultValue in $propertyMap {\n // If value is a map, check if it has a key for this property\n // Otherwise, use defaultValue (or $value if defaultValue is null)\n $actualValue: $defaultValue;\n @if meta.type-of($value) == \"map\" and map.has-key($value, $property) {\n $actualValue: map.get($value, $property);\n } @else if $defaultValue == null {\n $actualValue: $value;\n }\n @if map.get($utility, important) {\n #{$property}: $actualValue !important; // stylelint-disable-line declaration-no-important\n } @else {\n #{$property}: $actualValue;\n }\n }\n } @else {\n // Legacy approach\n @each $property in $properties {\n @if map.get($utility, important) {\n #{$property}: $value !important; // stylelint-disable-line declaration-no-important\n } @else {\n #{$property}: $value;\n }\n }\n }\n}\n\n@mixin generate-utility($utility, $infix: \"\") {\n // Determine if we're generating a class, or an attribute selector\n $selectorType: \"class\";\n @if map.has-key($utility, selector) {\n $selectorType: map.get($utility, selector);\n }\n // Then get the class name to use in a class (e.g., .class) or in a attribute selector (e.g., [class^=\"class\"])\n $selectorClass: map.get($utility, class);\n\n // Get the list or map of values and ensure it's a map\n $values: map.get($utility, values);\n @if meta.type-of($values) != \"map\" {\n @if meta.type-of($values) == \"list\" {\n $list: ();\n @each $value in $values {\n $list: map.merge($list, ($value: $value));\n }\n $values: $list;\n } @else {\n $values: (null: $values);\n }\n }\n\n // Calculate infix once, before the loop\n // Note: $infix already includes the leading dash from breakpoint-infix()\n // $infix: if($infix == \"\", \"\", \"-\" + $infix);\n\n @each $key, $value in $values {\n $properties: map.get($utility, property);\n $propertyMap: null;\n $customClass: \"\";\n\n // Check if property is a map (new Property-Value Mapping approach)\n // @debug \"Properties type: #{meta.type-of($properties)}\";\n // @debug \"Properties: #{$properties}\";\n @if meta.type-of($properties) == \"map\" {\n $propertyMap: $properties;\n // For property maps, we need to determine the class from the utility definition\n $customClass: \"\";\n @if map.has-key($utility, class) {\n $customClass: map.get($utility, class);\n }\n } @else {\n // Legacy approach: Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if meta.type-of($properties) == \"string\" {\n $properties: list.append((), $properties);\n }\n // Use custom class if present, otherwise use the first value from the list of properties\n @if map.has-key($utility, class) {\n $customClass: map.get($utility, class);\n } @else {\n $customClass: list.nth($properties, 1);\n }\n @if $customClass == null {\n $customClass: \"\";\n }\n }\n\n // Use custom CSS variable name if present, otherwise default to `class`\n // mdo-do: restore?\n // $css-variable-name: if(map.has-key($utility, css-variable-name), map.get($utility, css-variable-name), map.get($utility, class));\n\n // State params to generate state variants\n $state: ();\n @if map.has-key($utility, state) {\n $state: map.get($utility, state);\n }\n\n // $infix: if($customClass == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $customClassModifier: \"\";\n @if $key {\n @if $customClass == \"\" and $infix == \"\" {\n $customClassModifier: $key;\n } @else {\n $customClassModifier: \"-\" + $key;\n }\n }\n\n $selector: \"\";\n @if $selectorType == \"class\" {\n // Use the fallback of the first property if no `class` key is used\n @if $customClass != \"\" {\n $selector: \".#{$customClass + $infix + $customClassModifier}\";\n } @else {\n $selector: \".#{$selectorClass + $infix + $customClassModifier}\";\n }\n } @else if $selectorType == \"attr-starts\" {\n $selector: \"[class^=\\\"#{$selectorClass}\\\"]\";\n } @else if $selectorType == \"attr-includes\" {\n $selector: \"[class*=\\\"#{$selectorClass}\\\"]\";\n }\n\n // @debug $utility;\n // @debug $selectorType;\n // @debug $selector;\n // @debug $properties;\n // @debug $values;\n\n #{$selector} {\n // Generate CSS custom properties (variables) if provided\n // Variables receive the current utility value, then properties reference them\n @if map.has-key($utility, variables) {\n $variables: map.get($utility, variables);\n @if meta.type-of($variables) == \"list\" {\n // If variables is a list, each variable gets the utility value\n @each $var-name in $variables {\n --#{$var-name}: #{$value};\n }\n } @else if meta.type-of($variables) == \"map\" {\n // If variables is a map, use the provided values (for static variables)\n @each $var-key, $var-value in $variables {\n --#{$var-key}: #{$var-value};\n }\n }\n }\n @include generate-properties($utility, $propertyMap, $properties, $value);\n }\n\n // Generate state variants\n @if $state != () {\n @each $state-variant in $state {\n #{$selector}-#{$state-variant}:#{$state-variant} {\n // Generate CSS custom properties (variables) if provided\n @if map.has-key($utility, variables) {\n $variables: map.get($utility, variables);\n @if meta.type-of($variables) == \"list\" {\n // If variables is a list, each variable gets the utility value\n @each $var-name in $variables {\n --#{$var-name}: #{$value};\n }\n } @else if meta.type-of($variables) == \"map\" {\n // If variables is a map, use the provided values (for static variables)\n @each $var-key, $var-value in $variables {\n --#{$var-key}: #{$var-value};\n }\n }\n }\n @include generate-properties($utility, $propertyMap, $properties, $value);\n }\n }\n }\n }\n}\n"]} \ No newline at end of file diff --git a/dist/css/bootstrap-grid.min.css b/dist/css/bootstrap-grid.min.css index f7aaf20288..b1dd12defc 100644 --- a/dist/css/bootstrap-grid.min.css +++ b/dist/css/bootstrap-grid.min.css @@ -1,7 +1,7 @@ /*! * Bootstrap Grid v6.0.0-dev (https://getbootstrap.com/) - * Copyright 2011-2025 The Bootstrap Authors + * Copyright 2011-2026 The Bootstrap Authors * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) */ -:root{--bs-blue-025:lab(97.1541% -.532923 -4.41027);--bs-blue-050:lab(95.2569% -.888205 -7.35045);--bs-blue-100:lab(90.5138% -1.77641 -14.7009);--bs-blue-200:lab(81.0275% -3.55282 -29.4018);--bs-blue-300:lab(71.5413% -5.32923 -44.1027);--bs-blue-400:lab(62.055% -7.10564 -58.8036);--bs-blue-500:oklch(60% .24 240);--bs-blue-600:lab(44.1578% -8.88205 -73.5045);--bs-blue-700:lab(35.7468% -8.88205 -73.5045);--bs-blue-800:lab(27.3358% -8.88205 -73.5045);--bs-blue-900:lab(18.9248% -8.88205 -73.5045);--bs-blue-950:lab(12.6165% -8.88205 -73.5045);--bs-blue-975:lab(6.30825% -8.88205 -73.5045);--bs-indigo-025:lab(96.6495% 3.43471 -5.26745);--bs-indigo-050:lab(94.4158% 5.72452 -8.77909);--bs-indigo-100:lab(88.8316% 11.449 -17.5582);--bs-indigo-200:lab(77.6632% 22.8981 -35.1163);--bs-indigo-300:lab(66.4947% 34.3471 -52.6745);--bs-indigo-400:lab(55.3263% 45.7962 -70.2327);--bs-indigo-500:oklch(56% .26 288);--bs-indigo-600:lab(37.0926% 57.2452 -87.7909);--bs-indigo-700:lab(30.0273% 57.2452 -87.7909);--bs-indigo-800:lab(22.9621% 57.2452 -87.7909);--bs-indigo-900:lab(15.8968% 57.2452 -87.7909);--bs-indigo-950:lab(10.5979% 57.2452 -87.7909);--bs-indigo-975:lab(5.29894% 57.2452 -87.7909);--bs-violet-025:lab(96.6789% 3.48519 -4.43243);--bs-violet-050:lab(94.4648% 5.80864 -7.38739);--bs-violet-100:lab(88.9295% 11.6173 -14.7748);--bs-violet-200:lab(77.8591% 23.2346 -29.5495);--bs-violet-300:lab(66.7886% 34.8519 -44.3243);--bs-violet-400:lab(55.7182% 46.4691 -59.0991);--bs-violet-500:oklch(56% .24 300);--bs-violet-600:lab(37.5041% 58.0864 -73.8739);--bs-violet-700:lab(30.3604% 58.0864 -73.8739);--bs-violet-800:lab(23.2168% 58.0864 -73.8739);--bs-violet-900:lab(16.0732% 58.0864 -73.8739);--bs-violet-950:lab(10.7154% 58.0864 -73.8739);--bs-violet-975:lab(5.35772% 58.0864 -73.8739);--bs-purple-025:lab(96.6951% 4.0056 -3.30464);--bs-purple-050:lab(94.4918% 6.676 -5.50774);--bs-purple-100:lab(88.9837% 13.352 -11.0155);--bs-purple-200:lab(77.9673% 26.704 -22.031);--bs-purple-300:lab(66.951% 40.056 -33.0464);--bs-purple-400:lab(55.9346% 53.408 -44.0619);--bs-purple-500:oklch(56% .24 320);--bs-purple-600:lab(37.7313% 66.76 -55.0774);--bs-purple-700:lab(30.5444% 66.76 -55.0774);--bs-purple-800:lab(23.3575% 66.76 -55.0774);--bs-purple-900:lab(16.1706% 66.76 -55.0774);--bs-purple-950:lab(10.7804% 66.76 -55.0774);--bs-purple-975:lab(5.39019% 66.76 -55.0774);--bs-pink-025:lab(97.0548% 4.27158 .435043);--bs-pink-050:lab(95.0913% 7.11931 .725072);--bs-pink-100:lab(90.1827% 14.2386 1.45014);--bs-pink-200:lab(80.3653% 28.4772 2.90029);--bs-pink-300:lab(70.548% 42.7158 4.35043);--bs-pink-400:lab(60.7306% 56.9545 5.80057);--bs-pink-500:oklch(60% .22 4);--bs-pink-600:lab(42.7671% 71.1931 7.25072);--bs-pink-700:lab(34.621% 71.1931 7.25071);--bs-pink-800:lab(26.4749% 71.1931 7.25071);--bs-pink-900:lab(18.3288% 71.1931 7.25071);--bs-pink-950:lab(12.2192% 71.1931 7.25071);--bs-pink-975:lab(6.10959% 71.1931 7.25071);--bs-red-025:lab(97.0749% 4.23788 2.06433);--bs-red-050:lab(95.1249% 7.06313 3.44055);--bs-red-100:lab(90.2497% 14.1263 6.88109);--bs-red-200:lab(80.4994% 28.2525 13.7622);--bs-red-300:lab(70.7492% 42.3788 20.6433);--bs-red-400:lab(60.9989% 56.505 27.5244);--bs-red-500:oklch(60% .22 20);--bs-red-600:lab(43.0488% 70.6313 34.4055);--bs-red-700:lab(34.8491% 70.6313 34.4055);--bs-red-800:lab(26.6493% 70.6313 34.4055);--bs-red-900:lab(18.4495% 70.6313 34.4055);--bs-red-950:lab(12.2997% 70.6313 34.4055);--bs-red-975:lab(6.14983% 70.6313 34.4055);--bs-orange-025:lab(97.8261% 3.37741 7.28888);--bs-orange-050:lab(96.3768% 5.62903 12.1481);--bs-orange-100:lab(92.7535% 11.258 24.2963);--bs-orange-200:lab(85.5071% 22.5161 48.5925);--bs-orange-300:lab(78.2606% 33.7741 72.8888);--bs-orange-400:lab(71.0141% 45.0322 97.1851);--bs-orange-500:oklch(70% .22 52);--bs-orange-600:lab(53.5648% 56.2902 121.481);--bs-orange-700:lab(43.362% 56.2902 121.481);--bs-orange-800:lab(33.1592% 56.2902 121.481);--bs-orange-900:lab(22.9564% 56.2902 121.481);--bs-orange-950:lab(15.3042% 56.2902 121.481);--bs-orange-975:lab(7.65212% 56.2902 121.481);--bs-amber-025:lab(98.5255% 1.55692 7.57444);--bs-amber-050:lab(97.5425% 2.59487 12.6241);--bs-amber-100:lab(95.0849% 5.18975 25.2481);--bs-amber-200:lab(90.1699% 10.3795 50.4963);--bs-amber-300:lab(85.2548% 15.5692 75.7444);--bs-amber-400:lab(80.3397% 20.759 100.993);--bs-amber-500:oklch(79% .2 78);--bs-amber-600:lab(63.3567% 25.9487 126.241);--bs-amber-700:lab(51.2888% 25.9487 126.241);--bs-amber-800:lab(39.2208% 25.9487 126.241);--bs-amber-900:lab(27.1529% 25.9487 126.241);--bs-amber-950:lab(18.1019% 25.9487 126.241);--bs-amber-975:lab(9.05096% 25.9487 126.241);--bs-yellow-025:lab(99.1765% 1.09392 12.0026);--bs-yellow-050:lab(98.6274% 1.82319 20.0044);--bs-yellow-100:lab(97.2549% 3.64639 40.0088);--bs-yellow-200:lab(94.5097% 7.29277 80.0176);--bs-yellow-300:lab(91.7646% 10.9392 120.026);--bs-yellow-400:lab(89.0195% 14.5855 160.035);--bs-yellow-500:oklch(88% .24 88);--bs-yellow-600:lab(72.4705% 18.2319 200.044);--bs-yellow-700:lab(58.6666% 18.2319 200.044);--bs-yellow-800:lab(44.8627% 18.2319 200.044);--bs-yellow-900:lab(31.0588% 18.2319 200.044);--bs-yellow-950:lab(20.7058% 18.2319 200.044);--bs-yellow-975:lab(10.3529% 18.2319 200.044);--bs-lime-025:lab(97.7061% -3.20805 5.78252);--bs-lime-050:lab(96.1768% -5.34675 9.63754);--bs-lime-100:lab(92.3535% -10.6935 19.2751);--bs-lime-200:lab(84.7071% -21.387 38.5501);--bs-lime-300:lab(77.0606% -32.0805 57.8252);--bs-lime-400:lab(69.4141% -42.774 77.1003);--bs-lime-500:oklch(65% .24 135);--bs-lime-600:lab(51.8848% -53.4675 96.3753);--bs-lime-700:lab(42.002% -53.4675 96.3753);--bs-lime-800:lab(32.1192% -53.4675 96.3753);--bs-lime-900:lab(22.2363% -53.4675 96.3753);--bs-lime-950:lab(14.8242% -53.4675 96.3753);--bs-lime-975:lab(7.41211% -53.4675 96.3753);--bs-green-025:lab(97.6651% -4.58025 1.77846);--bs-green-050:lab(96.1084% -7.63375 2.9641);--bs-green-100:lab(92.2168% -15.2675 5.92819);--bs-green-200:lab(84.4336% -30.535 11.8564);--bs-green-300:lab(76.6504% -45.8025 17.7846);--bs-green-400:lab(68.8673% -61.07 23.7128);--bs-green-500:oklch(64% .22 160);--bs-green-600:lab(51.3106% -76.3375 29.641);--bs-green-700:lab(41.5372% -76.3375 29.641);--bs-green-800:lab(31.7637% -76.3375 29.641);--bs-green-900:lab(21.9903% -76.3375 29.641);--bs-green-950:lab(14.6602% -76.3375 29.641);--bs-green-975:lab(7.33009% -76.3375 29.641);--bs-teal-025:lab(97.9217% -4.55428 -.864824);--bs-teal-050:lab(96.5362% -7.59047 -1.44137);--bs-teal-100:lab(93.0725% -15.1809 -2.88275);--bs-teal-200:lab(86.145% -30.3619 -5.7655);--bs-teal-300:lab(79.2174% -45.5428 -8.64824);--bs-teal-400:lab(72.2899% -60.7237 -11.531);--bs-teal-500:oklch(68% .22 190);--bs-teal-600:lab(54.9044% -75.9046 -14.4137);--bs-teal-700:lab(44.4464% -75.9046 -14.4137);--bs-teal-800:lab(33.9884% -75.9046 -14.4137);--bs-teal-900:lab(23.5305% -75.9046 -14.4137);--bs-teal-950:lab(15.687% -75.9046 -14.4137);--bs-teal-975:lab(7.84349% -75.9046 -14.4137);--bs-cyan-025:lab(97.8929% -2.59826 -3.04133);--bs-cyan-050:lab(96.4883% -4.33043 -5.06888);--bs-cyan-100:lab(92.9765% -8.66085 -10.1378);--bs-cyan-200:lab(85.953% -17.3217 -20.2755);--bs-cyan-300:lab(78.9295% -25.9826 -30.4133);--bs-cyan-400:lab(71.906% -34.6434 -40.5511);--bs-cyan-500:oklch(69% .22 220);--bs-cyan-600:lab(54.5013% -43.3043 -50.6888);--bs-cyan-700:lab(44.1201% -43.3043 -50.6888);--bs-cyan-800:lab(33.7389% -43.3043 -50.6888);--bs-cyan-900:lab(23.3577% -43.3043 -50.6888);--bs-cyan-950:lab(15.5718% -43.3043 -50.6888);--bs-cyan-975:lab(7.7859% -43.3043 -50.6888);--bs-brown-025:lab(97.1789% 1.67901 2.62819);--bs-brown-050:lab(95.2982% 2.79834 4.38032);--bs-brown-100:lab(90.5963% 5.59669 8.76064);--bs-brown-200:lab(81.1926% 11.1934 17.5213);--bs-brown-300:lab(71.789% 16.7901 26.2819);--bs-brown-400:lab(62.3853% 22.3867 35.0426);--bs-brown-500:oklch(60% .12 54);--bs-brown-600:lab(44.5045% 27.9834 43.8032);--bs-brown-700:lab(36.0275% 27.9834 43.8032);--bs-brown-800:lab(27.5504% 27.9834 43.8032);--bs-brown-900:lab(19.0734% 27.9834 43.8032);--bs-brown-950:lab(12.7156% 27.9834 43.8032);--bs-brown-975:lab(6.35779% 27.9834 43.8032);--bs-gray-025:lab(97.216% -.156435 -.409696);--bs-gray-050:lab(95.3601% -.260726 -.682826);--bs-gray-100:lab(90.7201% -.521451 -1.36565);--bs-gray-200:lab(81.4403% -1.0429 -2.7313);--bs-gray-300:lab(72.1604% -1.56435 -4.09696);--bs-gray-400:lab(62.8806% -2.08581 -5.46261);--bs-gray-500:oklch(60% .02 245);--bs-gray-600:lab(45.0246% -2.60726 -6.82826);--bs-gray-700:lab(36.4485% -2.60726 -6.82826);--bs-gray-800:lab(27.8724% -2.60726 -6.82826);--bs-gray-900:lab(19.2963% -2.60726 -6.82826);--bs-gray-950:lab(12.8642% -2.60726 -6.82826);--bs-gray-975:lab(6.43209% -2.60726 -6.82826);--bs-pewter-025:lab(97.5583% .0735891 -.212572);--bs-pewter-050:lab(95.9305% .122649 -.354287);--bs-pewter-100:lab(91.861% .245297 -.708573);--bs-pewter-200:lab(83.722% .490594 -1.41715);--bs-pewter-300:lab(75.583% .735891 -2.12572);--bs-pewter-400:lab(67.4439% .981188 -2.83429);--bs-pewter-500:oklch(65% .01 290);--bs-pewter-600:lab(49.8161% 1.22648 -3.54286);--bs-pewter-700:lab(40.3273% 1.22648 -3.54286);--bs-pewter-800:lab(30.8385% 1.22648 -3.54286);--bs-pewter-900:lab(21.3498% 1.22648 -3.54286);--bs-pewter-950:lab(14.2332% 1.22648 -3.54286);--bs-pewter-975:lab(7.11659% 1.22648 -3.54286)}.theme-primary{--bs-theme-base:var(--bs-primary-base);--bs-theme-text:var(--bs-primary-text);--bs-theme-text-emphasis:var(--bs-primary-text-emphasis);--bs-theme-bg:var(--bs-primary-bg);--bs-theme-bg-subtle:var(--bs-primary-bg-subtle);--bs-theme-bg-muted:var(--bs-primary-bg-muted);--bs-theme-border:var(--bs-primary-border);--bs-theme-focus-ring:var(--bs-primary-focus-ring);--bs-theme-contrast:var(--bs-primary-contrast)}.theme-accent{--bs-theme-base:var(--bs-accent-base);--bs-theme-text:var(--bs-accent-text);--bs-theme-text-emphasis:var(--bs-accent-text-emphasis);--bs-theme-bg:var(--bs-accent-bg);--bs-theme-bg-subtle:var(--bs-accent-bg-subtle);--bs-theme-bg-muted:var(--bs-accent-bg-muted);--bs-theme-border:var(--bs-accent-border);--bs-theme-focus-ring:var(--bs-accent-focus-ring);--bs-theme-contrast:var(--bs-accent-contrast)}.theme-success{--bs-theme-base:var(--bs-success-base);--bs-theme-text:var(--bs-success-text);--bs-theme-text-emphasis:var(--bs-success-text-emphasis);--bs-theme-bg:var(--bs-success-bg);--bs-theme-bg-subtle:var(--bs-success-bg-subtle);--bs-theme-bg-muted:var(--bs-success-bg-muted);--bs-theme-border:var(--bs-success-border);--bs-theme-focus-ring:var(--bs-success-focus-ring);--bs-theme-contrast:var(--bs-success-contrast)}.theme-danger{--bs-theme-base:var(--bs-danger-base);--bs-theme-text:var(--bs-danger-text);--bs-theme-text-emphasis:var(--bs-danger-text-emphasis);--bs-theme-bg:var(--bs-danger-bg);--bs-theme-bg-subtle:var(--bs-danger-bg-subtle);--bs-theme-bg-muted:var(--bs-danger-bg-muted);--bs-theme-border:var(--bs-danger-border);--bs-theme-focus-ring:var(--bs-danger-focus-ring);--bs-theme-contrast:var(--bs-danger-contrast)}.theme-warning{--bs-theme-base:var(--bs-warning-base);--bs-theme-text:var(--bs-warning-text);--bs-theme-text-emphasis:var(--bs-warning-text-emphasis);--bs-theme-bg:var(--bs-warning-bg);--bs-theme-bg-subtle:var(--bs-warning-bg-subtle);--bs-theme-bg-muted:var(--bs-warning-bg-muted);--bs-theme-border:var(--bs-warning-border);--bs-theme-focus-ring:var(--bs-warning-focus-ring);--bs-theme-contrast:var(--bs-warning-contrast)}.theme-info{--bs-theme-base:var(--bs-info-base);--bs-theme-text:var(--bs-info-text);--bs-theme-text-emphasis:var(--bs-info-text-emphasis);--bs-theme-bg:var(--bs-info-bg);--bs-theme-bg-subtle:var(--bs-info-bg-subtle);--bs-theme-bg-muted:var(--bs-info-bg-muted);--bs-theme-border:var(--bs-info-border);--bs-theme-focus-ring:var(--bs-info-focus-ring);--bs-theme-contrast:var(--bs-info-contrast)}.theme-inverse{--bs-theme-base:var(--bs-inverse-base);--bs-theme-text:var(--bs-inverse-text);--bs-theme-text-emphasis:var(--bs-inverse-text-emphasis);--bs-theme-bg:var(--bs-inverse-bg);--bs-theme-bg-subtle:var(--bs-inverse-bg-subtle);--bs-theme-bg-muted:var(--bs-inverse-bg-muted);--bs-theme-border:var(--bs-inverse-border);--bs-theme-focus-ring:var(--bs-inverse-focus-ring);--bs-theme-contrast:var(--bs-inverse-contrast)}.theme-secondary{--bs-theme-base:var(--bs-secondary-base);--bs-theme-text:var(--bs-secondary-text);--bs-theme-text-emphasis:var(--bs-secondary-text-emphasis);--bs-theme-bg:var(--bs-secondary-bg);--bs-theme-bg-subtle:var(--bs-secondary-bg-subtle);--bs-theme-bg-muted:var(--bs-secondary-bg-muted);--bs-theme-border:var(--bs-secondary-border);--bs-theme-focus-ring:var(--bs-secondary-focus-ring);--bs-theme-contrast:var(--bs-secondary-contrast)}@layer layout{.container,.container-fluid,.container-2xl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-inline:calc(var(--bs-gutter-x)*.5);margin-inline:auto}@media (width>=576px){.container-sm,.container{max-width:540px}}@media (width>=768px){.container-md,.container-sm,.container{max-width:720px}}@media (width>=1024px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media (width>=1280px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1200px}}@media (width>=1536px){.container-2xl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1440px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-inline:calc(-.5*var(--bs-gutter-x));margin-top:calc(-1*var(--bs-gutter-y));flex-wrap:wrap;display:flex}.row>*{width:100%;max-width:100%;padding-inline:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y);flex-shrink:0}.col{flex:1 0 0}.row-cols-auto>*{flex:none;width:auto}.row-cols-1>*{flex:none;width:100%}.row-cols-2>*{flex:none;width:50%}.row-cols-3>*{flex:none;width:33.3333%}.row-cols-4>*{flex:none;width:25%}.row-cols-5>*{flex:none;width:20%}.row-cols-6>*{flex:none;width:16.6667%}.col-auto{flex:none;width:auto}.col-1{flex:none;width:8.33333%}.col-2{flex:none;width:16.6667%}.col-3{flex:none;width:25%}.col-4{flex:none;width:33.3333%}.col-5{flex:none;width:41.6667%}.col-6{flex:none;width:50%}.col-7{flex:none;width:58.3333%}.col-8{flex:none;width:66.6667%}.col-9{flex:none;width:75%}.col-10{flex:none;width:83.3333%}.col-11{flex:none;width:91.6667%}.col-12{flex:none;width:100%}.offset-1{margin-inline-start:8.33333%}.offset-2{margin-inline-start:16.6667%}.offset-3{margin-inline-start:25%}.offset-4{margin-inline-start:33.3333%}.offset-5{margin-inline-start:41.6667%}.offset-6{margin-inline-start:50%}.offset-7{margin-inline-start:58.3333%}.offset-8{margin-inline-start:66.6667%}.offset-9{margin-inline-start:75%}.offset-10{margin-inline-start:83.3333%}.offset-11{margin-inline-start:91.6667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (width>=576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:none;width:auto}.row-cols-sm-1>*{flex:none;width:100%}.row-cols-sm-2>*{flex:none;width:50%}.row-cols-sm-3>*{flex:none;width:33.3333%}.row-cols-sm-4>*{flex:none;width:25%}.row-cols-sm-5>*{flex:none;width:20%}.row-cols-sm-6>*{flex:none;width:16.6667%}.col-sm-auto{flex:none;width:auto}.col-sm-1{flex:none;width:8.33333%}.col-sm-2{flex:none;width:16.6667%}.col-sm-3{flex:none;width:25%}.col-sm-4{flex:none;width:33.3333%}.col-sm-5{flex:none;width:41.6667%}.col-sm-6{flex:none;width:50%}.col-sm-7{flex:none;width:58.3333%}.col-sm-8{flex:none;width:66.6667%}.col-sm-9{flex:none;width:75%}.col-sm-10{flex:none;width:83.3333%}.col-sm-11{flex:none;width:91.6667%}.col-sm-12{flex:none;width:100%}.offset-sm-0{margin-inline-start:0}.offset-sm-1{margin-inline-start:8.33333%}.offset-sm-2{margin-inline-start:16.6667%}.offset-sm-3{margin-inline-start:25%}.offset-sm-4{margin-inline-start:33.3333%}.offset-sm-5{margin-inline-start:41.6667%}.offset-sm-6{margin-inline-start:50%}.offset-sm-7{margin-inline-start:58.3333%}.offset-sm-8{margin-inline-start:66.6667%}.offset-sm-9{margin-inline-start:75%}.offset-sm-10{margin-inline-start:83.3333%}.offset-sm-11{margin-inline-start:91.6667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (width>=768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:none;width:auto}.row-cols-md-1>*{flex:none;width:100%}.row-cols-md-2>*{flex:none;width:50%}.row-cols-md-3>*{flex:none;width:33.3333%}.row-cols-md-4>*{flex:none;width:25%}.row-cols-md-5>*{flex:none;width:20%}.row-cols-md-6>*{flex:none;width:16.6667%}.col-md-auto{flex:none;width:auto}.col-md-1{flex:none;width:8.33333%}.col-md-2{flex:none;width:16.6667%}.col-md-3{flex:none;width:25%}.col-md-4{flex:none;width:33.3333%}.col-md-5{flex:none;width:41.6667%}.col-md-6{flex:none;width:50%}.col-md-7{flex:none;width:58.3333%}.col-md-8{flex:none;width:66.6667%}.col-md-9{flex:none;width:75%}.col-md-10{flex:none;width:83.3333%}.col-md-11{flex:none;width:91.6667%}.col-md-12{flex:none;width:100%}.offset-md-0{margin-inline-start:0}.offset-md-1{margin-inline-start:8.33333%}.offset-md-2{margin-inline-start:16.6667%}.offset-md-3{margin-inline-start:25%}.offset-md-4{margin-inline-start:33.3333%}.offset-md-5{margin-inline-start:41.6667%}.offset-md-6{margin-inline-start:50%}.offset-md-7{margin-inline-start:58.3333%}.offset-md-8{margin-inline-start:66.6667%}.offset-md-9{margin-inline-start:75%}.offset-md-10{margin-inline-start:83.3333%}.offset-md-11{margin-inline-start:91.6667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (width>=1024px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:none;width:auto}.row-cols-lg-1>*{flex:none;width:100%}.row-cols-lg-2>*{flex:none;width:50%}.row-cols-lg-3>*{flex:none;width:33.3333%}.row-cols-lg-4>*{flex:none;width:25%}.row-cols-lg-5>*{flex:none;width:20%}.row-cols-lg-6>*{flex:none;width:16.6667%}.col-lg-auto{flex:none;width:auto}.col-lg-1{flex:none;width:8.33333%}.col-lg-2{flex:none;width:16.6667%}.col-lg-3{flex:none;width:25%}.col-lg-4{flex:none;width:33.3333%}.col-lg-5{flex:none;width:41.6667%}.col-lg-6{flex:none;width:50%}.col-lg-7{flex:none;width:58.3333%}.col-lg-8{flex:none;width:66.6667%}.col-lg-9{flex:none;width:75%}.col-lg-10{flex:none;width:83.3333%}.col-lg-11{flex:none;width:91.6667%}.col-lg-12{flex:none;width:100%}.offset-lg-0{margin-inline-start:0}.offset-lg-1{margin-inline-start:8.33333%}.offset-lg-2{margin-inline-start:16.6667%}.offset-lg-3{margin-inline-start:25%}.offset-lg-4{margin-inline-start:33.3333%}.offset-lg-5{margin-inline-start:41.6667%}.offset-lg-6{margin-inline-start:50%}.offset-lg-7{margin-inline-start:58.3333%}.offset-lg-8{margin-inline-start:66.6667%}.offset-lg-9{margin-inline-start:75%}.offset-lg-10{margin-inline-start:83.3333%}.offset-lg-11{margin-inline-start:91.6667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (width>=1280px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:none;width:auto}.row-cols-xl-1>*{flex:none;width:100%}.row-cols-xl-2>*{flex:none;width:50%}.row-cols-xl-3>*{flex:none;width:33.3333%}.row-cols-xl-4>*{flex:none;width:25%}.row-cols-xl-5>*{flex:none;width:20%}.row-cols-xl-6>*{flex:none;width:16.6667%}.col-xl-auto{flex:none;width:auto}.col-xl-1{flex:none;width:8.33333%}.col-xl-2{flex:none;width:16.6667%}.col-xl-3{flex:none;width:25%}.col-xl-4{flex:none;width:33.3333%}.col-xl-5{flex:none;width:41.6667%}.col-xl-6{flex:none;width:50%}.col-xl-7{flex:none;width:58.3333%}.col-xl-8{flex:none;width:66.6667%}.col-xl-9{flex:none;width:75%}.col-xl-10{flex:none;width:83.3333%}.col-xl-11{flex:none;width:91.6667%}.col-xl-12{flex:none;width:100%}.offset-xl-0{margin-inline-start:0}.offset-xl-1{margin-inline-start:8.33333%}.offset-xl-2{margin-inline-start:16.6667%}.offset-xl-3{margin-inline-start:25%}.offset-xl-4{margin-inline-start:33.3333%}.offset-xl-5{margin-inline-start:41.6667%}.offset-xl-6{margin-inline-start:50%}.offset-xl-7{margin-inline-start:58.3333%}.offset-xl-8{margin-inline-start:66.6667%}.offset-xl-9{margin-inline-start:75%}.offset-xl-10{margin-inline-start:83.3333%}.offset-xl-11{margin-inline-start:91.6667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (width>=1536px){.col-2xl{flex:1 0 0}.row-cols-2xl-auto>*{flex:none;width:auto}.row-cols-2xl-1>*{flex:none;width:100%}.row-cols-2xl-2>*{flex:none;width:50%}.row-cols-2xl-3>*{flex:none;width:33.3333%}.row-cols-2xl-4>*{flex:none;width:25%}.row-cols-2xl-5>*{flex:none;width:20%}.row-cols-2xl-6>*{flex:none;width:16.6667%}.col-2xl-auto{flex:none;width:auto}.col-2xl-1{flex:none;width:8.33333%}.col-2xl-2{flex:none;width:16.6667%}.col-2xl-3{flex:none;width:25%}.col-2xl-4{flex:none;width:33.3333%}.col-2xl-5{flex:none;width:41.6667%}.col-2xl-6{flex:none;width:50%}.col-2xl-7{flex:none;width:58.3333%}.col-2xl-8{flex:none;width:66.6667%}.col-2xl-9{flex:none;width:75%}.col-2xl-10{flex:none;width:83.3333%}.col-2xl-11{flex:none;width:91.6667%}.col-2xl-12{flex:none;width:100%}.offset-2xl-0{margin-inline-start:0}.offset-2xl-1{margin-inline-start:8.33333%}.offset-2xl-2{margin-inline-start:16.6667%}.offset-2xl-3{margin-inline-start:25%}.offset-2xl-4{margin-inline-start:33.3333%}.offset-2xl-5{margin-inline-start:41.6667%}.offset-2xl-6{margin-inline-start:50%}.offset-2xl-7{margin-inline-start:58.3333%}.offset-2xl-8{margin-inline-start:66.6667%}.offset-2xl-9{margin-inline-start:75%}.offset-2xl-10{margin-inline-start:83.3333%}.offset-2xl-11{margin-inline-start:91.6667%}.g-2xl-0,.gx-2xl-0{--bs-gutter-x:0}.g-2xl-0,.gy-2xl-0{--bs-gutter-y:0}.g-2xl-1,.gx-2xl-1{--bs-gutter-x:.25rem}.g-2xl-1,.gy-2xl-1{--bs-gutter-y:.25rem}.g-2xl-2,.gx-2xl-2{--bs-gutter-x:.5rem}.g-2xl-2,.gy-2xl-2{--bs-gutter-y:.5rem}.g-2xl-3,.gx-2xl-3{--bs-gutter-x:1rem}.g-2xl-3,.gy-2xl-3{--bs-gutter-y:1rem}.g-2xl-4,.gx-2xl-4{--bs-gutter-x:1.5rem}.g-2xl-4,.gy-2xl-4{--bs-gutter-y:1.5rem}.g-2xl-5,.gx-2xl-5{--bs-gutter-x:3rem}.g-2xl-5,.gy-2xl-5{--bs-gutter-y:3rem}}.grid{--bs-columns:12;--bs-rows:1;--bs-gap:1.5rem;grid-template-rows:repeat(var(--bs-rows),1fr);grid-template-columns:repeat(var(--bs-columns),1fr);gap:var(--bs-gap);display:grid}.g-col-1{grid-column:auto/span 1}.g-col-2{grid-column:auto/span 2}.g-col-3{grid-column:auto/span 3}.g-col-4{grid-column:auto/span 4}.g-col-5{grid-column:auto/span 5}.g-col-6{grid-column:auto/span 6}.g-col-7{grid-column:auto/span 7}.g-col-8{grid-column:auto/span 8}.g-col-9{grid-column:auto/span 9}.g-col-10{grid-column:auto/span 10}.g-col-11{grid-column:auto/span 11}.g-col-12{grid-column:auto/span 12}.g-start-1{grid-column-start:1}.g-start-2{grid-column-start:2}.g-start-3{grid-column-start:3}.g-start-4{grid-column-start:4}.g-start-5{grid-column-start:5}.g-start-6{grid-column-start:6}.g-start-7{grid-column-start:7}.g-start-8{grid-column-start:8}.g-start-9{grid-column-start:9}.g-start-10{grid-column-start:10}.g-start-11{grid-column-start:11}@media (width>=576px){.g-col-sm-1{grid-column:auto/span 1}.g-col-sm-2{grid-column:auto/span 2}.g-col-sm-3{grid-column:auto/span 3}.g-col-sm-4{grid-column:auto/span 4}.g-col-sm-5{grid-column:auto/span 5}.g-col-sm-6{grid-column:auto/span 6}.g-col-sm-7{grid-column:auto/span 7}.g-col-sm-8{grid-column:auto/span 8}.g-col-sm-9{grid-column:auto/span 9}.g-col-sm-10{grid-column:auto/span 10}.g-col-sm-11{grid-column:auto/span 11}.g-col-sm-12{grid-column:auto/span 12}.g-start-sm-1{grid-column-start:1}.g-start-sm-2{grid-column-start:2}.g-start-sm-3{grid-column-start:3}.g-start-sm-4{grid-column-start:4}.g-start-sm-5{grid-column-start:5}.g-start-sm-6{grid-column-start:6}.g-start-sm-7{grid-column-start:7}.g-start-sm-8{grid-column-start:8}.g-start-sm-9{grid-column-start:9}.g-start-sm-10{grid-column-start:10}.g-start-sm-11{grid-column-start:11}}@media (width>=768px){.g-col-md-1{grid-column:auto/span 1}.g-col-md-2{grid-column:auto/span 2}.g-col-md-3{grid-column:auto/span 3}.g-col-md-4{grid-column:auto/span 4}.g-col-md-5{grid-column:auto/span 5}.g-col-md-6{grid-column:auto/span 6}.g-col-md-7{grid-column:auto/span 7}.g-col-md-8{grid-column:auto/span 8}.g-col-md-9{grid-column:auto/span 9}.g-col-md-10{grid-column:auto/span 10}.g-col-md-11{grid-column:auto/span 11}.g-col-md-12{grid-column:auto/span 12}.g-start-md-1{grid-column-start:1}.g-start-md-2{grid-column-start:2}.g-start-md-3{grid-column-start:3}.g-start-md-4{grid-column-start:4}.g-start-md-5{grid-column-start:5}.g-start-md-6{grid-column-start:6}.g-start-md-7{grid-column-start:7}.g-start-md-8{grid-column-start:8}.g-start-md-9{grid-column-start:9}.g-start-md-10{grid-column-start:10}.g-start-md-11{grid-column-start:11}}@media (width>=1024px){.g-col-lg-1{grid-column:auto/span 1}.g-col-lg-2{grid-column:auto/span 2}.g-col-lg-3{grid-column:auto/span 3}.g-col-lg-4{grid-column:auto/span 4}.g-col-lg-5{grid-column:auto/span 5}.g-col-lg-6{grid-column:auto/span 6}.g-col-lg-7{grid-column:auto/span 7}.g-col-lg-8{grid-column:auto/span 8}.g-col-lg-9{grid-column:auto/span 9}.g-col-lg-10{grid-column:auto/span 10}.g-col-lg-11{grid-column:auto/span 11}.g-col-lg-12{grid-column:auto/span 12}.g-start-lg-1{grid-column-start:1}.g-start-lg-2{grid-column-start:2}.g-start-lg-3{grid-column-start:3}.g-start-lg-4{grid-column-start:4}.g-start-lg-5{grid-column-start:5}.g-start-lg-6{grid-column-start:6}.g-start-lg-7{grid-column-start:7}.g-start-lg-8{grid-column-start:8}.g-start-lg-9{grid-column-start:9}.g-start-lg-10{grid-column-start:10}.g-start-lg-11{grid-column-start:11}}@media (width>=1280px){.g-col-xl-1{grid-column:auto/span 1}.g-col-xl-2{grid-column:auto/span 2}.g-col-xl-3{grid-column:auto/span 3}.g-col-xl-4{grid-column:auto/span 4}.g-col-xl-5{grid-column:auto/span 5}.g-col-xl-6{grid-column:auto/span 6}.g-col-xl-7{grid-column:auto/span 7}.g-col-xl-8{grid-column:auto/span 8}.g-col-xl-9{grid-column:auto/span 9}.g-col-xl-10{grid-column:auto/span 10}.g-col-xl-11{grid-column:auto/span 11}.g-col-xl-12{grid-column:auto/span 12}.g-start-xl-1{grid-column-start:1}.g-start-xl-2{grid-column-start:2}.g-start-xl-3{grid-column-start:3}.g-start-xl-4{grid-column-start:4}.g-start-xl-5{grid-column-start:5}.g-start-xl-6{grid-column-start:6}.g-start-xl-7{grid-column-start:7}.g-start-xl-8{grid-column-start:8}.g-start-xl-9{grid-column-start:9}.g-start-xl-10{grid-column-start:10}.g-start-xl-11{grid-column-start:11}}@media (width>=1536px){.g-col-2xl-1{grid-column:auto/span 1}.g-col-2xl-2{grid-column:auto/span 2}.g-col-2xl-3{grid-column:auto/span 3}.g-col-2xl-4{grid-column:auto/span 4}.g-col-2xl-5{grid-column:auto/span 5}.g-col-2xl-6{grid-column:auto/span 6}.g-col-2xl-7{grid-column:auto/span 7}.g-col-2xl-8{grid-column:auto/span 8}.g-col-2xl-9{grid-column:auto/span 9}.g-col-2xl-10{grid-column:auto/span 10}.g-col-2xl-11{grid-column:auto/span 11}.g-col-2xl-12{grid-column:auto/span 12}.g-start-2xl-1{grid-column-start:1}.g-start-2xl-2{grid-column-start:2}.g-start-2xl-3{grid-column-start:3}.g-start-2xl-4{grid-column-start:4}.g-start-2xl-5{grid-column-start:5}.g-start-2xl-6{grid-column-start:6}.g-start-2xl-7{grid-column-start:7}.g-start-2xl-8{grid-column-start:8}.g-start-2xl-9{grid-column-start:9}.g-start-2xl-10{grid-column-start:10}.g-start-2xl-11{grid-column-start:11}}.grid-cols-subgrid{grid-template-columns:subgrid}.grid-fill{--bs-gap:1.5rem;gap:var(--bs-gap);grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:row;display:grid}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:1024px;--bs-breakpoint-xl:1280px;--bs-breakpoint-2xl:1536px}@layer utilities{.d-inline{display:inline}.d-inline-block{display:inline-block}.d-block{display:block}.d-grid{display:grid}.d-inline-grid{display:inline-grid}.d-table{display:table}.d-table-row{display:table-row}.d-table-cell{display:table-cell}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-contents{display:contents}.d-flow-root{display:flow-root}.d-none{display:none}.flex-fill{flex:auto}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-column-reverse{flex-direction:column-reverse}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.justify-content-start{justify-content:flex-start}.justify-content-end{justify-content:flex-end}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.justify-content-evenly{justify-content:space-evenly}.justify-items-start{justify-items:start}.justify-items-end{justify-items:end}.justify-items-center{justify-items:center}.justify-items-stretch{justify-items:stretch}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.align-items-center{align-items:center}.align-items-baseline{align-items:baseline}.align-items-stretch{align-items:stretch}.align-content-start{align-content:flex-start}.align-content-end{align-content:flex-end}.align-content-center{align-content:center}.align-content-between{align-content:space-between}.align-content-around{align-content:space-around}.align-content-stretch{align-content:stretch}.align-self-auto{align-self:auto}.align-self-start{align-self:flex-start}.align-self-end{align-self:flex-end}.align-self-center{align-self:center}.align-self-baseline{align-self:baseline}.align-self-stretch{align-self:stretch}.place-items-start{place-items:start}.place-items-end{place-items:end}.place-items-center{place-items:center}.place-items-stretch{place-items:stretch stretch}.order-first{order:-1}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-last{order:6}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:1rem}.m-4{margin:1.5rem}.m-5{margin:3rem}.m-auto{margin:auto}.mx-0{margin-inline:0}.mx-1{margin-inline:.25rem}.mx-2{margin-inline:.5rem}.mx-3{margin-inline:1rem}.mx-4{margin-inline:1.5rem}.mx-5{margin-inline:3rem}.mx-auto{margin-inline:auto}.my-0{margin-block:0}.my-1{margin-block:.25rem}.my-2{margin-block:.5rem}.my-3{margin-block:1rem}.my-4{margin-block:1.5rem}.my-5{margin-block:3rem}.my-auto{margin-block:auto}.mt-0{margin-block-start:0}.mt-1{margin-block-start:.25rem}.mt-2{margin-block-start:.5rem}.mt-3{margin-block-start:1rem}.mt-4{margin-block-start:1.5rem}.mt-5{margin-block-start:3rem}.mt-auto{margin-block-start:auto}.me-0{margin-inline-end:0}.me-1{margin-inline-end:.25rem}.me-2{margin-inline-end:.5rem}.me-3{margin-inline-end:1rem}.me-4{margin-inline-end:1.5rem}.me-5{margin-inline-end:3rem}.me-auto{margin-inline-end:auto}.mb-0{margin-block-end:0}.mb-1{margin-block-end:.25rem}.mb-2{margin-block-end:.5rem}.mb-3{margin-block-end:1rem}.mb-4{margin-block-end:1.5rem}.mb-5{margin-block-end:3rem}.mb-auto{margin-block-end:auto}.ms-0{margin-inline-start:0}.ms-1{margin-inline-start:.25rem}.ms-2{margin-inline-start:.5rem}.ms-3{margin-inline-start:1rem}.ms-4{margin-inline-start:1.5rem}.ms-5{margin-inline-start:3rem}.ms-auto{margin-inline-start:auto}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:3rem}.px-0{padding-inline:0}.px-1{padding-inline:.25rem}.px-2{padding-inline:.5rem}.px-3{padding-inline:1rem}.px-4{padding-inline:1.5rem}.px-5{padding-inline:3rem}.py-0{padding-block:0}.py-1{padding-block:.25rem}.py-2{padding-block:.5rem}.py-3{padding-block:1rem}.py-4{padding-block:1.5rem}.py-5{padding-block:3rem}.pt-0{padding-block-start:0}.pt-1{padding-block-start:.25rem}.pt-2{padding-block-start:.5rem}.pt-3{padding-block-start:1rem}.pt-4{padding-block-start:1.5rem}.pt-5{padding-block-start:3rem}.pe-0{padding-inline-end:0}.pe-1{padding-inline-end:.25rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:1rem}.pe-4{padding-inline-end:1.5rem}.pe-5{padding-inline-end:3rem}.pb-0{padding-block-end:0}.pb-1{padding-block-end:.25rem}.pb-2{padding-block-end:.5rem}.pb-3{padding-block-end:1rem}.pb-4{padding-block-end:1.5rem}.pb-5{padding-block-end:3rem}.ps-0{padding-inline-start:0}.ps-1{padding-inline-start:.25rem}.ps-2{padding-inline-start:.5rem}.ps-3{padding-inline-start:1rem}.ps-4{padding-inline-start:1.5rem}.ps-5{padding-inline-start:3rem}@media (width>=576px){.d-sm-inline{display:inline}.d-sm-inline-block{display:inline-block}.d-sm-block{display:block}.d-sm-grid{display:grid}.d-sm-inline-grid{display:inline-grid}.d-sm-table{display:table}.d-sm-table-row{display:table-row}.d-sm-table-cell{display:table-cell}.d-sm-flex{display:flex}.d-sm-inline-flex{display:inline-flex}.d-sm-contents{display:contents}.d-sm-flow-root{display:flow-root}.d-sm-none{display:none}.flex-sm-fill{flex:auto}.flex-sm-row{flex-direction:row}.flex-sm-column{flex-direction:column}.flex-sm-row-reverse{flex-direction:row-reverse}.flex-sm-column-reverse{flex-direction:column-reverse}.flex-sm-grow-0{flex-grow:0}.flex-sm-grow-1{flex-grow:1}.flex-sm-shrink-0{flex-shrink:0}.flex-sm-shrink-1{flex-shrink:1}.flex-sm-wrap{flex-wrap:wrap}.flex-sm-nowrap{flex-wrap:nowrap}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse}.justify-content-sm-start{justify-content:flex-start}.justify-content-sm-end{justify-content:flex-end}.justify-content-sm-center{justify-content:center}.justify-content-sm-between{justify-content:space-between}.justify-content-sm-around{justify-content:space-around}.justify-content-sm-evenly{justify-content:space-evenly}.justify-items-sm-start{justify-items:start}.justify-items-sm-end{justify-items:end}.justify-items-sm-center{justify-items:center}.justify-items-sm-stretch{justify-items:stretch}.align-items-sm-start{align-items:flex-start}.align-items-sm-end{align-items:flex-end}.align-items-sm-center{align-items:center}.align-items-sm-baseline{align-items:baseline}.align-items-sm-stretch{align-items:stretch}.align-content-sm-start{align-content:flex-start}.align-content-sm-end{align-content:flex-end}.align-content-sm-center{align-content:center}.align-content-sm-between{align-content:space-between}.align-content-sm-around{align-content:space-around}.align-content-sm-stretch{align-content:stretch}.align-self-sm-auto{align-self:auto}.align-self-sm-start{align-self:flex-start}.align-self-sm-end{align-self:flex-end}.align-self-sm-center{align-self:center}.align-self-sm-baseline{align-self:baseline}.align-self-sm-stretch{align-self:stretch}.place-items-sm-start{place-items:start}.place-items-sm-end{place-items:end}.place-items-sm-center{place-items:center}.place-items-sm-stretch{place-items:stretch stretch}.order-sm-first{order:-1}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-last{order:6}.m-sm-0{margin:0}.m-sm-1{margin:.25rem}.m-sm-2{margin:.5rem}.m-sm-3{margin:1rem}.m-sm-4{margin:1.5rem}.m-sm-5{margin:3rem}.m-sm-auto{margin:auto}.mx-sm-0{margin-inline:0}.mx-sm-1{margin-inline:.25rem}.mx-sm-2{margin-inline:.5rem}.mx-sm-3{margin-inline:1rem}.mx-sm-4{margin-inline:1.5rem}.mx-sm-5{margin-inline:3rem}.mx-sm-auto{margin-inline:auto}.my-sm-0{margin-block:0}.my-sm-1{margin-block:.25rem}.my-sm-2{margin-block:.5rem}.my-sm-3{margin-block:1rem}.my-sm-4{margin-block:1.5rem}.my-sm-5{margin-block:3rem}.my-sm-auto{margin-block:auto}.mt-sm-0{margin-block-start:0}.mt-sm-1{margin-block-start:.25rem}.mt-sm-2{margin-block-start:.5rem}.mt-sm-3{margin-block-start:1rem}.mt-sm-4{margin-block-start:1.5rem}.mt-sm-5{margin-block-start:3rem}.mt-sm-auto{margin-block-start:auto}.me-sm-0{margin-inline-end:0}.me-sm-1{margin-inline-end:.25rem}.me-sm-2{margin-inline-end:.5rem}.me-sm-3{margin-inline-end:1rem}.me-sm-4{margin-inline-end:1.5rem}.me-sm-5{margin-inline-end:3rem}.me-sm-auto{margin-inline-end:auto}.mb-sm-0{margin-block-end:0}.mb-sm-1{margin-block-end:.25rem}.mb-sm-2{margin-block-end:.5rem}.mb-sm-3{margin-block-end:1rem}.mb-sm-4{margin-block-end:1.5rem}.mb-sm-5{margin-block-end:3rem}.mb-sm-auto{margin-block-end:auto}.ms-sm-0{margin-inline-start:0}.ms-sm-1{margin-inline-start:.25rem}.ms-sm-2{margin-inline-start:.5rem}.ms-sm-3{margin-inline-start:1rem}.ms-sm-4{margin-inline-start:1.5rem}.ms-sm-5{margin-inline-start:3rem}.ms-sm-auto{margin-inline-start:auto}.p-sm-0{padding:0}.p-sm-1{padding:.25rem}.p-sm-2{padding:.5rem}.p-sm-3{padding:1rem}.p-sm-4{padding:1.5rem}.p-sm-5{padding:3rem}.px-sm-0{padding-inline:0}.px-sm-1{padding-inline:.25rem}.px-sm-2{padding-inline:.5rem}.px-sm-3{padding-inline:1rem}.px-sm-4{padding-inline:1.5rem}.px-sm-5{padding-inline:3rem}.py-sm-0{padding-block:0}.py-sm-1{padding-block:.25rem}.py-sm-2{padding-block:.5rem}.py-sm-3{padding-block:1rem}.py-sm-4{padding-block:1.5rem}.py-sm-5{padding-block:3rem}.pt-sm-0{padding-block-start:0}.pt-sm-1{padding-block-start:.25rem}.pt-sm-2{padding-block-start:.5rem}.pt-sm-3{padding-block-start:1rem}.pt-sm-4{padding-block-start:1.5rem}.pt-sm-5{padding-block-start:3rem}.pe-sm-0{padding-inline-end:0}.pe-sm-1{padding-inline-end:.25rem}.pe-sm-2{padding-inline-end:.5rem}.pe-sm-3{padding-inline-end:1rem}.pe-sm-4{padding-inline-end:1.5rem}.pe-sm-5{padding-inline-end:3rem}.pb-sm-0{padding-block-end:0}.pb-sm-1{padding-block-end:.25rem}.pb-sm-2{padding-block-end:.5rem}.pb-sm-3{padding-block-end:1rem}.pb-sm-4{padding-block-end:1.5rem}.pb-sm-5{padding-block-end:3rem}.ps-sm-0{padding-inline-start:0}.ps-sm-1{padding-inline-start:.25rem}.ps-sm-2{padding-inline-start:.5rem}.ps-sm-3{padding-inline-start:1rem}.ps-sm-4{padding-inline-start:1.5rem}.ps-sm-5{padding-inline-start:3rem}}@media (width>=768px){.d-md-inline{display:inline}.d-md-inline-block{display:inline-block}.d-md-block{display:block}.d-md-grid{display:grid}.d-md-inline-grid{display:inline-grid}.d-md-table{display:table}.d-md-table-row{display:table-row}.d-md-table-cell{display:table-cell}.d-md-flex{display:flex}.d-md-inline-flex{display:inline-flex}.d-md-contents{display:contents}.d-md-flow-root{display:flow-root}.d-md-none{display:none}.flex-md-fill{flex:auto}.flex-md-row{flex-direction:row}.flex-md-column{flex-direction:column}.flex-md-row-reverse{flex-direction:row-reverse}.flex-md-column-reverse{flex-direction:column-reverse}.flex-md-grow-0{flex-grow:0}.flex-md-grow-1{flex-grow:1}.flex-md-shrink-0{flex-shrink:0}.flex-md-shrink-1{flex-shrink:1}.flex-md-wrap{flex-wrap:wrap}.flex-md-nowrap{flex-wrap:nowrap}.flex-md-wrap-reverse{flex-wrap:wrap-reverse}.justify-content-md-start{justify-content:flex-start}.justify-content-md-end{justify-content:flex-end}.justify-content-md-center{justify-content:center}.justify-content-md-between{justify-content:space-between}.justify-content-md-around{justify-content:space-around}.justify-content-md-evenly{justify-content:space-evenly}.justify-items-md-start{justify-items:start}.justify-items-md-end{justify-items:end}.justify-items-md-center{justify-items:center}.justify-items-md-stretch{justify-items:stretch}.align-items-md-start{align-items:flex-start}.align-items-md-end{align-items:flex-end}.align-items-md-center{align-items:center}.align-items-md-baseline{align-items:baseline}.align-items-md-stretch{align-items:stretch}.align-content-md-start{align-content:flex-start}.align-content-md-end{align-content:flex-end}.align-content-md-center{align-content:center}.align-content-md-between{align-content:space-between}.align-content-md-around{align-content:space-around}.align-content-md-stretch{align-content:stretch}.align-self-md-auto{align-self:auto}.align-self-md-start{align-self:flex-start}.align-self-md-end{align-self:flex-end}.align-self-md-center{align-self:center}.align-self-md-baseline{align-self:baseline}.align-self-md-stretch{align-self:stretch}.place-items-md-start{place-items:start}.place-items-md-end{place-items:end}.place-items-md-center{place-items:center}.place-items-md-stretch{place-items:stretch stretch}.order-md-first{order:-1}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-last{order:6}.m-md-0{margin:0}.m-md-1{margin:.25rem}.m-md-2{margin:.5rem}.m-md-3{margin:1rem}.m-md-4{margin:1.5rem}.m-md-5{margin:3rem}.m-md-auto{margin:auto}.mx-md-0{margin-inline:0}.mx-md-1{margin-inline:.25rem}.mx-md-2{margin-inline:.5rem}.mx-md-3{margin-inline:1rem}.mx-md-4{margin-inline:1.5rem}.mx-md-5{margin-inline:3rem}.mx-md-auto{margin-inline:auto}.my-md-0{margin-block:0}.my-md-1{margin-block:.25rem}.my-md-2{margin-block:.5rem}.my-md-3{margin-block:1rem}.my-md-4{margin-block:1.5rem}.my-md-5{margin-block:3rem}.my-md-auto{margin-block:auto}.mt-md-0{margin-block-start:0}.mt-md-1{margin-block-start:.25rem}.mt-md-2{margin-block-start:.5rem}.mt-md-3{margin-block-start:1rem}.mt-md-4{margin-block-start:1.5rem}.mt-md-5{margin-block-start:3rem}.mt-md-auto{margin-block-start:auto}.me-md-0{margin-inline-end:0}.me-md-1{margin-inline-end:.25rem}.me-md-2{margin-inline-end:.5rem}.me-md-3{margin-inline-end:1rem}.me-md-4{margin-inline-end:1.5rem}.me-md-5{margin-inline-end:3rem}.me-md-auto{margin-inline-end:auto}.mb-md-0{margin-block-end:0}.mb-md-1{margin-block-end:.25rem}.mb-md-2{margin-block-end:.5rem}.mb-md-3{margin-block-end:1rem}.mb-md-4{margin-block-end:1.5rem}.mb-md-5{margin-block-end:3rem}.mb-md-auto{margin-block-end:auto}.ms-md-0{margin-inline-start:0}.ms-md-1{margin-inline-start:.25rem}.ms-md-2{margin-inline-start:.5rem}.ms-md-3{margin-inline-start:1rem}.ms-md-4{margin-inline-start:1.5rem}.ms-md-5{margin-inline-start:3rem}.ms-md-auto{margin-inline-start:auto}.p-md-0{padding:0}.p-md-1{padding:.25rem}.p-md-2{padding:.5rem}.p-md-3{padding:1rem}.p-md-4{padding:1.5rem}.p-md-5{padding:3rem}.px-md-0{padding-inline:0}.px-md-1{padding-inline:.25rem}.px-md-2{padding-inline:.5rem}.px-md-3{padding-inline:1rem}.px-md-4{padding-inline:1.5rem}.px-md-5{padding-inline:3rem}.py-md-0{padding-block:0}.py-md-1{padding-block:.25rem}.py-md-2{padding-block:.5rem}.py-md-3{padding-block:1rem}.py-md-4{padding-block:1.5rem}.py-md-5{padding-block:3rem}.pt-md-0{padding-block-start:0}.pt-md-1{padding-block-start:.25rem}.pt-md-2{padding-block-start:.5rem}.pt-md-3{padding-block-start:1rem}.pt-md-4{padding-block-start:1.5rem}.pt-md-5{padding-block-start:3rem}.pe-md-0{padding-inline-end:0}.pe-md-1{padding-inline-end:.25rem}.pe-md-2{padding-inline-end:.5rem}.pe-md-3{padding-inline-end:1rem}.pe-md-4{padding-inline-end:1.5rem}.pe-md-5{padding-inline-end:3rem}.pb-md-0{padding-block-end:0}.pb-md-1{padding-block-end:.25rem}.pb-md-2{padding-block-end:.5rem}.pb-md-3{padding-block-end:1rem}.pb-md-4{padding-block-end:1.5rem}.pb-md-5{padding-block-end:3rem}.ps-md-0{padding-inline-start:0}.ps-md-1{padding-inline-start:.25rem}.ps-md-2{padding-inline-start:.5rem}.ps-md-3{padding-inline-start:1rem}.ps-md-4{padding-inline-start:1.5rem}.ps-md-5{padding-inline-start:3rem}}@media (width>=1024px){.d-lg-inline{display:inline}.d-lg-inline-block{display:inline-block}.d-lg-block{display:block}.d-lg-grid{display:grid}.d-lg-inline-grid{display:inline-grid}.d-lg-table{display:table}.d-lg-table-row{display:table-row}.d-lg-table-cell{display:table-cell}.d-lg-flex{display:flex}.d-lg-inline-flex{display:inline-flex}.d-lg-contents{display:contents}.d-lg-flow-root{display:flow-root}.d-lg-none{display:none}.flex-lg-fill{flex:auto}.flex-lg-row{flex-direction:row}.flex-lg-column{flex-direction:column}.flex-lg-row-reverse{flex-direction:row-reverse}.flex-lg-column-reverse{flex-direction:column-reverse}.flex-lg-grow-0{flex-grow:0}.flex-lg-grow-1{flex-grow:1}.flex-lg-shrink-0{flex-shrink:0}.flex-lg-shrink-1{flex-shrink:1}.flex-lg-wrap{flex-wrap:wrap}.flex-lg-nowrap{flex-wrap:nowrap}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse}.justify-content-lg-start{justify-content:flex-start}.justify-content-lg-end{justify-content:flex-end}.justify-content-lg-center{justify-content:center}.justify-content-lg-between{justify-content:space-between}.justify-content-lg-around{justify-content:space-around}.justify-content-lg-evenly{justify-content:space-evenly}.justify-items-lg-start{justify-items:start}.justify-items-lg-end{justify-items:end}.justify-items-lg-center{justify-items:center}.justify-items-lg-stretch{justify-items:stretch}.align-items-lg-start{align-items:flex-start}.align-items-lg-end{align-items:flex-end}.align-items-lg-center{align-items:center}.align-items-lg-baseline{align-items:baseline}.align-items-lg-stretch{align-items:stretch}.align-content-lg-start{align-content:flex-start}.align-content-lg-end{align-content:flex-end}.align-content-lg-center{align-content:center}.align-content-lg-between{align-content:space-between}.align-content-lg-around{align-content:space-around}.align-content-lg-stretch{align-content:stretch}.align-self-lg-auto{align-self:auto}.align-self-lg-start{align-self:flex-start}.align-self-lg-end{align-self:flex-end}.align-self-lg-center{align-self:center}.align-self-lg-baseline{align-self:baseline}.align-self-lg-stretch{align-self:stretch}.place-items-lg-start{place-items:start}.place-items-lg-end{place-items:end}.place-items-lg-center{place-items:center}.place-items-lg-stretch{place-items:stretch stretch}.order-lg-first{order:-1}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-last{order:6}.m-lg-0{margin:0}.m-lg-1{margin:.25rem}.m-lg-2{margin:.5rem}.m-lg-3{margin:1rem}.m-lg-4{margin:1.5rem}.m-lg-5{margin:3rem}.m-lg-auto{margin:auto}.mx-lg-0{margin-inline:0}.mx-lg-1{margin-inline:.25rem}.mx-lg-2{margin-inline:.5rem}.mx-lg-3{margin-inline:1rem}.mx-lg-4{margin-inline:1.5rem}.mx-lg-5{margin-inline:3rem}.mx-lg-auto{margin-inline:auto}.my-lg-0{margin-block:0}.my-lg-1{margin-block:.25rem}.my-lg-2{margin-block:.5rem}.my-lg-3{margin-block:1rem}.my-lg-4{margin-block:1.5rem}.my-lg-5{margin-block:3rem}.my-lg-auto{margin-block:auto}.mt-lg-0{margin-block-start:0}.mt-lg-1{margin-block-start:.25rem}.mt-lg-2{margin-block-start:.5rem}.mt-lg-3{margin-block-start:1rem}.mt-lg-4{margin-block-start:1.5rem}.mt-lg-5{margin-block-start:3rem}.mt-lg-auto{margin-block-start:auto}.me-lg-0{margin-inline-end:0}.me-lg-1{margin-inline-end:.25rem}.me-lg-2{margin-inline-end:.5rem}.me-lg-3{margin-inline-end:1rem}.me-lg-4{margin-inline-end:1.5rem}.me-lg-5{margin-inline-end:3rem}.me-lg-auto{margin-inline-end:auto}.mb-lg-0{margin-block-end:0}.mb-lg-1{margin-block-end:.25rem}.mb-lg-2{margin-block-end:.5rem}.mb-lg-3{margin-block-end:1rem}.mb-lg-4{margin-block-end:1.5rem}.mb-lg-5{margin-block-end:3rem}.mb-lg-auto{margin-block-end:auto}.ms-lg-0{margin-inline-start:0}.ms-lg-1{margin-inline-start:.25rem}.ms-lg-2{margin-inline-start:.5rem}.ms-lg-3{margin-inline-start:1rem}.ms-lg-4{margin-inline-start:1.5rem}.ms-lg-5{margin-inline-start:3rem}.ms-lg-auto{margin-inline-start:auto}.p-lg-0{padding:0}.p-lg-1{padding:.25rem}.p-lg-2{padding:.5rem}.p-lg-3{padding:1rem}.p-lg-4{padding:1.5rem}.p-lg-5{padding:3rem}.px-lg-0{padding-inline:0}.px-lg-1{padding-inline:.25rem}.px-lg-2{padding-inline:.5rem}.px-lg-3{padding-inline:1rem}.px-lg-4{padding-inline:1.5rem}.px-lg-5{padding-inline:3rem}.py-lg-0{padding-block:0}.py-lg-1{padding-block:.25rem}.py-lg-2{padding-block:.5rem}.py-lg-3{padding-block:1rem}.py-lg-4{padding-block:1.5rem}.py-lg-5{padding-block:3rem}.pt-lg-0{padding-block-start:0}.pt-lg-1{padding-block-start:.25rem}.pt-lg-2{padding-block-start:.5rem}.pt-lg-3{padding-block-start:1rem}.pt-lg-4{padding-block-start:1.5rem}.pt-lg-5{padding-block-start:3rem}.pe-lg-0{padding-inline-end:0}.pe-lg-1{padding-inline-end:.25rem}.pe-lg-2{padding-inline-end:.5rem}.pe-lg-3{padding-inline-end:1rem}.pe-lg-4{padding-inline-end:1.5rem}.pe-lg-5{padding-inline-end:3rem}.pb-lg-0{padding-block-end:0}.pb-lg-1{padding-block-end:.25rem}.pb-lg-2{padding-block-end:.5rem}.pb-lg-3{padding-block-end:1rem}.pb-lg-4{padding-block-end:1.5rem}.pb-lg-5{padding-block-end:3rem}.ps-lg-0{padding-inline-start:0}.ps-lg-1{padding-inline-start:.25rem}.ps-lg-2{padding-inline-start:.5rem}.ps-lg-3{padding-inline-start:1rem}.ps-lg-4{padding-inline-start:1.5rem}.ps-lg-5{padding-inline-start:3rem}}@media (width>=1280px){.d-xl-inline{display:inline}.d-xl-inline-block{display:inline-block}.d-xl-block{display:block}.d-xl-grid{display:grid}.d-xl-inline-grid{display:inline-grid}.d-xl-table{display:table}.d-xl-table-row{display:table-row}.d-xl-table-cell{display:table-cell}.d-xl-flex{display:flex}.d-xl-inline-flex{display:inline-flex}.d-xl-contents{display:contents}.d-xl-flow-root{display:flow-root}.d-xl-none{display:none}.flex-xl-fill{flex:auto}.flex-xl-row{flex-direction:row}.flex-xl-column{flex-direction:column}.flex-xl-row-reverse{flex-direction:row-reverse}.flex-xl-column-reverse{flex-direction:column-reverse}.flex-xl-grow-0{flex-grow:0}.flex-xl-grow-1{flex-grow:1}.flex-xl-shrink-0{flex-shrink:0}.flex-xl-shrink-1{flex-shrink:1}.flex-xl-wrap{flex-wrap:wrap}.flex-xl-nowrap{flex-wrap:nowrap}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse}.justify-content-xl-start{justify-content:flex-start}.justify-content-xl-end{justify-content:flex-end}.justify-content-xl-center{justify-content:center}.justify-content-xl-between{justify-content:space-between}.justify-content-xl-around{justify-content:space-around}.justify-content-xl-evenly{justify-content:space-evenly}.justify-items-xl-start{justify-items:start}.justify-items-xl-end{justify-items:end}.justify-items-xl-center{justify-items:center}.justify-items-xl-stretch{justify-items:stretch}.align-items-xl-start{align-items:flex-start}.align-items-xl-end{align-items:flex-end}.align-items-xl-center{align-items:center}.align-items-xl-baseline{align-items:baseline}.align-items-xl-stretch{align-items:stretch}.align-content-xl-start{align-content:flex-start}.align-content-xl-end{align-content:flex-end}.align-content-xl-center{align-content:center}.align-content-xl-between{align-content:space-between}.align-content-xl-around{align-content:space-around}.align-content-xl-stretch{align-content:stretch}.align-self-xl-auto{align-self:auto}.align-self-xl-start{align-self:flex-start}.align-self-xl-end{align-self:flex-end}.align-self-xl-center{align-self:center}.align-self-xl-baseline{align-self:baseline}.align-self-xl-stretch{align-self:stretch}.place-items-xl-start{place-items:start}.place-items-xl-end{place-items:end}.place-items-xl-center{place-items:center}.place-items-xl-stretch{place-items:stretch stretch}.order-xl-first{order:-1}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-last{order:6}.m-xl-0{margin:0}.m-xl-1{margin:.25rem}.m-xl-2{margin:.5rem}.m-xl-3{margin:1rem}.m-xl-4{margin:1.5rem}.m-xl-5{margin:3rem}.m-xl-auto{margin:auto}.mx-xl-0{margin-inline:0}.mx-xl-1{margin-inline:.25rem}.mx-xl-2{margin-inline:.5rem}.mx-xl-3{margin-inline:1rem}.mx-xl-4{margin-inline:1.5rem}.mx-xl-5{margin-inline:3rem}.mx-xl-auto{margin-inline:auto}.my-xl-0{margin-block:0}.my-xl-1{margin-block:.25rem}.my-xl-2{margin-block:.5rem}.my-xl-3{margin-block:1rem}.my-xl-4{margin-block:1.5rem}.my-xl-5{margin-block:3rem}.my-xl-auto{margin-block:auto}.mt-xl-0{margin-block-start:0}.mt-xl-1{margin-block-start:.25rem}.mt-xl-2{margin-block-start:.5rem}.mt-xl-3{margin-block-start:1rem}.mt-xl-4{margin-block-start:1.5rem}.mt-xl-5{margin-block-start:3rem}.mt-xl-auto{margin-block-start:auto}.me-xl-0{margin-inline-end:0}.me-xl-1{margin-inline-end:.25rem}.me-xl-2{margin-inline-end:.5rem}.me-xl-3{margin-inline-end:1rem}.me-xl-4{margin-inline-end:1.5rem}.me-xl-5{margin-inline-end:3rem}.me-xl-auto{margin-inline-end:auto}.mb-xl-0{margin-block-end:0}.mb-xl-1{margin-block-end:.25rem}.mb-xl-2{margin-block-end:.5rem}.mb-xl-3{margin-block-end:1rem}.mb-xl-4{margin-block-end:1.5rem}.mb-xl-5{margin-block-end:3rem}.mb-xl-auto{margin-block-end:auto}.ms-xl-0{margin-inline-start:0}.ms-xl-1{margin-inline-start:.25rem}.ms-xl-2{margin-inline-start:.5rem}.ms-xl-3{margin-inline-start:1rem}.ms-xl-4{margin-inline-start:1.5rem}.ms-xl-5{margin-inline-start:3rem}.ms-xl-auto{margin-inline-start:auto}.p-xl-0{padding:0}.p-xl-1{padding:.25rem}.p-xl-2{padding:.5rem}.p-xl-3{padding:1rem}.p-xl-4{padding:1.5rem}.p-xl-5{padding:3rem}.px-xl-0{padding-inline:0}.px-xl-1{padding-inline:.25rem}.px-xl-2{padding-inline:.5rem}.px-xl-3{padding-inline:1rem}.px-xl-4{padding-inline:1.5rem}.px-xl-5{padding-inline:3rem}.py-xl-0{padding-block:0}.py-xl-1{padding-block:.25rem}.py-xl-2{padding-block:.5rem}.py-xl-3{padding-block:1rem}.py-xl-4{padding-block:1.5rem}.py-xl-5{padding-block:3rem}.pt-xl-0{padding-block-start:0}.pt-xl-1{padding-block-start:.25rem}.pt-xl-2{padding-block-start:.5rem}.pt-xl-3{padding-block-start:1rem}.pt-xl-4{padding-block-start:1.5rem}.pt-xl-5{padding-block-start:3rem}.pe-xl-0{padding-inline-end:0}.pe-xl-1{padding-inline-end:.25rem}.pe-xl-2{padding-inline-end:.5rem}.pe-xl-3{padding-inline-end:1rem}.pe-xl-4{padding-inline-end:1.5rem}.pe-xl-5{padding-inline-end:3rem}.pb-xl-0{padding-block-end:0}.pb-xl-1{padding-block-end:.25rem}.pb-xl-2{padding-block-end:.5rem}.pb-xl-3{padding-block-end:1rem}.pb-xl-4{padding-block-end:1.5rem}.pb-xl-5{padding-block-end:3rem}.ps-xl-0{padding-inline-start:0}.ps-xl-1{padding-inline-start:.25rem}.ps-xl-2{padding-inline-start:.5rem}.ps-xl-3{padding-inline-start:1rem}.ps-xl-4{padding-inline-start:1.5rem}.ps-xl-5{padding-inline-start:3rem}}@media (width>=1536px){.d-2xl-inline{display:inline}.d-2xl-inline-block{display:inline-block}.d-2xl-block{display:block}.d-2xl-grid{display:grid}.d-2xl-inline-grid{display:inline-grid}.d-2xl-table{display:table}.d-2xl-table-row{display:table-row}.d-2xl-table-cell{display:table-cell}.d-2xl-flex{display:flex}.d-2xl-inline-flex{display:inline-flex}.d-2xl-contents{display:contents}.d-2xl-flow-root{display:flow-root}.d-2xl-none{display:none}.flex-2xl-fill{flex:auto}.flex-2xl-row{flex-direction:row}.flex-2xl-column{flex-direction:column}.flex-2xl-row-reverse{flex-direction:row-reverse}.flex-2xl-column-reverse{flex-direction:column-reverse}.flex-2xl-grow-0{flex-grow:0}.flex-2xl-grow-1{flex-grow:1}.flex-2xl-shrink-0{flex-shrink:0}.flex-2xl-shrink-1{flex-shrink:1}.flex-2xl-wrap{flex-wrap:wrap}.flex-2xl-nowrap{flex-wrap:nowrap}.flex-2xl-wrap-reverse{flex-wrap:wrap-reverse}.justify-content-2xl-start{justify-content:flex-start}.justify-content-2xl-end{justify-content:flex-end}.justify-content-2xl-center{justify-content:center}.justify-content-2xl-between{justify-content:space-between}.justify-content-2xl-around{justify-content:space-around}.justify-content-2xl-evenly{justify-content:space-evenly}.justify-items-2xl-start{justify-items:start}.justify-items-2xl-end{justify-items:end}.justify-items-2xl-center{justify-items:center}.justify-items-2xl-stretch{justify-items:stretch}.align-items-2xl-start{align-items:flex-start}.align-items-2xl-end{align-items:flex-end}.align-items-2xl-center{align-items:center}.align-items-2xl-baseline{align-items:baseline}.align-items-2xl-stretch{align-items:stretch}.align-content-2xl-start{align-content:flex-start}.align-content-2xl-end{align-content:flex-end}.align-content-2xl-center{align-content:center}.align-content-2xl-between{align-content:space-between}.align-content-2xl-around{align-content:space-around}.align-content-2xl-stretch{align-content:stretch}.align-self-2xl-auto{align-self:auto}.align-self-2xl-start{align-self:flex-start}.align-self-2xl-end{align-self:flex-end}.align-self-2xl-center{align-self:center}.align-self-2xl-baseline{align-self:baseline}.align-self-2xl-stretch{align-self:stretch}.place-items-2xl-start{place-items:start}.place-items-2xl-end{place-items:end}.place-items-2xl-center{place-items:center}.place-items-2xl-stretch{place-items:stretch stretch}.order-2xl-first{order:-1}.order-2xl-0{order:0}.order-2xl-1{order:1}.order-2xl-2{order:2}.order-2xl-3{order:3}.order-2xl-4{order:4}.order-2xl-5{order:5}.order-2xl-last{order:6}.m-2xl-0{margin:0}.m-2xl-1{margin:.25rem}.m-2xl-2{margin:.5rem}.m-2xl-3{margin:1rem}.m-2xl-4{margin:1.5rem}.m-2xl-5{margin:3rem}.m-2xl-auto{margin:auto}.mx-2xl-0{margin-inline:0}.mx-2xl-1{margin-inline:.25rem}.mx-2xl-2{margin-inline:.5rem}.mx-2xl-3{margin-inline:1rem}.mx-2xl-4{margin-inline:1.5rem}.mx-2xl-5{margin-inline:3rem}.mx-2xl-auto{margin-inline:auto}.my-2xl-0{margin-block:0}.my-2xl-1{margin-block:.25rem}.my-2xl-2{margin-block:.5rem}.my-2xl-3{margin-block:1rem}.my-2xl-4{margin-block:1.5rem}.my-2xl-5{margin-block:3rem}.my-2xl-auto{margin-block:auto}.mt-2xl-0{margin-block-start:0}.mt-2xl-1{margin-block-start:.25rem}.mt-2xl-2{margin-block-start:.5rem}.mt-2xl-3{margin-block-start:1rem}.mt-2xl-4{margin-block-start:1.5rem}.mt-2xl-5{margin-block-start:3rem}.mt-2xl-auto{margin-block-start:auto}.me-2xl-0{margin-inline-end:0}.me-2xl-1{margin-inline-end:.25rem}.me-2xl-2{margin-inline-end:.5rem}.me-2xl-3{margin-inline-end:1rem}.me-2xl-4{margin-inline-end:1.5rem}.me-2xl-5{margin-inline-end:3rem}.me-2xl-auto{margin-inline-end:auto}.mb-2xl-0{margin-block-end:0}.mb-2xl-1{margin-block-end:.25rem}.mb-2xl-2{margin-block-end:.5rem}.mb-2xl-3{margin-block-end:1rem}.mb-2xl-4{margin-block-end:1.5rem}.mb-2xl-5{margin-block-end:3rem}.mb-2xl-auto{margin-block-end:auto}.ms-2xl-0{margin-inline-start:0}.ms-2xl-1{margin-inline-start:.25rem}.ms-2xl-2{margin-inline-start:.5rem}.ms-2xl-3{margin-inline-start:1rem}.ms-2xl-4{margin-inline-start:1.5rem}.ms-2xl-5{margin-inline-start:3rem}.ms-2xl-auto{margin-inline-start:auto}.p-2xl-0{padding:0}.p-2xl-1{padding:.25rem}.p-2xl-2{padding:.5rem}.p-2xl-3{padding:1rem}.p-2xl-4{padding:1.5rem}.p-2xl-5{padding:3rem}.px-2xl-0{padding-inline:0}.px-2xl-1{padding-inline:.25rem}.px-2xl-2{padding-inline:.5rem}.px-2xl-3{padding-inline:1rem}.px-2xl-4{padding-inline:1.5rem}.px-2xl-5{padding-inline:3rem}.py-2xl-0{padding-block:0}.py-2xl-1{padding-block:.25rem}.py-2xl-2{padding-block:.5rem}.py-2xl-3{padding-block:1rem}.py-2xl-4{padding-block:1.5rem}.py-2xl-5{padding-block:3rem}.pt-2xl-0{padding-block-start:0}.pt-2xl-1{padding-block-start:.25rem}.pt-2xl-2{padding-block-start:.5rem}.pt-2xl-3{padding-block-start:1rem}.pt-2xl-4{padding-block-start:1.5rem}.pt-2xl-5{padding-block-start:3rem}.pe-2xl-0{padding-inline-end:0}.pe-2xl-1{padding-inline-end:.25rem}.pe-2xl-2{padding-inline-end:.5rem}.pe-2xl-3{padding-inline-end:1rem}.pe-2xl-4{padding-inline-end:1.5rem}.pe-2xl-5{padding-inline-end:3rem}.pb-2xl-0{padding-block-end:0}.pb-2xl-1{padding-block-end:.25rem}.pb-2xl-2{padding-block-end:.5rem}.pb-2xl-3{padding-block-end:1rem}.pb-2xl-4{padding-block-end:1.5rem}.pb-2xl-5{padding-block-end:3rem}.ps-2xl-0{padding-inline-start:0}.ps-2xl-1{padding-inline-start:.25rem}.ps-2xl-2{padding-inline-start:.5rem}.ps-2xl-3{padding-inline-start:1rem}.ps-2xl-4{padding-inline-start:1.5rem}.ps-2xl-5{padding-inline-start:3rem}}} +@layer layout{.container,.container-fluid,.container-2xl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-inline:calc(var(--bs-gutter-x)*.5);margin-inline:auto}@media (width>=576px){.container-sm,.container{max-width:540px}}@media (width>=768px){.container-md,.container-sm,.container{max-width:720px}}@media (width>=1024px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media (width>=1280px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1200px}}@media (width>=1536px){.container-2xl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1440px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-inline:calc(-.5*var(--bs-gutter-x));margin-top:calc(-1*var(--bs-gutter-y));flex-wrap:wrap;display:flex}.row>*{width:100%;max-width:100%;padding-inline:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y);flex-shrink:0}.col{flex:1 0 0}.row-cols-auto>*{flex:none;width:auto}.row-cols-1>*{flex:none;width:100%}.row-cols-2>*{flex:none;width:50%}.row-cols-3>*{flex:none;width:33.3333%}.row-cols-4>*{flex:none;width:25%}.row-cols-5>*{flex:none;width:20%}.row-cols-6>*{flex:none;width:16.6667%}.col-auto{flex:none;width:auto}.col-1{flex:none;width:8.33333%}.col-2{flex:none;width:16.6667%}.col-3{flex:none;width:25%}.col-4{flex:none;width:33.3333%}.col-5{flex:none;width:41.6667%}.col-6{flex:none;width:50%}.col-7{flex:none;width:58.3333%}.col-8{flex:none;width:66.6667%}.col-9{flex:none;width:75%}.col-10{flex:none;width:83.3333%}.col-11{flex:none;width:91.6667%}.col-12{flex:none;width:100%}.offset-1{margin-inline-start:8.33333%}.offset-2{margin-inline-start:16.6667%}.offset-3{margin-inline-start:25%}.offset-4{margin-inline-start:33.3333%}.offset-5{margin-inline-start:41.6667%}.offset-6{margin-inline-start:50%}.offset-7{margin-inline-start:58.3333%}.offset-8{margin-inline-start:66.6667%}.offset-9{margin-inline-start:75%}.offset-10{margin-inline-start:83.3333%}.offset-11{margin-inline-start:91.6667%}.g--2,.gx--2{--bs-gutter-x:-.5rem}.g--2,.gy--2{--bs-gutter-y:-.5rem}.g--1,.gx--1{--bs-gutter-x:-.25rem}.g--1,.gy--1{--bs-gutter-y:-.25rem}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (width>=576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:none;width:auto}.row-cols-sm-1>*{flex:none;width:100%}.row-cols-sm-2>*{flex:none;width:50%}.row-cols-sm-3>*{flex:none;width:33.3333%}.row-cols-sm-4>*{flex:none;width:25%}.row-cols-sm-5>*{flex:none;width:20%}.row-cols-sm-6>*{flex:none;width:16.6667%}.col-sm-auto{flex:none;width:auto}.col-sm-1{flex:none;width:8.33333%}.col-sm-2{flex:none;width:16.6667%}.col-sm-3{flex:none;width:25%}.col-sm-4{flex:none;width:33.3333%}.col-sm-5{flex:none;width:41.6667%}.col-sm-6{flex:none;width:50%}.col-sm-7{flex:none;width:58.3333%}.col-sm-8{flex:none;width:66.6667%}.col-sm-9{flex:none;width:75%}.col-sm-10{flex:none;width:83.3333%}.col-sm-11{flex:none;width:91.6667%}.col-sm-12{flex:none;width:100%}.offset-sm-0{margin-inline-start:0}.offset-sm-1{margin-inline-start:8.33333%}.offset-sm-2{margin-inline-start:16.6667%}.offset-sm-3{margin-inline-start:25%}.offset-sm-4{margin-inline-start:33.3333%}.offset-sm-5{margin-inline-start:41.6667%}.offset-sm-6{margin-inline-start:50%}.offset-sm-7{margin-inline-start:58.3333%}.offset-sm-8{margin-inline-start:66.6667%}.offset-sm-9{margin-inline-start:75%}.offset-sm-10{margin-inline-start:83.3333%}.offset-sm-11{margin-inline-start:91.6667%}.g-sm--2,.gx-sm--2{--bs-gutter-x:-.5rem}.g-sm--2,.gy-sm--2{--bs-gutter-y:-.5rem}.g-sm--1,.gx-sm--1{--bs-gutter-x:-.25rem}.g-sm--1,.gy-sm--1{--bs-gutter-y:-.25rem}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (width>=768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:none;width:auto}.row-cols-md-1>*{flex:none;width:100%}.row-cols-md-2>*{flex:none;width:50%}.row-cols-md-3>*{flex:none;width:33.3333%}.row-cols-md-4>*{flex:none;width:25%}.row-cols-md-5>*{flex:none;width:20%}.row-cols-md-6>*{flex:none;width:16.6667%}.col-md-auto{flex:none;width:auto}.col-md-1{flex:none;width:8.33333%}.col-md-2{flex:none;width:16.6667%}.col-md-3{flex:none;width:25%}.col-md-4{flex:none;width:33.3333%}.col-md-5{flex:none;width:41.6667%}.col-md-6{flex:none;width:50%}.col-md-7{flex:none;width:58.3333%}.col-md-8{flex:none;width:66.6667%}.col-md-9{flex:none;width:75%}.col-md-10{flex:none;width:83.3333%}.col-md-11{flex:none;width:91.6667%}.col-md-12{flex:none;width:100%}.offset-md-0{margin-inline-start:0}.offset-md-1{margin-inline-start:8.33333%}.offset-md-2{margin-inline-start:16.6667%}.offset-md-3{margin-inline-start:25%}.offset-md-4{margin-inline-start:33.3333%}.offset-md-5{margin-inline-start:41.6667%}.offset-md-6{margin-inline-start:50%}.offset-md-7{margin-inline-start:58.3333%}.offset-md-8{margin-inline-start:66.6667%}.offset-md-9{margin-inline-start:75%}.offset-md-10{margin-inline-start:83.3333%}.offset-md-11{margin-inline-start:91.6667%}.g-md--2,.gx-md--2{--bs-gutter-x:-.5rem}.g-md--2,.gy-md--2{--bs-gutter-y:-.5rem}.g-md--1,.gx-md--1{--bs-gutter-x:-.25rem}.g-md--1,.gy-md--1{--bs-gutter-y:-.25rem}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (width>=1024px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:none;width:auto}.row-cols-lg-1>*{flex:none;width:100%}.row-cols-lg-2>*{flex:none;width:50%}.row-cols-lg-3>*{flex:none;width:33.3333%}.row-cols-lg-4>*{flex:none;width:25%}.row-cols-lg-5>*{flex:none;width:20%}.row-cols-lg-6>*{flex:none;width:16.6667%}.col-lg-auto{flex:none;width:auto}.col-lg-1{flex:none;width:8.33333%}.col-lg-2{flex:none;width:16.6667%}.col-lg-3{flex:none;width:25%}.col-lg-4{flex:none;width:33.3333%}.col-lg-5{flex:none;width:41.6667%}.col-lg-6{flex:none;width:50%}.col-lg-7{flex:none;width:58.3333%}.col-lg-8{flex:none;width:66.6667%}.col-lg-9{flex:none;width:75%}.col-lg-10{flex:none;width:83.3333%}.col-lg-11{flex:none;width:91.6667%}.col-lg-12{flex:none;width:100%}.offset-lg-0{margin-inline-start:0}.offset-lg-1{margin-inline-start:8.33333%}.offset-lg-2{margin-inline-start:16.6667%}.offset-lg-3{margin-inline-start:25%}.offset-lg-4{margin-inline-start:33.3333%}.offset-lg-5{margin-inline-start:41.6667%}.offset-lg-6{margin-inline-start:50%}.offset-lg-7{margin-inline-start:58.3333%}.offset-lg-8{margin-inline-start:66.6667%}.offset-lg-9{margin-inline-start:75%}.offset-lg-10{margin-inline-start:83.3333%}.offset-lg-11{margin-inline-start:91.6667%}.g-lg--2,.gx-lg--2{--bs-gutter-x:-.5rem}.g-lg--2,.gy-lg--2{--bs-gutter-y:-.5rem}.g-lg--1,.gx-lg--1{--bs-gutter-x:-.25rem}.g-lg--1,.gy-lg--1{--bs-gutter-y:-.25rem}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (width>=1280px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:none;width:auto}.row-cols-xl-1>*{flex:none;width:100%}.row-cols-xl-2>*{flex:none;width:50%}.row-cols-xl-3>*{flex:none;width:33.3333%}.row-cols-xl-4>*{flex:none;width:25%}.row-cols-xl-5>*{flex:none;width:20%}.row-cols-xl-6>*{flex:none;width:16.6667%}.col-xl-auto{flex:none;width:auto}.col-xl-1{flex:none;width:8.33333%}.col-xl-2{flex:none;width:16.6667%}.col-xl-3{flex:none;width:25%}.col-xl-4{flex:none;width:33.3333%}.col-xl-5{flex:none;width:41.6667%}.col-xl-6{flex:none;width:50%}.col-xl-7{flex:none;width:58.3333%}.col-xl-8{flex:none;width:66.6667%}.col-xl-9{flex:none;width:75%}.col-xl-10{flex:none;width:83.3333%}.col-xl-11{flex:none;width:91.6667%}.col-xl-12{flex:none;width:100%}.offset-xl-0{margin-inline-start:0}.offset-xl-1{margin-inline-start:8.33333%}.offset-xl-2{margin-inline-start:16.6667%}.offset-xl-3{margin-inline-start:25%}.offset-xl-4{margin-inline-start:33.3333%}.offset-xl-5{margin-inline-start:41.6667%}.offset-xl-6{margin-inline-start:50%}.offset-xl-7{margin-inline-start:58.3333%}.offset-xl-8{margin-inline-start:66.6667%}.offset-xl-9{margin-inline-start:75%}.offset-xl-10{margin-inline-start:83.3333%}.offset-xl-11{margin-inline-start:91.6667%}.g-xl--2,.gx-xl--2{--bs-gutter-x:-.5rem}.g-xl--2,.gy-xl--2{--bs-gutter-y:-.5rem}.g-xl--1,.gx-xl--1{--bs-gutter-x:-.25rem}.g-xl--1,.gy-xl--1{--bs-gutter-y:-.25rem}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (width>=1536px){.col-2xl{flex:1 0 0}.row-cols-2xl-auto>*{flex:none;width:auto}.row-cols-2xl-1>*{flex:none;width:100%}.row-cols-2xl-2>*{flex:none;width:50%}.row-cols-2xl-3>*{flex:none;width:33.3333%}.row-cols-2xl-4>*{flex:none;width:25%}.row-cols-2xl-5>*{flex:none;width:20%}.row-cols-2xl-6>*{flex:none;width:16.6667%}.col-2xl-auto{flex:none;width:auto}.col-2xl-1{flex:none;width:8.33333%}.col-2xl-2{flex:none;width:16.6667%}.col-2xl-3{flex:none;width:25%}.col-2xl-4{flex:none;width:33.3333%}.col-2xl-5{flex:none;width:41.6667%}.col-2xl-6{flex:none;width:50%}.col-2xl-7{flex:none;width:58.3333%}.col-2xl-8{flex:none;width:66.6667%}.col-2xl-9{flex:none;width:75%}.col-2xl-10{flex:none;width:83.3333%}.col-2xl-11{flex:none;width:91.6667%}.col-2xl-12{flex:none;width:100%}.offset-2xl-0{margin-inline-start:0}.offset-2xl-1{margin-inline-start:8.33333%}.offset-2xl-2{margin-inline-start:16.6667%}.offset-2xl-3{margin-inline-start:25%}.offset-2xl-4{margin-inline-start:33.3333%}.offset-2xl-5{margin-inline-start:41.6667%}.offset-2xl-6{margin-inline-start:50%}.offset-2xl-7{margin-inline-start:58.3333%}.offset-2xl-8{margin-inline-start:66.6667%}.offset-2xl-9{margin-inline-start:75%}.offset-2xl-10{margin-inline-start:83.3333%}.offset-2xl-11{margin-inline-start:91.6667%}.g-2xl--2,.gx-2xl--2{--bs-gutter-x:-.5rem}.g-2xl--2,.gy-2xl--2{--bs-gutter-y:-.5rem}.g-2xl--1,.gx-2xl--1{--bs-gutter-x:-.25rem}.g-2xl--1,.gy-2xl--1{--bs-gutter-y:-.25rem}.g-2xl-0,.gx-2xl-0{--bs-gutter-x:0}.g-2xl-0,.gy-2xl-0{--bs-gutter-y:0}.g-2xl-1,.gx-2xl-1{--bs-gutter-x:.25rem}.g-2xl-1,.gy-2xl-1{--bs-gutter-y:.25rem}.g-2xl-2,.gx-2xl-2{--bs-gutter-x:.5rem}.g-2xl-2,.gy-2xl-2{--bs-gutter-y:.5rem}.g-2xl-3,.gx-2xl-3{--bs-gutter-x:1rem}.g-2xl-3,.gy-2xl-3{--bs-gutter-y:1rem}.g-2xl-4,.gx-2xl-4{--bs-gutter-x:1.5rem}.g-2xl-4,.gy-2xl-4{--bs-gutter-y:1.5rem}.g-2xl-5,.gx-2xl-5{--bs-gutter-x:3rem}.g-2xl-5,.gy-2xl-5{--bs-gutter-y:3rem}}.grid{--bs-columns:12;--bs-rows:1;--bs-gap:1.5rem;grid-template-rows:repeat(var(--bs-rows),1fr);grid-template-columns:repeat(var(--bs-columns),1fr);gap:var(--bs-gap);display:grid}.g-col-1{grid-column:auto/span 1}.g-col-2{grid-column:auto/span 2}.g-col-3{grid-column:auto/span 3}.g-col-4{grid-column:auto/span 4}.g-col-5{grid-column:auto/span 5}.g-col-6{grid-column:auto/span 6}.g-col-7{grid-column:auto/span 7}.g-col-8{grid-column:auto/span 8}.g-col-9{grid-column:auto/span 9}.g-col-10{grid-column:auto/span 10}.g-col-11{grid-column:auto/span 11}.g-col-12{grid-column:auto/span 12}.g-start-1{grid-column-start:1}.g-start-2{grid-column-start:2}.g-start-3{grid-column-start:3}.g-start-4{grid-column-start:4}.g-start-5{grid-column-start:5}.g-start-6{grid-column-start:6}.g-start-7{grid-column-start:7}.g-start-8{grid-column-start:8}.g-start-9{grid-column-start:9}.g-start-10{grid-column-start:10}.g-start-11{grid-column-start:11}@media (width>=576px){.g-col-sm-1{grid-column:auto/span 1}.g-col-sm-2{grid-column:auto/span 2}.g-col-sm-3{grid-column:auto/span 3}.g-col-sm-4{grid-column:auto/span 4}.g-col-sm-5{grid-column:auto/span 5}.g-col-sm-6{grid-column:auto/span 6}.g-col-sm-7{grid-column:auto/span 7}.g-col-sm-8{grid-column:auto/span 8}.g-col-sm-9{grid-column:auto/span 9}.g-col-sm-10{grid-column:auto/span 10}.g-col-sm-11{grid-column:auto/span 11}.g-col-sm-12{grid-column:auto/span 12}.g-start-sm-1{grid-column-start:1}.g-start-sm-2{grid-column-start:2}.g-start-sm-3{grid-column-start:3}.g-start-sm-4{grid-column-start:4}.g-start-sm-5{grid-column-start:5}.g-start-sm-6{grid-column-start:6}.g-start-sm-7{grid-column-start:7}.g-start-sm-8{grid-column-start:8}.g-start-sm-9{grid-column-start:9}.g-start-sm-10{grid-column-start:10}.g-start-sm-11{grid-column-start:11}}@media (width>=768px){.g-col-md-1{grid-column:auto/span 1}.g-col-md-2{grid-column:auto/span 2}.g-col-md-3{grid-column:auto/span 3}.g-col-md-4{grid-column:auto/span 4}.g-col-md-5{grid-column:auto/span 5}.g-col-md-6{grid-column:auto/span 6}.g-col-md-7{grid-column:auto/span 7}.g-col-md-8{grid-column:auto/span 8}.g-col-md-9{grid-column:auto/span 9}.g-col-md-10{grid-column:auto/span 10}.g-col-md-11{grid-column:auto/span 11}.g-col-md-12{grid-column:auto/span 12}.g-start-md-1{grid-column-start:1}.g-start-md-2{grid-column-start:2}.g-start-md-3{grid-column-start:3}.g-start-md-4{grid-column-start:4}.g-start-md-5{grid-column-start:5}.g-start-md-6{grid-column-start:6}.g-start-md-7{grid-column-start:7}.g-start-md-8{grid-column-start:8}.g-start-md-9{grid-column-start:9}.g-start-md-10{grid-column-start:10}.g-start-md-11{grid-column-start:11}}@media (width>=1024px){.g-col-lg-1{grid-column:auto/span 1}.g-col-lg-2{grid-column:auto/span 2}.g-col-lg-3{grid-column:auto/span 3}.g-col-lg-4{grid-column:auto/span 4}.g-col-lg-5{grid-column:auto/span 5}.g-col-lg-6{grid-column:auto/span 6}.g-col-lg-7{grid-column:auto/span 7}.g-col-lg-8{grid-column:auto/span 8}.g-col-lg-9{grid-column:auto/span 9}.g-col-lg-10{grid-column:auto/span 10}.g-col-lg-11{grid-column:auto/span 11}.g-col-lg-12{grid-column:auto/span 12}.g-start-lg-1{grid-column-start:1}.g-start-lg-2{grid-column-start:2}.g-start-lg-3{grid-column-start:3}.g-start-lg-4{grid-column-start:4}.g-start-lg-5{grid-column-start:5}.g-start-lg-6{grid-column-start:6}.g-start-lg-7{grid-column-start:7}.g-start-lg-8{grid-column-start:8}.g-start-lg-9{grid-column-start:9}.g-start-lg-10{grid-column-start:10}.g-start-lg-11{grid-column-start:11}}@media (width>=1280px){.g-col-xl-1{grid-column:auto/span 1}.g-col-xl-2{grid-column:auto/span 2}.g-col-xl-3{grid-column:auto/span 3}.g-col-xl-4{grid-column:auto/span 4}.g-col-xl-5{grid-column:auto/span 5}.g-col-xl-6{grid-column:auto/span 6}.g-col-xl-7{grid-column:auto/span 7}.g-col-xl-8{grid-column:auto/span 8}.g-col-xl-9{grid-column:auto/span 9}.g-col-xl-10{grid-column:auto/span 10}.g-col-xl-11{grid-column:auto/span 11}.g-col-xl-12{grid-column:auto/span 12}.g-start-xl-1{grid-column-start:1}.g-start-xl-2{grid-column-start:2}.g-start-xl-3{grid-column-start:3}.g-start-xl-4{grid-column-start:4}.g-start-xl-5{grid-column-start:5}.g-start-xl-6{grid-column-start:6}.g-start-xl-7{grid-column-start:7}.g-start-xl-8{grid-column-start:8}.g-start-xl-9{grid-column-start:9}.g-start-xl-10{grid-column-start:10}.g-start-xl-11{grid-column-start:11}}@media (width>=1536px){.g-col-2xl-1{grid-column:auto/span 1}.g-col-2xl-2{grid-column:auto/span 2}.g-col-2xl-3{grid-column:auto/span 3}.g-col-2xl-4{grid-column:auto/span 4}.g-col-2xl-5{grid-column:auto/span 5}.g-col-2xl-6{grid-column:auto/span 6}.g-col-2xl-7{grid-column:auto/span 7}.g-col-2xl-8{grid-column:auto/span 8}.g-col-2xl-9{grid-column:auto/span 9}.g-col-2xl-10{grid-column:auto/span 10}.g-col-2xl-11{grid-column:auto/span 11}.g-col-2xl-12{grid-column:auto/span 12}.g-start-2xl-1{grid-column-start:1}.g-start-2xl-2{grid-column-start:2}.g-start-2xl-3{grid-column-start:3}.g-start-2xl-4{grid-column-start:4}.g-start-2xl-5{grid-column-start:5}.g-start-2xl-6{grid-column-start:6}.g-start-2xl-7{grid-column-start:7}.g-start-2xl-8{grid-column-start:8}.g-start-2xl-9{grid-column-start:9}.g-start-2xl-10{grid-column-start:10}.g-start-2xl-11{grid-column-start:11}}.grid-cols-subgrid{grid-template-columns:subgrid}.grid-fill{--bs-gap:1.5rem;gap:var(--bs-gap);grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:row;display:grid}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:1024px;--bs-breakpoint-xl:1280px;--bs-breakpoint-2xl:1536px}@layer utilities{.d-inline{display:inline}.d-inline-block{display:inline-block}.d-block{display:block}.d-grid{display:grid}.d-inline-grid{display:inline-grid}.d-table{display:table}.d-table-row{display:table-row}.d-table-cell{display:table-cell}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-contents{display:contents}.d-flow-root{display:flow-root}.d-none{display:none}.flex-fill{flex:auto}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-column-reverse{flex-direction:column-reverse}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.justify-content-start{justify-content:flex-start}.justify-content-end{justify-content:flex-end}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.justify-content-evenly{justify-content:space-evenly}.justify-items-start{justify-items:start}.justify-items-end{justify-items:end}.justify-items-center{justify-items:center}.justify-items-stretch{justify-items:stretch}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.align-items-center{align-items:center}.align-items-baseline{align-items:baseline}.align-items-stretch{align-items:stretch}.align-content-start{align-content:flex-start}.align-content-end{align-content:flex-end}.align-content-center{align-content:center}.align-content-between{align-content:space-between}.align-content-around{align-content:space-around}.align-content-stretch{align-content:stretch}.align-self-auto{align-self:auto}.align-self-start{align-self:flex-start}.align-self-end{align-self:flex-end}.align-self-center{align-self:center}.align-self-baseline{align-self:baseline}.align-self-stretch{align-self:stretch}.place-items-start{place-items:start}.place-items-end{place-items:end}.place-items-center{place-items:center}.place-items-stretch{place-items:stretch stretch}.order-first{order:-1}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-last{order:6}.m--2{margin:-.5rem}.m--1{margin:-.25rem}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:1rem}.m-4{margin:1.5rem}.m-5{margin:3rem}.m-auto{margin:auto}.mx--2{margin-inline:-.5rem}.mx--1{margin-inline:-.25rem}.mx-0{margin-inline:0}.mx-1{margin-inline:.25rem}.mx-2{margin-inline:.5rem}.mx-3{margin-inline:1rem}.mx-4{margin-inline:1.5rem}.mx-5{margin-inline:3rem}.mx-auto{margin-inline:auto}.my--2{margin-block:-.5rem}.my--1{margin-block:-.25rem}.my-0{margin-block:0}.my-1{margin-block:.25rem}.my-2{margin-block:.5rem}.my-3{margin-block:1rem}.my-4{margin-block:1.5rem}.my-5{margin-block:3rem}.my-auto{margin-block:auto}.mt--2{margin-block-start:-.5rem}.mt--1{margin-block-start:-.25rem}.mt-0{margin-block-start:0}.mt-1{margin-block-start:.25rem}.mt-2{margin-block-start:.5rem}.mt-3{margin-block-start:1rem}.mt-4{margin-block-start:1.5rem}.mt-5{margin-block-start:3rem}.mt-auto{margin-block-start:auto}.me--2{margin-inline-end:-.5rem}.me--1{margin-inline-end:-.25rem}.me-0{margin-inline-end:0}.me-1{margin-inline-end:.25rem}.me-2{margin-inline-end:.5rem}.me-3{margin-inline-end:1rem}.me-4{margin-inline-end:1.5rem}.me-5{margin-inline-end:3rem}.me-auto{margin-inline-end:auto}.mb--2{margin-block-end:-.5rem}.mb--1{margin-block-end:-.25rem}.mb-0{margin-block-end:0}.mb-1{margin-block-end:.25rem}.mb-2{margin-block-end:.5rem}.mb-3{margin-block-end:1rem}.mb-4{margin-block-end:1.5rem}.mb-5{margin-block-end:3rem}.mb-auto{margin-block-end:auto}.ms--2{margin-inline-start:-.5rem}.ms--1{margin-inline-start:-.25rem}.ms-0{margin-inline-start:0}.ms-1{margin-inline-start:.25rem}.ms-2{margin-inline-start:.5rem}.ms-3{margin-inline-start:1rem}.ms-4{margin-inline-start:1.5rem}.ms-5{margin-inline-start:3rem}.ms-auto{margin-inline-start:auto}.p--2{padding:-.5rem}.p--1{padding:-.25rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:3rem}.px--2{padding-inline:-.5rem}.px--1{padding-inline:-.25rem}.px-0{padding-inline:0}.px-1{padding-inline:.25rem}.px-2{padding-inline:.5rem}.px-3{padding-inline:1rem}.px-4{padding-inline:1.5rem}.px-5{padding-inline:3rem}.py--2{padding-block:-.5rem}.py--1{padding-block:-.25rem}.py-0{padding-block:0}.py-1{padding-block:.25rem}.py-2{padding-block:.5rem}.py-3{padding-block:1rem}.py-4{padding-block:1.5rem}.py-5{padding-block:3rem}.pt--2{padding-block-start:-.5rem}.pt--1{padding-block-start:-.25rem}.pt-0{padding-block-start:0}.pt-1{padding-block-start:.25rem}.pt-2{padding-block-start:.5rem}.pt-3{padding-block-start:1rem}.pt-4{padding-block-start:1.5rem}.pt-5{padding-block-start:3rem}.pe--2{padding-inline-end:-.5rem}.pe--1{padding-inline-end:-.25rem}.pe-0{padding-inline-end:0}.pe-1{padding-inline-end:.25rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:1rem}.pe-4{padding-inline-end:1.5rem}.pe-5{padding-inline-end:3rem}.pb--2{padding-block-end:-.5rem}.pb--1{padding-block-end:-.25rem}.pb-0{padding-block-end:0}.pb-1{padding-block-end:.25rem}.pb-2{padding-block-end:.5rem}.pb-3{padding-block-end:1rem}.pb-4{padding-block-end:1.5rem}.pb-5{padding-block-end:3rem}.ps--2{padding-inline-start:-.5rem}.ps--1{padding-inline-start:-.25rem}.ps-0{padding-inline-start:0}.ps-1{padding-inline-start:.25rem}.ps-2{padding-inline-start:.5rem}.ps-3{padding-inline-start:1rem}.ps-4{padding-inline-start:1.5rem}.ps-5{padding-inline-start:3rem}@media (width>=576px){.d-sm-inline{display:inline}.d-sm-inline-block{display:inline-block}.d-sm-block{display:block}.d-sm-grid{display:grid}.d-sm-inline-grid{display:inline-grid}.d-sm-table{display:table}.d-sm-table-row{display:table-row}.d-sm-table-cell{display:table-cell}.d-sm-flex{display:flex}.d-sm-inline-flex{display:inline-flex}.d-sm-contents{display:contents}.d-sm-flow-root{display:flow-root}.d-sm-none{display:none}.flex-sm-fill{flex:auto}.flex-sm-row{flex-direction:row}.flex-sm-column{flex-direction:column}.flex-sm-row-reverse{flex-direction:row-reverse}.flex-sm-column-reverse{flex-direction:column-reverse}.flex-sm-grow-0{flex-grow:0}.flex-sm-grow-1{flex-grow:1}.flex-sm-shrink-0{flex-shrink:0}.flex-sm-shrink-1{flex-shrink:1}.flex-sm-wrap{flex-wrap:wrap}.flex-sm-nowrap{flex-wrap:nowrap}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse}.justify-content-sm-start{justify-content:flex-start}.justify-content-sm-end{justify-content:flex-end}.justify-content-sm-center{justify-content:center}.justify-content-sm-between{justify-content:space-between}.justify-content-sm-around{justify-content:space-around}.justify-content-sm-evenly{justify-content:space-evenly}.justify-items-sm-start{justify-items:start}.justify-items-sm-end{justify-items:end}.justify-items-sm-center{justify-items:center}.justify-items-sm-stretch{justify-items:stretch}.align-items-sm-start{align-items:flex-start}.align-items-sm-end{align-items:flex-end}.align-items-sm-center{align-items:center}.align-items-sm-baseline{align-items:baseline}.align-items-sm-stretch{align-items:stretch}.align-content-sm-start{align-content:flex-start}.align-content-sm-end{align-content:flex-end}.align-content-sm-center{align-content:center}.align-content-sm-between{align-content:space-between}.align-content-sm-around{align-content:space-around}.align-content-sm-stretch{align-content:stretch}.align-self-sm-auto{align-self:auto}.align-self-sm-start{align-self:flex-start}.align-self-sm-end{align-self:flex-end}.align-self-sm-center{align-self:center}.align-self-sm-baseline{align-self:baseline}.align-self-sm-stretch{align-self:stretch}.place-items-sm-start{place-items:start}.place-items-sm-end{place-items:end}.place-items-sm-center{place-items:center}.place-items-sm-stretch{place-items:stretch stretch}.order-sm-first{order:-1}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-last{order:6}.m-sm--2{margin:-.5rem}.m-sm--1{margin:-.25rem}.m-sm-0{margin:0}.m-sm-1{margin:.25rem}.m-sm-2{margin:.5rem}.m-sm-3{margin:1rem}.m-sm-4{margin:1.5rem}.m-sm-5{margin:3rem}.m-sm-auto{margin:auto}.mx-sm--2{margin-inline:-.5rem}.mx-sm--1{margin-inline:-.25rem}.mx-sm-0{margin-inline:0}.mx-sm-1{margin-inline:.25rem}.mx-sm-2{margin-inline:.5rem}.mx-sm-3{margin-inline:1rem}.mx-sm-4{margin-inline:1.5rem}.mx-sm-5{margin-inline:3rem}.mx-sm-auto{margin-inline:auto}.my-sm--2{margin-block:-.5rem}.my-sm--1{margin-block:-.25rem}.my-sm-0{margin-block:0}.my-sm-1{margin-block:.25rem}.my-sm-2{margin-block:.5rem}.my-sm-3{margin-block:1rem}.my-sm-4{margin-block:1.5rem}.my-sm-5{margin-block:3rem}.my-sm-auto{margin-block:auto}.mt-sm--2{margin-block-start:-.5rem}.mt-sm--1{margin-block-start:-.25rem}.mt-sm-0{margin-block-start:0}.mt-sm-1{margin-block-start:.25rem}.mt-sm-2{margin-block-start:.5rem}.mt-sm-3{margin-block-start:1rem}.mt-sm-4{margin-block-start:1.5rem}.mt-sm-5{margin-block-start:3rem}.mt-sm-auto{margin-block-start:auto}.me-sm--2{margin-inline-end:-.5rem}.me-sm--1{margin-inline-end:-.25rem}.me-sm-0{margin-inline-end:0}.me-sm-1{margin-inline-end:.25rem}.me-sm-2{margin-inline-end:.5rem}.me-sm-3{margin-inline-end:1rem}.me-sm-4{margin-inline-end:1.5rem}.me-sm-5{margin-inline-end:3rem}.me-sm-auto{margin-inline-end:auto}.mb-sm--2{margin-block-end:-.5rem}.mb-sm--1{margin-block-end:-.25rem}.mb-sm-0{margin-block-end:0}.mb-sm-1{margin-block-end:.25rem}.mb-sm-2{margin-block-end:.5rem}.mb-sm-3{margin-block-end:1rem}.mb-sm-4{margin-block-end:1.5rem}.mb-sm-5{margin-block-end:3rem}.mb-sm-auto{margin-block-end:auto}.ms-sm--2{margin-inline-start:-.5rem}.ms-sm--1{margin-inline-start:-.25rem}.ms-sm-0{margin-inline-start:0}.ms-sm-1{margin-inline-start:.25rem}.ms-sm-2{margin-inline-start:.5rem}.ms-sm-3{margin-inline-start:1rem}.ms-sm-4{margin-inline-start:1.5rem}.ms-sm-5{margin-inline-start:3rem}.ms-sm-auto{margin-inline-start:auto}.p-sm--2{padding:-.5rem}.p-sm--1{padding:-.25rem}.p-sm-0{padding:0}.p-sm-1{padding:.25rem}.p-sm-2{padding:.5rem}.p-sm-3{padding:1rem}.p-sm-4{padding:1.5rem}.p-sm-5{padding:3rem}.px-sm--2{padding-inline:-.5rem}.px-sm--1{padding-inline:-.25rem}.px-sm-0{padding-inline:0}.px-sm-1{padding-inline:.25rem}.px-sm-2{padding-inline:.5rem}.px-sm-3{padding-inline:1rem}.px-sm-4{padding-inline:1.5rem}.px-sm-5{padding-inline:3rem}.py-sm--2{padding-block:-.5rem}.py-sm--1{padding-block:-.25rem}.py-sm-0{padding-block:0}.py-sm-1{padding-block:.25rem}.py-sm-2{padding-block:.5rem}.py-sm-3{padding-block:1rem}.py-sm-4{padding-block:1.5rem}.py-sm-5{padding-block:3rem}.pt-sm--2{padding-block-start:-.5rem}.pt-sm--1{padding-block-start:-.25rem}.pt-sm-0{padding-block-start:0}.pt-sm-1{padding-block-start:.25rem}.pt-sm-2{padding-block-start:.5rem}.pt-sm-3{padding-block-start:1rem}.pt-sm-4{padding-block-start:1.5rem}.pt-sm-5{padding-block-start:3rem}.pe-sm--2{padding-inline-end:-.5rem}.pe-sm--1{padding-inline-end:-.25rem}.pe-sm-0{padding-inline-end:0}.pe-sm-1{padding-inline-end:.25rem}.pe-sm-2{padding-inline-end:.5rem}.pe-sm-3{padding-inline-end:1rem}.pe-sm-4{padding-inline-end:1.5rem}.pe-sm-5{padding-inline-end:3rem}.pb-sm--2{padding-block-end:-.5rem}.pb-sm--1{padding-block-end:-.25rem}.pb-sm-0{padding-block-end:0}.pb-sm-1{padding-block-end:.25rem}.pb-sm-2{padding-block-end:.5rem}.pb-sm-3{padding-block-end:1rem}.pb-sm-4{padding-block-end:1.5rem}.pb-sm-5{padding-block-end:3rem}.ps-sm--2{padding-inline-start:-.5rem}.ps-sm--1{padding-inline-start:-.25rem}.ps-sm-0{padding-inline-start:0}.ps-sm-1{padding-inline-start:.25rem}.ps-sm-2{padding-inline-start:.5rem}.ps-sm-3{padding-inline-start:1rem}.ps-sm-4{padding-inline-start:1.5rem}.ps-sm-5{padding-inline-start:3rem}}@media (width>=768px){.d-md-inline{display:inline}.d-md-inline-block{display:inline-block}.d-md-block{display:block}.d-md-grid{display:grid}.d-md-inline-grid{display:inline-grid}.d-md-table{display:table}.d-md-table-row{display:table-row}.d-md-table-cell{display:table-cell}.d-md-flex{display:flex}.d-md-inline-flex{display:inline-flex}.d-md-contents{display:contents}.d-md-flow-root{display:flow-root}.d-md-none{display:none}.flex-md-fill{flex:auto}.flex-md-row{flex-direction:row}.flex-md-column{flex-direction:column}.flex-md-row-reverse{flex-direction:row-reverse}.flex-md-column-reverse{flex-direction:column-reverse}.flex-md-grow-0{flex-grow:0}.flex-md-grow-1{flex-grow:1}.flex-md-shrink-0{flex-shrink:0}.flex-md-shrink-1{flex-shrink:1}.flex-md-wrap{flex-wrap:wrap}.flex-md-nowrap{flex-wrap:nowrap}.flex-md-wrap-reverse{flex-wrap:wrap-reverse}.justify-content-md-start{justify-content:flex-start}.justify-content-md-end{justify-content:flex-end}.justify-content-md-center{justify-content:center}.justify-content-md-between{justify-content:space-between}.justify-content-md-around{justify-content:space-around}.justify-content-md-evenly{justify-content:space-evenly}.justify-items-md-start{justify-items:start}.justify-items-md-end{justify-items:end}.justify-items-md-center{justify-items:center}.justify-items-md-stretch{justify-items:stretch}.align-items-md-start{align-items:flex-start}.align-items-md-end{align-items:flex-end}.align-items-md-center{align-items:center}.align-items-md-baseline{align-items:baseline}.align-items-md-stretch{align-items:stretch}.align-content-md-start{align-content:flex-start}.align-content-md-end{align-content:flex-end}.align-content-md-center{align-content:center}.align-content-md-between{align-content:space-between}.align-content-md-around{align-content:space-around}.align-content-md-stretch{align-content:stretch}.align-self-md-auto{align-self:auto}.align-self-md-start{align-self:flex-start}.align-self-md-end{align-self:flex-end}.align-self-md-center{align-self:center}.align-self-md-baseline{align-self:baseline}.align-self-md-stretch{align-self:stretch}.place-items-md-start{place-items:start}.place-items-md-end{place-items:end}.place-items-md-center{place-items:center}.place-items-md-stretch{place-items:stretch stretch}.order-md-first{order:-1}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-last{order:6}.m-md--2{margin:-.5rem}.m-md--1{margin:-.25rem}.m-md-0{margin:0}.m-md-1{margin:.25rem}.m-md-2{margin:.5rem}.m-md-3{margin:1rem}.m-md-4{margin:1.5rem}.m-md-5{margin:3rem}.m-md-auto{margin:auto}.mx-md--2{margin-inline:-.5rem}.mx-md--1{margin-inline:-.25rem}.mx-md-0{margin-inline:0}.mx-md-1{margin-inline:.25rem}.mx-md-2{margin-inline:.5rem}.mx-md-3{margin-inline:1rem}.mx-md-4{margin-inline:1.5rem}.mx-md-5{margin-inline:3rem}.mx-md-auto{margin-inline:auto}.my-md--2{margin-block:-.5rem}.my-md--1{margin-block:-.25rem}.my-md-0{margin-block:0}.my-md-1{margin-block:.25rem}.my-md-2{margin-block:.5rem}.my-md-3{margin-block:1rem}.my-md-4{margin-block:1.5rem}.my-md-5{margin-block:3rem}.my-md-auto{margin-block:auto}.mt-md--2{margin-block-start:-.5rem}.mt-md--1{margin-block-start:-.25rem}.mt-md-0{margin-block-start:0}.mt-md-1{margin-block-start:.25rem}.mt-md-2{margin-block-start:.5rem}.mt-md-3{margin-block-start:1rem}.mt-md-4{margin-block-start:1.5rem}.mt-md-5{margin-block-start:3rem}.mt-md-auto{margin-block-start:auto}.me-md--2{margin-inline-end:-.5rem}.me-md--1{margin-inline-end:-.25rem}.me-md-0{margin-inline-end:0}.me-md-1{margin-inline-end:.25rem}.me-md-2{margin-inline-end:.5rem}.me-md-3{margin-inline-end:1rem}.me-md-4{margin-inline-end:1.5rem}.me-md-5{margin-inline-end:3rem}.me-md-auto{margin-inline-end:auto}.mb-md--2{margin-block-end:-.5rem}.mb-md--1{margin-block-end:-.25rem}.mb-md-0{margin-block-end:0}.mb-md-1{margin-block-end:.25rem}.mb-md-2{margin-block-end:.5rem}.mb-md-3{margin-block-end:1rem}.mb-md-4{margin-block-end:1.5rem}.mb-md-5{margin-block-end:3rem}.mb-md-auto{margin-block-end:auto}.ms-md--2{margin-inline-start:-.5rem}.ms-md--1{margin-inline-start:-.25rem}.ms-md-0{margin-inline-start:0}.ms-md-1{margin-inline-start:.25rem}.ms-md-2{margin-inline-start:.5rem}.ms-md-3{margin-inline-start:1rem}.ms-md-4{margin-inline-start:1.5rem}.ms-md-5{margin-inline-start:3rem}.ms-md-auto{margin-inline-start:auto}.p-md--2{padding:-.5rem}.p-md--1{padding:-.25rem}.p-md-0{padding:0}.p-md-1{padding:.25rem}.p-md-2{padding:.5rem}.p-md-3{padding:1rem}.p-md-4{padding:1.5rem}.p-md-5{padding:3rem}.px-md--2{padding-inline:-.5rem}.px-md--1{padding-inline:-.25rem}.px-md-0{padding-inline:0}.px-md-1{padding-inline:.25rem}.px-md-2{padding-inline:.5rem}.px-md-3{padding-inline:1rem}.px-md-4{padding-inline:1.5rem}.px-md-5{padding-inline:3rem}.py-md--2{padding-block:-.5rem}.py-md--1{padding-block:-.25rem}.py-md-0{padding-block:0}.py-md-1{padding-block:.25rem}.py-md-2{padding-block:.5rem}.py-md-3{padding-block:1rem}.py-md-4{padding-block:1.5rem}.py-md-5{padding-block:3rem}.pt-md--2{padding-block-start:-.5rem}.pt-md--1{padding-block-start:-.25rem}.pt-md-0{padding-block-start:0}.pt-md-1{padding-block-start:.25rem}.pt-md-2{padding-block-start:.5rem}.pt-md-3{padding-block-start:1rem}.pt-md-4{padding-block-start:1.5rem}.pt-md-5{padding-block-start:3rem}.pe-md--2{padding-inline-end:-.5rem}.pe-md--1{padding-inline-end:-.25rem}.pe-md-0{padding-inline-end:0}.pe-md-1{padding-inline-end:.25rem}.pe-md-2{padding-inline-end:.5rem}.pe-md-3{padding-inline-end:1rem}.pe-md-4{padding-inline-end:1.5rem}.pe-md-5{padding-inline-end:3rem}.pb-md--2{padding-block-end:-.5rem}.pb-md--1{padding-block-end:-.25rem}.pb-md-0{padding-block-end:0}.pb-md-1{padding-block-end:.25rem}.pb-md-2{padding-block-end:.5rem}.pb-md-3{padding-block-end:1rem}.pb-md-4{padding-block-end:1.5rem}.pb-md-5{padding-block-end:3rem}.ps-md--2{padding-inline-start:-.5rem}.ps-md--1{padding-inline-start:-.25rem}.ps-md-0{padding-inline-start:0}.ps-md-1{padding-inline-start:.25rem}.ps-md-2{padding-inline-start:.5rem}.ps-md-3{padding-inline-start:1rem}.ps-md-4{padding-inline-start:1.5rem}.ps-md-5{padding-inline-start:3rem}}@media (width>=1024px){.d-lg-inline{display:inline}.d-lg-inline-block{display:inline-block}.d-lg-block{display:block}.d-lg-grid{display:grid}.d-lg-inline-grid{display:inline-grid}.d-lg-table{display:table}.d-lg-table-row{display:table-row}.d-lg-table-cell{display:table-cell}.d-lg-flex{display:flex}.d-lg-inline-flex{display:inline-flex}.d-lg-contents{display:contents}.d-lg-flow-root{display:flow-root}.d-lg-none{display:none}.flex-lg-fill{flex:auto}.flex-lg-row{flex-direction:row}.flex-lg-column{flex-direction:column}.flex-lg-row-reverse{flex-direction:row-reverse}.flex-lg-column-reverse{flex-direction:column-reverse}.flex-lg-grow-0{flex-grow:0}.flex-lg-grow-1{flex-grow:1}.flex-lg-shrink-0{flex-shrink:0}.flex-lg-shrink-1{flex-shrink:1}.flex-lg-wrap{flex-wrap:wrap}.flex-lg-nowrap{flex-wrap:nowrap}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse}.justify-content-lg-start{justify-content:flex-start}.justify-content-lg-end{justify-content:flex-end}.justify-content-lg-center{justify-content:center}.justify-content-lg-between{justify-content:space-between}.justify-content-lg-around{justify-content:space-around}.justify-content-lg-evenly{justify-content:space-evenly}.justify-items-lg-start{justify-items:start}.justify-items-lg-end{justify-items:end}.justify-items-lg-center{justify-items:center}.justify-items-lg-stretch{justify-items:stretch}.align-items-lg-start{align-items:flex-start}.align-items-lg-end{align-items:flex-end}.align-items-lg-center{align-items:center}.align-items-lg-baseline{align-items:baseline}.align-items-lg-stretch{align-items:stretch}.align-content-lg-start{align-content:flex-start}.align-content-lg-end{align-content:flex-end}.align-content-lg-center{align-content:center}.align-content-lg-between{align-content:space-between}.align-content-lg-around{align-content:space-around}.align-content-lg-stretch{align-content:stretch}.align-self-lg-auto{align-self:auto}.align-self-lg-start{align-self:flex-start}.align-self-lg-end{align-self:flex-end}.align-self-lg-center{align-self:center}.align-self-lg-baseline{align-self:baseline}.align-self-lg-stretch{align-self:stretch}.place-items-lg-start{place-items:start}.place-items-lg-end{place-items:end}.place-items-lg-center{place-items:center}.place-items-lg-stretch{place-items:stretch stretch}.order-lg-first{order:-1}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-last{order:6}.m-lg--2{margin:-.5rem}.m-lg--1{margin:-.25rem}.m-lg-0{margin:0}.m-lg-1{margin:.25rem}.m-lg-2{margin:.5rem}.m-lg-3{margin:1rem}.m-lg-4{margin:1.5rem}.m-lg-5{margin:3rem}.m-lg-auto{margin:auto}.mx-lg--2{margin-inline:-.5rem}.mx-lg--1{margin-inline:-.25rem}.mx-lg-0{margin-inline:0}.mx-lg-1{margin-inline:.25rem}.mx-lg-2{margin-inline:.5rem}.mx-lg-3{margin-inline:1rem}.mx-lg-4{margin-inline:1.5rem}.mx-lg-5{margin-inline:3rem}.mx-lg-auto{margin-inline:auto}.my-lg--2{margin-block:-.5rem}.my-lg--1{margin-block:-.25rem}.my-lg-0{margin-block:0}.my-lg-1{margin-block:.25rem}.my-lg-2{margin-block:.5rem}.my-lg-3{margin-block:1rem}.my-lg-4{margin-block:1.5rem}.my-lg-5{margin-block:3rem}.my-lg-auto{margin-block:auto}.mt-lg--2{margin-block-start:-.5rem}.mt-lg--1{margin-block-start:-.25rem}.mt-lg-0{margin-block-start:0}.mt-lg-1{margin-block-start:.25rem}.mt-lg-2{margin-block-start:.5rem}.mt-lg-3{margin-block-start:1rem}.mt-lg-4{margin-block-start:1.5rem}.mt-lg-5{margin-block-start:3rem}.mt-lg-auto{margin-block-start:auto}.me-lg--2{margin-inline-end:-.5rem}.me-lg--1{margin-inline-end:-.25rem}.me-lg-0{margin-inline-end:0}.me-lg-1{margin-inline-end:.25rem}.me-lg-2{margin-inline-end:.5rem}.me-lg-3{margin-inline-end:1rem}.me-lg-4{margin-inline-end:1.5rem}.me-lg-5{margin-inline-end:3rem}.me-lg-auto{margin-inline-end:auto}.mb-lg--2{margin-block-end:-.5rem}.mb-lg--1{margin-block-end:-.25rem}.mb-lg-0{margin-block-end:0}.mb-lg-1{margin-block-end:.25rem}.mb-lg-2{margin-block-end:.5rem}.mb-lg-3{margin-block-end:1rem}.mb-lg-4{margin-block-end:1.5rem}.mb-lg-5{margin-block-end:3rem}.mb-lg-auto{margin-block-end:auto}.ms-lg--2{margin-inline-start:-.5rem}.ms-lg--1{margin-inline-start:-.25rem}.ms-lg-0{margin-inline-start:0}.ms-lg-1{margin-inline-start:.25rem}.ms-lg-2{margin-inline-start:.5rem}.ms-lg-3{margin-inline-start:1rem}.ms-lg-4{margin-inline-start:1.5rem}.ms-lg-5{margin-inline-start:3rem}.ms-lg-auto{margin-inline-start:auto}.p-lg--2{padding:-.5rem}.p-lg--1{padding:-.25rem}.p-lg-0{padding:0}.p-lg-1{padding:.25rem}.p-lg-2{padding:.5rem}.p-lg-3{padding:1rem}.p-lg-4{padding:1.5rem}.p-lg-5{padding:3rem}.px-lg--2{padding-inline:-.5rem}.px-lg--1{padding-inline:-.25rem}.px-lg-0{padding-inline:0}.px-lg-1{padding-inline:.25rem}.px-lg-2{padding-inline:.5rem}.px-lg-3{padding-inline:1rem}.px-lg-4{padding-inline:1.5rem}.px-lg-5{padding-inline:3rem}.py-lg--2{padding-block:-.5rem}.py-lg--1{padding-block:-.25rem}.py-lg-0{padding-block:0}.py-lg-1{padding-block:.25rem}.py-lg-2{padding-block:.5rem}.py-lg-3{padding-block:1rem}.py-lg-4{padding-block:1.5rem}.py-lg-5{padding-block:3rem}.pt-lg--2{padding-block-start:-.5rem}.pt-lg--1{padding-block-start:-.25rem}.pt-lg-0{padding-block-start:0}.pt-lg-1{padding-block-start:.25rem}.pt-lg-2{padding-block-start:.5rem}.pt-lg-3{padding-block-start:1rem}.pt-lg-4{padding-block-start:1.5rem}.pt-lg-5{padding-block-start:3rem}.pe-lg--2{padding-inline-end:-.5rem}.pe-lg--1{padding-inline-end:-.25rem}.pe-lg-0{padding-inline-end:0}.pe-lg-1{padding-inline-end:.25rem}.pe-lg-2{padding-inline-end:.5rem}.pe-lg-3{padding-inline-end:1rem}.pe-lg-4{padding-inline-end:1.5rem}.pe-lg-5{padding-inline-end:3rem}.pb-lg--2{padding-block-end:-.5rem}.pb-lg--1{padding-block-end:-.25rem}.pb-lg-0{padding-block-end:0}.pb-lg-1{padding-block-end:.25rem}.pb-lg-2{padding-block-end:.5rem}.pb-lg-3{padding-block-end:1rem}.pb-lg-4{padding-block-end:1.5rem}.pb-lg-5{padding-block-end:3rem}.ps-lg--2{padding-inline-start:-.5rem}.ps-lg--1{padding-inline-start:-.25rem}.ps-lg-0{padding-inline-start:0}.ps-lg-1{padding-inline-start:.25rem}.ps-lg-2{padding-inline-start:.5rem}.ps-lg-3{padding-inline-start:1rem}.ps-lg-4{padding-inline-start:1.5rem}.ps-lg-5{padding-inline-start:3rem}}@media (width>=1280px){.d-xl-inline{display:inline}.d-xl-inline-block{display:inline-block}.d-xl-block{display:block}.d-xl-grid{display:grid}.d-xl-inline-grid{display:inline-grid}.d-xl-table{display:table}.d-xl-table-row{display:table-row}.d-xl-table-cell{display:table-cell}.d-xl-flex{display:flex}.d-xl-inline-flex{display:inline-flex}.d-xl-contents{display:contents}.d-xl-flow-root{display:flow-root}.d-xl-none{display:none}.flex-xl-fill{flex:auto}.flex-xl-row{flex-direction:row}.flex-xl-column{flex-direction:column}.flex-xl-row-reverse{flex-direction:row-reverse}.flex-xl-column-reverse{flex-direction:column-reverse}.flex-xl-grow-0{flex-grow:0}.flex-xl-grow-1{flex-grow:1}.flex-xl-shrink-0{flex-shrink:0}.flex-xl-shrink-1{flex-shrink:1}.flex-xl-wrap{flex-wrap:wrap}.flex-xl-nowrap{flex-wrap:nowrap}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse}.justify-content-xl-start{justify-content:flex-start}.justify-content-xl-end{justify-content:flex-end}.justify-content-xl-center{justify-content:center}.justify-content-xl-between{justify-content:space-between}.justify-content-xl-around{justify-content:space-around}.justify-content-xl-evenly{justify-content:space-evenly}.justify-items-xl-start{justify-items:start}.justify-items-xl-end{justify-items:end}.justify-items-xl-center{justify-items:center}.justify-items-xl-stretch{justify-items:stretch}.align-items-xl-start{align-items:flex-start}.align-items-xl-end{align-items:flex-end}.align-items-xl-center{align-items:center}.align-items-xl-baseline{align-items:baseline}.align-items-xl-stretch{align-items:stretch}.align-content-xl-start{align-content:flex-start}.align-content-xl-end{align-content:flex-end}.align-content-xl-center{align-content:center}.align-content-xl-between{align-content:space-between}.align-content-xl-around{align-content:space-around}.align-content-xl-stretch{align-content:stretch}.align-self-xl-auto{align-self:auto}.align-self-xl-start{align-self:flex-start}.align-self-xl-end{align-self:flex-end}.align-self-xl-center{align-self:center}.align-self-xl-baseline{align-self:baseline}.align-self-xl-stretch{align-self:stretch}.place-items-xl-start{place-items:start}.place-items-xl-end{place-items:end}.place-items-xl-center{place-items:center}.place-items-xl-stretch{place-items:stretch stretch}.order-xl-first{order:-1}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-last{order:6}.m-xl--2{margin:-.5rem}.m-xl--1{margin:-.25rem}.m-xl-0{margin:0}.m-xl-1{margin:.25rem}.m-xl-2{margin:.5rem}.m-xl-3{margin:1rem}.m-xl-4{margin:1.5rem}.m-xl-5{margin:3rem}.m-xl-auto{margin:auto}.mx-xl--2{margin-inline:-.5rem}.mx-xl--1{margin-inline:-.25rem}.mx-xl-0{margin-inline:0}.mx-xl-1{margin-inline:.25rem}.mx-xl-2{margin-inline:.5rem}.mx-xl-3{margin-inline:1rem}.mx-xl-4{margin-inline:1.5rem}.mx-xl-5{margin-inline:3rem}.mx-xl-auto{margin-inline:auto}.my-xl--2{margin-block:-.5rem}.my-xl--1{margin-block:-.25rem}.my-xl-0{margin-block:0}.my-xl-1{margin-block:.25rem}.my-xl-2{margin-block:.5rem}.my-xl-3{margin-block:1rem}.my-xl-4{margin-block:1.5rem}.my-xl-5{margin-block:3rem}.my-xl-auto{margin-block:auto}.mt-xl--2{margin-block-start:-.5rem}.mt-xl--1{margin-block-start:-.25rem}.mt-xl-0{margin-block-start:0}.mt-xl-1{margin-block-start:.25rem}.mt-xl-2{margin-block-start:.5rem}.mt-xl-3{margin-block-start:1rem}.mt-xl-4{margin-block-start:1.5rem}.mt-xl-5{margin-block-start:3rem}.mt-xl-auto{margin-block-start:auto}.me-xl--2{margin-inline-end:-.5rem}.me-xl--1{margin-inline-end:-.25rem}.me-xl-0{margin-inline-end:0}.me-xl-1{margin-inline-end:.25rem}.me-xl-2{margin-inline-end:.5rem}.me-xl-3{margin-inline-end:1rem}.me-xl-4{margin-inline-end:1.5rem}.me-xl-5{margin-inline-end:3rem}.me-xl-auto{margin-inline-end:auto}.mb-xl--2{margin-block-end:-.5rem}.mb-xl--1{margin-block-end:-.25rem}.mb-xl-0{margin-block-end:0}.mb-xl-1{margin-block-end:.25rem}.mb-xl-2{margin-block-end:.5rem}.mb-xl-3{margin-block-end:1rem}.mb-xl-4{margin-block-end:1.5rem}.mb-xl-5{margin-block-end:3rem}.mb-xl-auto{margin-block-end:auto}.ms-xl--2{margin-inline-start:-.5rem}.ms-xl--1{margin-inline-start:-.25rem}.ms-xl-0{margin-inline-start:0}.ms-xl-1{margin-inline-start:.25rem}.ms-xl-2{margin-inline-start:.5rem}.ms-xl-3{margin-inline-start:1rem}.ms-xl-4{margin-inline-start:1.5rem}.ms-xl-5{margin-inline-start:3rem}.ms-xl-auto{margin-inline-start:auto}.p-xl--2{padding:-.5rem}.p-xl--1{padding:-.25rem}.p-xl-0{padding:0}.p-xl-1{padding:.25rem}.p-xl-2{padding:.5rem}.p-xl-3{padding:1rem}.p-xl-4{padding:1.5rem}.p-xl-5{padding:3rem}.px-xl--2{padding-inline:-.5rem}.px-xl--1{padding-inline:-.25rem}.px-xl-0{padding-inline:0}.px-xl-1{padding-inline:.25rem}.px-xl-2{padding-inline:.5rem}.px-xl-3{padding-inline:1rem}.px-xl-4{padding-inline:1.5rem}.px-xl-5{padding-inline:3rem}.py-xl--2{padding-block:-.5rem}.py-xl--1{padding-block:-.25rem}.py-xl-0{padding-block:0}.py-xl-1{padding-block:.25rem}.py-xl-2{padding-block:.5rem}.py-xl-3{padding-block:1rem}.py-xl-4{padding-block:1.5rem}.py-xl-5{padding-block:3rem}.pt-xl--2{padding-block-start:-.5rem}.pt-xl--1{padding-block-start:-.25rem}.pt-xl-0{padding-block-start:0}.pt-xl-1{padding-block-start:.25rem}.pt-xl-2{padding-block-start:.5rem}.pt-xl-3{padding-block-start:1rem}.pt-xl-4{padding-block-start:1.5rem}.pt-xl-5{padding-block-start:3rem}.pe-xl--2{padding-inline-end:-.5rem}.pe-xl--1{padding-inline-end:-.25rem}.pe-xl-0{padding-inline-end:0}.pe-xl-1{padding-inline-end:.25rem}.pe-xl-2{padding-inline-end:.5rem}.pe-xl-3{padding-inline-end:1rem}.pe-xl-4{padding-inline-end:1.5rem}.pe-xl-5{padding-inline-end:3rem}.pb-xl--2{padding-block-end:-.5rem}.pb-xl--1{padding-block-end:-.25rem}.pb-xl-0{padding-block-end:0}.pb-xl-1{padding-block-end:.25rem}.pb-xl-2{padding-block-end:.5rem}.pb-xl-3{padding-block-end:1rem}.pb-xl-4{padding-block-end:1.5rem}.pb-xl-5{padding-block-end:3rem}.ps-xl--2{padding-inline-start:-.5rem}.ps-xl--1{padding-inline-start:-.25rem}.ps-xl-0{padding-inline-start:0}.ps-xl-1{padding-inline-start:.25rem}.ps-xl-2{padding-inline-start:.5rem}.ps-xl-3{padding-inline-start:1rem}.ps-xl-4{padding-inline-start:1.5rem}.ps-xl-5{padding-inline-start:3rem}}@media (width>=1536px){.d-2xl-inline{display:inline}.d-2xl-inline-block{display:inline-block}.d-2xl-block{display:block}.d-2xl-grid{display:grid}.d-2xl-inline-grid{display:inline-grid}.d-2xl-table{display:table}.d-2xl-table-row{display:table-row}.d-2xl-table-cell{display:table-cell}.d-2xl-flex{display:flex}.d-2xl-inline-flex{display:inline-flex}.d-2xl-contents{display:contents}.d-2xl-flow-root{display:flow-root}.d-2xl-none{display:none}.flex-2xl-fill{flex:auto}.flex-2xl-row{flex-direction:row}.flex-2xl-column{flex-direction:column}.flex-2xl-row-reverse{flex-direction:row-reverse}.flex-2xl-column-reverse{flex-direction:column-reverse}.flex-2xl-grow-0{flex-grow:0}.flex-2xl-grow-1{flex-grow:1}.flex-2xl-shrink-0{flex-shrink:0}.flex-2xl-shrink-1{flex-shrink:1}.flex-2xl-wrap{flex-wrap:wrap}.flex-2xl-nowrap{flex-wrap:nowrap}.flex-2xl-wrap-reverse{flex-wrap:wrap-reverse}.justify-content-2xl-start{justify-content:flex-start}.justify-content-2xl-end{justify-content:flex-end}.justify-content-2xl-center{justify-content:center}.justify-content-2xl-between{justify-content:space-between}.justify-content-2xl-around{justify-content:space-around}.justify-content-2xl-evenly{justify-content:space-evenly}.justify-items-2xl-start{justify-items:start}.justify-items-2xl-end{justify-items:end}.justify-items-2xl-center{justify-items:center}.justify-items-2xl-stretch{justify-items:stretch}.align-items-2xl-start{align-items:flex-start}.align-items-2xl-end{align-items:flex-end}.align-items-2xl-center{align-items:center}.align-items-2xl-baseline{align-items:baseline}.align-items-2xl-stretch{align-items:stretch}.align-content-2xl-start{align-content:flex-start}.align-content-2xl-end{align-content:flex-end}.align-content-2xl-center{align-content:center}.align-content-2xl-between{align-content:space-between}.align-content-2xl-around{align-content:space-around}.align-content-2xl-stretch{align-content:stretch}.align-self-2xl-auto{align-self:auto}.align-self-2xl-start{align-self:flex-start}.align-self-2xl-end{align-self:flex-end}.align-self-2xl-center{align-self:center}.align-self-2xl-baseline{align-self:baseline}.align-self-2xl-stretch{align-self:stretch}.place-items-2xl-start{place-items:start}.place-items-2xl-end{place-items:end}.place-items-2xl-center{place-items:center}.place-items-2xl-stretch{place-items:stretch stretch}.order-2xl-first{order:-1}.order-2xl-0{order:0}.order-2xl-1{order:1}.order-2xl-2{order:2}.order-2xl-3{order:3}.order-2xl-4{order:4}.order-2xl-5{order:5}.order-2xl-last{order:6}.m-2xl--2{margin:-.5rem}.m-2xl--1{margin:-.25rem}.m-2xl-0{margin:0}.m-2xl-1{margin:.25rem}.m-2xl-2{margin:.5rem}.m-2xl-3{margin:1rem}.m-2xl-4{margin:1.5rem}.m-2xl-5{margin:3rem}.m-2xl-auto{margin:auto}.mx-2xl--2{margin-inline:-.5rem}.mx-2xl--1{margin-inline:-.25rem}.mx-2xl-0{margin-inline:0}.mx-2xl-1{margin-inline:.25rem}.mx-2xl-2{margin-inline:.5rem}.mx-2xl-3{margin-inline:1rem}.mx-2xl-4{margin-inline:1.5rem}.mx-2xl-5{margin-inline:3rem}.mx-2xl-auto{margin-inline:auto}.my-2xl--2{margin-block:-.5rem}.my-2xl--1{margin-block:-.25rem}.my-2xl-0{margin-block:0}.my-2xl-1{margin-block:.25rem}.my-2xl-2{margin-block:.5rem}.my-2xl-3{margin-block:1rem}.my-2xl-4{margin-block:1.5rem}.my-2xl-5{margin-block:3rem}.my-2xl-auto{margin-block:auto}.mt-2xl--2{margin-block-start:-.5rem}.mt-2xl--1{margin-block-start:-.25rem}.mt-2xl-0{margin-block-start:0}.mt-2xl-1{margin-block-start:.25rem}.mt-2xl-2{margin-block-start:.5rem}.mt-2xl-3{margin-block-start:1rem}.mt-2xl-4{margin-block-start:1.5rem}.mt-2xl-5{margin-block-start:3rem}.mt-2xl-auto{margin-block-start:auto}.me-2xl--2{margin-inline-end:-.5rem}.me-2xl--1{margin-inline-end:-.25rem}.me-2xl-0{margin-inline-end:0}.me-2xl-1{margin-inline-end:.25rem}.me-2xl-2{margin-inline-end:.5rem}.me-2xl-3{margin-inline-end:1rem}.me-2xl-4{margin-inline-end:1.5rem}.me-2xl-5{margin-inline-end:3rem}.me-2xl-auto{margin-inline-end:auto}.mb-2xl--2{margin-block-end:-.5rem}.mb-2xl--1{margin-block-end:-.25rem}.mb-2xl-0{margin-block-end:0}.mb-2xl-1{margin-block-end:.25rem}.mb-2xl-2{margin-block-end:.5rem}.mb-2xl-3{margin-block-end:1rem}.mb-2xl-4{margin-block-end:1.5rem}.mb-2xl-5{margin-block-end:3rem}.mb-2xl-auto{margin-block-end:auto}.ms-2xl--2{margin-inline-start:-.5rem}.ms-2xl--1{margin-inline-start:-.25rem}.ms-2xl-0{margin-inline-start:0}.ms-2xl-1{margin-inline-start:.25rem}.ms-2xl-2{margin-inline-start:.5rem}.ms-2xl-3{margin-inline-start:1rem}.ms-2xl-4{margin-inline-start:1.5rem}.ms-2xl-5{margin-inline-start:3rem}.ms-2xl-auto{margin-inline-start:auto}.p-2xl--2{padding:-.5rem}.p-2xl--1{padding:-.25rem}.p-2xl-0{padding:0}.p-2xl-1{padding:.25rem}.p-2xl-2{padding:.5rem}.p-2xl-3{padding:1rem}.p-2xl-4{padding:1.5rem}.p-2xl-5{padding:3rem}.px-2xl--2{padding-inline:-.5rem}.px-2xl--1{padding-inline:-.25rem}.px-2xl-0{padding-inline:0}.px-2xl-1{padding-inline:.25rem}.px-2xl-2{padding-inline:.5rem}.px-2xl-3{padding-inline:1rem}.px-2xl-4{padding-inline:1.5rem}.px-2xl-5{padding-inline:3rem}.py-2xl--2{padding-block:-.5rem}.py-2xl--1{padding-block:-.25rem}.py-2xl-0{padding-block:0}.py-2xl-1{padding-block:.25rem}.py-2xl-2{padding-block:.5rem}.py-2xl-3{padding-block:1rem}.py-2xl-4{padding-block:1.5rem}.py-2xl-5{padding-block:3rem}.pt-2xl--2{padding-block-start:-.5rem}.pt-2xl--1{padding-block-start:-.25rem}.pt-2xl-0{padding-block-start:0}.pt-2xl-1{padding-block-start:.25rem}.pt-2xl-2{padding-block-start:.5rem}.pt-2xl-3{padding-block-start:1rem}.pt-2xl-4{padding-block-start:1.5rem}.pt-2xl-5{padding-block-start:3rem}.pe-2xl--2{padding-inline-end:-.5rem}.pe-2xl--1{padding-inline-end:-.25rem}.pe-2xl-0{padding-inline-end:0}.pe-2xl-1{padding-inline-end:.25rem}.pe-2xl-2{padding-inline-end:.5rem}.pe-2xl-3{padding-inline-end:1rem}.pe-2xl-4{padding-inline-end:1.5rem}.pe-2xl-5{padding-inline-end:3rem}.pb-2xl--2{padding-block-end:-.5rem}.pb-2xl--1{padding-block-end:-.25rem}.pb-2xl-0{padding-block-end:0}.pb-2xl-1{padding-block-end:.25rem}.pb-2xl-2{padding-block-end:.5rem}.pb-2xl-3{padding-block-end:1rem}.pb-2xl-4{padding-block-end:1.5rem}.pb-2xl-5{padding-block-end:3rem}.ps-2xl--2{padding-inline-start:-.5rem}.ps-2xl--1{padding-inline-start:-.25rem}.ps-2xl-0{padding-inline-start:0}.ps-2xl-1{padding-inline-start:.25rem}.ps-2xl-2{padding-inline-start:.5rem}.ps-2xl-3{padding-inline-start:1rem}.ps-2xl-4{padding-inline-start:1.5rem}.ps-2xl-5{padding-inline-start:3rem}}} /*# sourceMappingURL=bootstrap-grid.min.css.map */ \ No newline at end of file diff --git a/dist/css/bootstrap-grid.min.css.map b/dist/css/bootstrap-grid.min.css.map index ec625a5158..5c2ad58bf7 100644 --- a/dist/css/bootstrap-grid.min.css.map +++ b/dist/css/bootstrap-grid.min.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":null,"mappings":";;;;;AEyCA,qjSCHI,saAAA,4ZAAA,saAAA,4ZAAA,saAAA,wYAAA,saAAA,0bCtBJ,cAGI,iNCsDA,sBDtCI,0CCsCJ,sBDtCI,wDCsCJ,uBDtCI,sECsCJ,uBDtCI,qFCsCJ,uBDtCI,oGGnBJ,wJAGE,wHC4DA,gBAIA,sCArBJ,mCAAA,kCAAA,uCAAA,kCAAA,kCAAA,uCAiCI,+BAMI,gCAAA,gCAAA,2BAAA,gCAAA,gCAAA,2BAAA,gCAAA,gCAAA,2BAAA,iCAAA,iCAAA,6BAQE,uCAAA,uCAAA,kCAAA,uCAAA,uCAAA,kCAAA,uCAAA,uCAAA,kCAAA,wCAAA,wCAWJ,2BAKA,2BALA,gCAKA,gCALA,+BAKA,+BALA,8BAKA,8BALA,gCAKA,gCALA,8BAKA,8BHpDJ,sBGME,mBAIA,yCArBJ,sCAAA,qCAAA,0CAAA,qCAAA,qCAAA,0CAiCI,kCAMI,mCAAA,mCAAA,8BAAA,mCAAA,mCAAA,8BAAA,mCAAA,mCAAA,8BAAA,oCAAA,oCAAA,gCAQE,mCAAA,0CAAA,0CAAA,qCAAA,0CAAA,0CAAA,qCAAA,0CAAA,0CAAA,qCAAA,2CAAA,2CAWJ,iCAKA,iCALA,sCAKA,sCALA,qCAKA,qCALA,oCAKA,oCALA,sCAKA,sCALA,oCAKA,qCHpDJ,sBGME,mBAIA,yCArBJ,sCAAA,qCAAA,0CAAA,qCAAA,qCAAA,0CAiCI,kCAMI,mCAAA,mCAAA,8BAAA,mCAAA,mCAAA,8BAAA,mCAAA,mCAAA,8BAAA,oCAAA,oCAAA,gCAQE,mCAAA,0CAAA,0CAAA,qCAAA,0CAAA,0CAAA,qCAAA,0CAAA,0CAAA,qCAAA,2CAAA,2CAWJ,iCAKA,iCALA,sCAKA,sCALA,qCAKA,qCALA,oCAKA,oCALA,sCAKA,sCALA,oCAKA,qCHpDJ,uBGME,mBAIA,yCArBJ,sCAAA,qCAAA,0CAAA,qCAAA,qCAAA,0CAiCI,kCAMI,mCAAA,mCAAA,8BAAA,mCAAA,mCAAA,8BAAA,mCAAA,mCAAA,8BAAA,oCAAA,oCAAA,gCAQE,mCAAA,0CAAA,0CAAA,qCAAA,0CAAA,0CAAA,qCAAA,0CAAA,0CAAA,qCAAA,2CAAA,2CAWJ,iCAKA,iCALA,sCAKA,sCALA,qCAKA,qCALA,oCAKA,oCALA,sCAKA,sCALA,oCAKA,qCHpDJ,uBGME,mBAIA,yCArBJ,sCAAA,qCAAA,0CAAA,qCAAA,qCAAA,0CAiCI,kCAMI,mCAAA,mCAAA,8BAAA,mCAAA,mCAAA,8BAAA,mCAAA,mCAAA,8BAAA,oCAAA,oCAAA,gCAQE,mCAAA,0CAAA,0CAAA,qCAAA,0CAAA,0CAAA,qCAAA,0CAAA,0CAAA,qCAAA,2CAAA,2CAWJ,iCAKA,iCALA,sCAKA,sCALA,qCAKA,qCALA,oCAKA,oCALA,sCAKA,sCALA,oCAKA,qCHpDJ,uBGME,oBAIA,0CArBJ,uCAAA,sCAAA,2CAAA,sCAAA,sCAAA,2CAiCI,mCAMI,oCAAA,oCAAA,+BAAA,oCAAA,oCAAA,+BAAA,oCAAA,oCAAA,+BAAA,qCAAA,qCAAA,iCAQE,oCAAA,2CAAA,2CAAA,sCAAA,2CAAA,2CAAA,sCAAA,2CAAA,2CAAA,sCAAA,4CAAA,4CAWJ,mCAKA,mCALA,wCAKA,wCALA,uCAKA,uCALA,sCAKA,sCALA,wCAKA,wCALA,sCAKA,uCDjGJ,mLCiHM,iCAAA,iCAAA,iCAAA,iCAAA,iCAAA,iCAAA,iCAAA,iCAAA,iCAAA,mCAAA,mCAAA,mCAQA,+BAAA,+BAAA,+BAAA,+BAAA,+BAAA,+BAAA,+BAAA,+BAAA,+BAAA,iCAAA,iCH5EN,sBGoEM,oCAAA,oCAAA,oCAAA,oCAAA,oCAAA,oCAAA,oCAAA,oCAAA,oCAAA,sCAAA,sCAAA,sCAQA,kCAAA,kCAAA,kCAAA,kCAAA,kCAAA,kCAAA,kCAAA,kCAAA,kCAAA,oCAAA,qCH5EN,sBGoEM,oCAAA,oCAAA,oCAAA,oCAAA,oCAAA,oCAAA,oCAAA,oCAAA,oCAAA,sCAAA,sCAAA,sCAQA,kCAAA,kCAAA,kCAAA,kCAAA,kCAAA,kCAAA,kCAAA,kCAAA,kCAAA,oCAAA,qCH5EN,uBGoEM,oCAAA,oCAAA,oCAAA,oCAAA,oCAAA,oCAAA,oCAAA,oCAAA,oCAAA,sCAAA,sCAAA,sCAQA,kCAAA,kCAAA,kCAAA,kCAAA,kCAAA,kCAAA,kCAAA,kCAAA,kCAAA,oCAAA,qCH5EN,uBGoEM,oCAAA,oCAAA,oCAAA,oCAAA,oCAAA,oCAAA,oCAAA,oCAAA,oCAAA,sCAAA,sCAAA,sCAQA,kCAAA,kCAAA,kCAAA,kCAAA,kCAAA,kCAAA,kCAAA,kCAAA,kCAAA,oCAAA,qCH5EN,uBGoEM,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,uCAAA,uCAAA,uCAQA,mCAAA,mCAAA,mCAAA,mCAAA,mCAAA,mCAAA,mCAAA,mCAAA,mCAAA,qCAAA,sCDzGR,iDAIA,mIAxCF,4JEAA,iBCgLI,yBAAA,qCAAA,uBAAA,qBAAA,mCAAA,uBAAA,+BAAA,iCAAA,qBAAA,mCAAA,6BAAA,+BAAA,qBAAA,qBAAA,6BAAA,mCAAA,6CAAA,mDAAA,yBAAA,yBAAA,6BAAA,6BAAA,0BAAA,8BAAA,0CAAA,kDAAA,8CAAA,+CAAA,uDAAA,qDAAA,qDAAA,yCAAA,qCAAA,2CAAA,6CAAA,0CAAA,sCAAA,uCAAA,2CAAA,yCAAA,8CAAA,0CAAA,2CAAA,mDAAA,iDAAA,6CAAA,iCAAA,wCAAA,oCAAA,qCAAA,yCAAA,uCAAA,qCAAA,iCAAA,uCAAA,iDAAA,sBAAA,iBAAA,iBAAA,iBAAA,iBAAA,iBAAA,iBAAA,oBAAA,cAAA,mBAAA,kBAAA,iBAAA,mBAAA,iBAAA,oBAAA,sBAAA,2BAAA,0BAAA,yBAAA,2BAAA,yBAAA,4BAAA,qBAAA,0BAAA,yBAAA,wBAAA,0BAAA,wBAAA,2BAAA,2BAAA,gCAAA,+BAAA,8BAAA,gCAAA,8BAAA,iCAAA,0BAAA,+BAAA,8BAAA,6BAAA,+BAAA,6BAAA,gCAAA,yBAAA,8BAAA,6BAAA,4BAAA,8BAAA,4BAAA,+BAAA,4BAAA,iCAAA,gCAAA,+BAAA,iCAAA,+BAAA,kCAAA,eAAA,oBAAA,mBAAA,kBAAA,oBAAA,kBAAA,uBAAA,4BAAA,2BAAA,0BAAA,4BAAA,0BAAA,sBAAA,2BAAA,0BAAA,yBAAA,2BAAA,yBAAA,4BAAA,iCAAA,gCAAA,+BAAA,iCAAA,+BAAA,2BAAA,gCAAA,+BAAA,8BAAA,gCAAA,8BAAA,0BAAA,+BAAA,8BAAA,6BAAA,+BAAA,6BAAA,6BAAA,kCAAA,iCAAA,gCAAA,kCAAA,gCL/GA,sBK+GA,4BAAA,wCAAA,0BAAA,wBAAA,sCAAA,0BAAA,kCAAA,oCAAA,wBAAA,sCAAA,gCAAA,kCAAA,wBAAA,wBAAA,gCAAA,sCAAA,gDAAA,sDAAA,4BAAA,4BAAA,gCAAA,gCAAA,6BAAA,iCAAA,6CAAA,qDAAA,iDAAA,kDAAA,0DAAA,wDAAA,wDAAA,4CAAA,wCAAA,8CAAA,gDAAA,6CAAA,yCAAA,0CAAA,8CAAA,4CAAA,iDAAA,6CAAA,8CAAA,sDAAA,oDAAA,gDAAA,oCAAA,2CAAA,uCAAA,wCAAA,4CAAA,0CAAA,wCAAA,oCAAA,0CAAA,oDAAA,yBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,uBAAA,iBAAA,sBAAA,qBAAA,oBAAA,sBAAA,oBAAA,uBAAA,yBAAA,8BAAA,6BAAA,4BAAA,8BAAA,4BAAA,+BAAA,wBAAA,6BAAA,4BAAA,2BAAA,6BAAA,2BAAA,8BAAA,8BAAA,mCAAA,kCAAA,iCAAA,mCAAA,iCAAA,oCAAA,6BAAA,kCAAA,iCAAA,gCAAA,kCAAA,gCAAA,mCAAA,4BAAA,iCAAA,gCAAA,+BAAA,iCAAA,+BAAA,kCAAA,+BAAA,oCAAA,mCAAA,kCAAA,oCAAA,kCAAA,qCAAA,kBAAA,uBAAA,sBAAA,qBAAA,uBAAA,qBAAA,0BAAA,+BAAA,8BAAA,6BAAA,+BAAA,6BAAA,yBAAA,8BAAA,6BAAA,4BAAA,8BAAA,4BAAA,+BAAA,oCAAA,mCAAA,kCAAA,oCAAA,kCAAA,8BAAA,mCAAA,kCAAA,iCAAA,mCAAA,iCAAA,6BAAA,kCAAA,iCAAA,gCAAA,kCAAA,gCAAA,gCAAA,qCAAA,oCAAA,mCAAA,qCAAA,oCL/GA,sBK+GA,4BAAA,wCAAA,0BAAA,wBAAA,sCAAA,0BAAA,kCAAA,oCAAA,wBAAA,sCAAA,gCAAA,kCAAA,wBAAA,wBAAA,gCAAA,sCAAA,gDAAA,sDAAA,4BAAA,4BAAA,gCAAA,gCAAA,6BAAA,iCAAA,6CAAA,qDAAA,iDAAA,kDAAA,0DAAA,wDAAA,wDAAA,4CAAA,wCAAA,8CAAA,gDAAA,6CAAA,yCAAA,0CAAA,8CAAA,4CAAA,iDAAA,6CAAA,8CAAA,sDAAA,oDAAA,gDAAA,oCAAA,2CAAA,uCAAA,wCAAA,4CAAA,0CAAA,wCAAA,oCAAA,0CAAA,oDAAA,yBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,uBAAA,iBAAA,sBAAA,qBAAA,oBAAA,sBAAA,oBAAA,uBAAA,yBAAA,8BAAA,6BAAA,4BAAA,8BAAA,4BAAA,+BAAA,wBAAA,6BAAA,4BAAA,2BAAA,6BAAA,2BAAA,8BAAA,8BAAA,mCAAA,kCAAA,iCAAA,mCAAA,iCAAA,oCAAA,6BAAA,kCAAA,iCAAA,gCAAA,kCAAA,gCAAA,mCAAA,4BAAA,iCAAA,gCAAA,+BAAA,iCAAA,+BAAA,kCAAA,+BAAA,oCAAA,mCAAA,kCAAA,oCAAA,kCAAA,qCAAA,kBAAA,uBAAA,sBAAA,qBAAA,uBAAA,qBAAA,0BAAA,+BAAA,8BAAA,6BAAA,+BAAA,6BAAA,yBAAA,8BAAA,6BAAA,4BAAA,8BAAA,4BAAA,+BAAA,oCAAA,mCAAA,kCAAA,oCAAA,kCAAA,8BAAA,mCAAA,kCAAA,iCAAA,mCAAA,iCAAA,6BAAA,kCAAA,iCAAA,gCAAA,kCAAA,gCAAA,gCAAA,qCAAA,oCAAA,mCAAA,qCAAA,oCL/GA,uBK+GA,4BAAA,wCAAA,0BAAA,wBAAA,sCAAA,0BAAA,kCAAA,oCAAA,wBAAA,sCAAA,gCAAA,kCAAA,wBAAA,wBAAA,gCAAA,sCAAA,gDAAA,sDAAA,4BAAA,4BAAA,gCAAA,gCAAA,6BAAA,iCAAA,6CAAA,qDAAA,iDAAA,kDAAA,0DAAA,wDAAA,wDAAA,4CAAA,wCAAA,8CAAA,gDAAA,6CAAA,yCAAA,0CAAA,8CAAA,4CAAA,iDAAA,6CAAA,8CAAA,sDAAA,oDAAA,gDAAA,oCAAA,2CAAA,uCAAA,wCAAA,4CAAA,0CAAA,wCAAA,oCAAA,0CAAA,oDAAA,yBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,uBAAA,iBAAA,sBAAA,qBAAA,oBAAA,sBAAA,oBAAA,uBAAA,yBAAA,8BAAA,6BAAA,4BAAA,8BAAA,4BAAA,+BAAA,wBAAA,6BAAA,4BAAA,2BAAA,6BAAA,2BAAA,8BAAA,8BAAA,mCAAA,kCAAA,iCAAA,mCAAA,iCAAA,oCAAA,6BAAA,kCAAA,iCAAA,gCAAA,kCAAA,gCAAA,mCAAA,4BAAA,iCAAA,gCAAA,+BAAA,iCAAA,+BAAA,kCAAA,+BAAA,oCAAA,mCAAA,kCAAA,oCAAA,kCAAA,qCAAA,kBAAA,uBAAA,sBAAA,qBAAA,uBAAA,qBAAA,0BAAA,+BAAA,8BAAA,6BAAA,+BAAA,6BAAA,yBAAA,8BAAA,6BAAA,4BAAA,8BAAA,4BAAA,+BAAA,oCAAA,mCAAA,kCAAA,oCAAA,kCAAA,8BAAA,mCAAA,kCAAA,iCAAA,mCAAA,iCAAA,6BAAA,kCAAA,iCAAA,gCAAA,kCAAA,gCAAA,gCAAA,qCAAA,oCAAA,mCAAA,qCAAA,oCL/GA,uBK+GA,4BAAA,wCAAA,0BAAA,wBAAA,sCAAA,0BAAA,kCAAA,oCAAA,wBAAA,sCAAA,gCAAA,kCAAA,wBAAA,wBAAA,gCAAA,sCAAA,gDAAA,sDAAA,4BAAA,4BAAA,gCAAA,gCAAA,6BAAA,iCAAA,6CAAA,qDAAA,iDAAA,kDAAA,0DAAA,wDAAA,wDAAA,4CAAA,wCAAA,8CAAA,gDAAA,6CAAA,yCAAA,0CAAA,8CAAA,4CAAA,iDAAA,6CAAA,8CAAA,sDAAA,oDAAA,gDAAA,oCAAA,2CAAA,uCAAA,wCAAA,4CAAA,0CAAA,wCAAA,oCAAA,0CAAA,oDAAA,yBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,uBAAA,iBAAA,sBAAA,qBAAA,oBAAA,sBAAA,oBAAA,uBAAA,yBAAA,8BAAA,6BAAA,4BAAA,8BAAA,4BAAA,+BAAA,wBAAA,6BAAA,4BAAA,2BAAA,6BAAA,2BAAA,8BAAA,8BAAA,mCAAA,kCAAA,iCAAA,mCAAA,iCAAA,oCAAA,6BAAA,kCAAA,iCAAA,gCAAA,kCAAA,gCAAA,mCAAA,4BAAA,iCAAA,gCAAA,+BAAA,iCAAA,+BAAA,kCAAA,+BAAA,oCAAA,mCAAA,kCAAA,oCAAA,kCAAA,qCAAA,kBAAA,uBAAA,sBAAA,qBAAA,uBAAA,qBAAA,0BAAA,+BAAA,8BAAA,6BAAA,+BAAA,6BAAA,yBAAA,8BAAA,6BAAA,4BAAA,8BAAA,4BAAA,+BAAA,oCAAA,mCAAA,kCAAA,oCAAA,kCAAA,8BAAA,mCAAA,kCAAA,iCAAA,mCAAA,iCAAA,6BAAA,kCAAA,iCAAA,gCAAA,kCAAA,gCAAA,gCAAA,qCAAA,oCAAA,mCAAA,qCAAA,oCL/GA,uBK+GA,6BAAA,yCAAA,2BAAA,yBAAA,uCAAA,2BAAA,mCAAA,qCAAA,yBAAA,uCAAA,iCAAA,mCAAA,yBAAA,yBAAA,iCAAA,uCAAA,iDAAA,uDAAA,6BAAA,6BAAA,iCAAA,iCAAA,8BAAA,kCAAA,8CAAA,sDAAA,kDAAA,mDAAA,2DAAA,yDAAA,yDAAA,6CAAA,yCAAA,+CAAA,iDAAA,8CAAA,0CAAA,2CAAA,+CAAA,6CAAA,kDAAA,8CAAA,+CAAA,uDAAA,qDAAA,iDAAA,qCAAA,4CAAA,wCAAA,yCAAA,6CAAA,2CAAA,yCAAA,qCAAA,2CAAA,qDAAA,0BAAA,qBAAA,qBAAA,qBAAA,qBAAA,qBAAA,qBAAA,wBAAA,kBAAA,uBAAA,sBAAA,qBAAA,uBAAA,qBAAA,wBAAA,0BAAA,+BAAA,8BAAA,6BAAA,+BAAA,6BAAA,gCAAA,yBAAA,8BAAA,6BAAA,4BAAA,8BAAA,4BAAA,+BAAA,+BAAA,oCAAA,mCAAA,kCAAA,oCAAA,kCAAA,qCAAA,8BAAA,mCAAA,kCAAA,iCAAA,mCAAA,iCAAA,oCAAA,6BAAA,kCAAA,iCAAA,gCAAA,kCAAA,gCAAA,mCAAA,gCAAA,qCAAA,oCAAA,mCAAA,qCAAA,mCAAA,sCAAA,mBAAA,wBAAA,uBAAA,sBAAA,wBAAA,sBAAA,2BAAA,gCAAA,+BAAA,8BAAA,gCAAA,8BAAA,0BAAA,+BAAA,8BAAA,6BAAA,+BAAA,6BAAA,gCAAA,qCAAA,oCAAA,mCAAA,qCAAA,mCAAA,+BAAA,oCAAA,mCAAA,kCAAA,oCAAA,kCAAA,8BAAA,mCAAA,kCAAA,iCAAA,mCAAA,iCAAA,iCAAA,sCAAA,qCAAA,oCAAA,sCAAA","sources":["bootstrap-grid.css","../../scss/_banner.scss","../../scss/_colors.scss","../../scss/_theme.scss","../../scss/layout/_containers.scss","../../scss/layout/_breakpoints.scss","../../scss/_config.scss","../../scss/layout/_grid.scss","../../scss/mixins/_grid.scss","../../scss/utilities/_api.scss","../../scss/mixins/_utilities.scss"],"sourcesContent":["/*!\n * Bootstrap Grid v6.0.0-dev (https://getbootstrap.com/)\n * Copyright 2011-2025 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n --blue-025: color-mix(in lab, #fff 94%, oklch(60% 0.24 240deg));\n --blue-050: color-mix(in lab, #fff 90%, oklch(60% 0.24 240deg));\n --blue-100: color-mix(in lab, #fff 80%, oklch(60% 0.24 240deg));\n --blue-200: color-mix(in lab, #fff 60%, oklch(60% 0.24 240deg));\n --blue-300: color-mix(in lab, #fff 40%, oklch(60% 0.24 240deg));\n --blue-400: color-mix(in lab, #fff 20%, oklch(60% 0.24 240deg));\n --blue-500: oklch(60% 0.24 240deg);\n --blue-600: color-mix(in lab, #000 16%, oklch(60% 0.24 240deg));\n --blue-700: color-mix(in lab, #000 32%, oklch(60% 0.24 240deg));\n --blue-800: color-mix(in lab, #000 48%, oklch(60% 0.24 240deg));\n --blue-900: color-mix(in lab, #000 64%, oklch(60% 0.24 240deg));\n --blue-950: color-mix(in lab, #000 76%, oklch(60% 0.24 240deg));\n --blue-975: color-mix(in lab, #000 88%, oklch(60% 0.24 240deg));\n --indigo-025: color-mix(in lab, #fff 94%, oklch(56% 0.26 288deg));\n --indigo-050: color-mix(in lab, #fff 90%, oklch(56% 0.26 288deg));\n --indigo-100: color-mix(in lab, #fff 80%, oklch(56% 0.26 288deg));\n --indigo-200: color-mix(in lab, #fff 60%, oklch(56% 0.26 288deg));\n --indigo-300: color-mix(in lab, #fff 40%, oklch(56% 0.26 288deg));\n --indigo-400: color-mix(in lab, #fff 20%, oklch(56% 0.26 288deg));\n --indigo-500: oklch(56% 0.26 288deg);\n --indigo-600: color-mix(in lab, #000 16%, oklch(56% 0.26 288deg));\n --indigo-700: color-mix(in lab, #000 32%, oklch(56% 0.26 288deg));\n --indigo-800: color-mix(in lab, #000 48%, oklch(56% 0.26 288deg));\n --indigo-900: color-mix(in lab, #000 64%, oklch(56% 0.26 288deg));\n --indigo-950: color-mix(in lab, #000 76%, oklch(56% 0.26 288deg));\n --indigo-975: color-mix(in lab, #000 88%, oklch(56% 0.26 288deg));\n --violet-025: color-mix(in lab, #fff 94%, oklch(56% 0.24 300deg));\n --violet-050: color-mix(in lab, #fff 90%, oklch(56% 0.24 300deg));\n --violet-100: color-mix(in lab, #fff 80%, oklch(56% 0.24 300deg));\n --violet-200: color-mix(in lab, #fff 60%, oklch(56% 0.24 300deg));\n --violet-300: color-mix(in lab, #fff 40%, oklch(56% 0.24 300deg));\n --violet-400: color-mix(in lab, #fff 20%, oklch(56% 0.24 300deg));\n --violet-500: oklch(56% 0.24 300deg);\n --violet-600: color-mix(in lab, #000 16%, oklch(56% 0.24 300deg));\n --violet-700: color-mix(in lab, #000 32%, oklch(56% 0.24 300deg));\n --violet-800: color-mix(in lab, #000 48%, oklch(56% 0.24 300deg));\n --violet-900: color-mix(in lab, #000 64%, oklch(56% 0.24 300deg));\n --violet-950: color-mix(in lab, #000 76%, oklch(56% 0.24 300deg));\n --violet-975: color-mix(in lab, #000 88%, oklch(56% 0.24 300deg));\n --purple-025: color-mix(in lab, #fff 94%, oklch(56% 0.24 320deg));\n --purple-050: color-mix(in lab, #fff 90%, oklch(56% 0.24 320deg));\n --purple-100: color-mix(in lab, #fff 80%, oklch(56% 0.24 320deg));\n --purple-200: color-mix(in lab, #fff 60%, oklch(56% 0.24 320deg));\n --purple-300: color-mix(in lab, #fff 40%, oklch(56% 0.24 320deg));\n --purple-400: color-mix(in lab, #fff 20%, oklch(56% 0.24 320deg));\n --purple-500: oklch(56% 0.24 320deg);\n --purple-600: color-mix(in lab, #000 16%, oklch(56% 0.24 320deg));\n --purple-700: color-mix(in lab, #000 32%, oklch(56% 0.24 320deg));\n --purple-800: color-mix(in lab, #000 48%, oklch(56% 0.24 320deg));\n --purple-900: color-mix(in lab, #000 64%, oklch(56% 0.24 320deg));\n --purple-950: color-mix(in lab, #000 76%, oklch(56% 0.24 320deg));\n --purple-975: color-mix(in lab, #000 88%, oklch(56% 0.24 320deg));\n --pink-025: color-mix(in lab, #fff 94%, oklch(60% 0.22 4deg));\n --pink-050: color-mix(in lab, #fff 90%, oklch(60% 0.22 4deg));\n --pink-100: color-mix(in lab, #fff 80%, oklch(60% 0.22 4deg));\n --pink-200: color-mix(in lab, #fff 60%, oklch(60% 0.22 4deg));\n --pink-300: color-mix(in lab, #fff 40%, oklch(60% 0.22 4deg));\n --pink-400: color-mix(in lab, #fff 20%, oklch(60% 0.22 4deg));\n --pink-500: oklch(60% 0.22 4deg);\n --pink-600: color-mix(in lab, #000 16%, oklch(60% 0.22 4deg));\n --pink-700: color-mix(in lab, #000 32%, oklch(60% 0.22 4deg));\n --pink-800: color-mix(in lab, #000 48%, oklch(60% 0.22 4deg));\n --pink-900: color-mix(in lab, #000 64%, oklch(60% 0.22 4deg));\n --pink-950: color-mix(in lab, #000 76%, oklch(60% 0.22 4deg));\n --pink-975: color-mix(in lab, #000 88%, oklch(60% 0.22 4deg));\n --red-025: color-mix(in lab, #fff 94%, oklch(60% 0.22 20deg));\n --red-050: color-mix(in lab, #fff 90%, oklch(60% 0.22 20deg));\n --red-100: color-mix(in lab, #fff 80%, oklch(60% 0.22 20deg));\n --red-200: color-mix(in lab, #fff 60%, oklch(60% 0.22 20deg));\n --red-300: color-mix(in lab, #fff 40%, oklch(60% 0.22 20deg));\n --red-400: color-mix(in lab, #fff 20%, oklch(60% 0.22 20deg));\n --red-500: oklch(60% 0.22 20deg);\n --red-600: color-mix(in lab, #000 16%, oklch(60% 0.22 20deg));\n --red-700: color-mix(in lab, #000 32%, oklch(60% 0.22 20deg));\n --red-800: color-mix(in lab, #000 48%, oklch(60% 0.22 20deg));\n --red-900: color-mix(in lab, #000 64%, oklch(60% 0.22 20deg));\n --red-950: color-mix(in lab, #000 76%, oklch(60% 0.22 20deg));\n --red-975: color-mix(in lab, #000 88%, oklch(60% 0.22 20deg));\n --orange-025: color-mix(in lab, #fff 94%, oklch(70% 0.22 52deg));\n --orange-050: color-mix(in lab, #fff 90%, oklch(70% 0.22 52deg));\n --orange-100: color-mix(in lab, #fff 80%, oklch(70% 0.22 52deg));\n --orange-200: color-mix(in lab, #fff 60%, oklch(70% 0.22 52deg));\n --orange-300: color-mix(in lab, #fff 40%, oklch(70% 0.22 52deg));\n --orange-400: color-mix(in lab, #fff 20%, oklch(70% 0.22 52deg));\n --orange-500: oklch(70% 0.22 52deg);\n --orange-600: color-mix(in lab, #000 16%, oklch(70% 0.22 52deg));\n --orange-700: color-mix(in lab, #000 32%, oklch(70% 0.22 52deg));\n --orange-800: color-mix(in lab, #000 48%, oklch(70% 0.22 52deg));\n --orange-900: color-mix(in lab, #000 64%, oklch(70% 0.22 52deg));\n --orange-950: color-mix(in lab, #000 76%, oklch(70% 0.22 52deg));\n --orange-975: color-mix(in lab, #000 88%, oklch(70% 0.22 52deg));\n --amber-025: color-mix(in lab, #fff 94%, oklch(79% 0.2 78deg));\n --amber-050: color-mix(in lab, #fff 90%, oklch(79% 0.2 78deg));\n --amber-100: color-mix(in lab, #fff 80%, oklch(79% 0.2 78deg));\n --amber-200: color-mix(in lab, #fff 60%, oklch(79% 0.2 78deg));\n --amber-300: color-mix(in lab, #fff 40%, oklch(79% 0.2 78deg));\n --amber-400: color-mix(in lab, #fff 20%, oklch(79% 0.2 78deg));\n --amber-500: oklch(79% 0.2 78deg);\n --amber-600: color-mix(in lab, #000 16%, oklch(79% 0.2 78deg));\n --amber-700: color-mix(in lab, #000 32%, oklch(79% 0.2 78deg));\n --amber-800: color-mix(in lab, #000 48%, oklch(79% 0.2 78deg));\n --amber-900: color-mix(in lab, #000 64%, oklch(79% 0.2 78deg));\n --amber-950: color-mix(in lab, #000 76%, oklch(79% 0.2 78deg));\n --amber-975: color-mix(in lab, #000 88%, oklch(79% 0.2 78deg));\n --yellow-025: color-mix(in lab, #fff 94%, oklch(88% 0.24 88deg));\n --yellow-050: color-mix(in lab, #fff 90%, oklch(88% 0.24 88deg));\n --yellow-100: color-mix(in lab, #fff 80%, oklch(88% 0.24 88deg));\n --yellow-200: color-mix(in lab, #fff 60%, oklch(88% 0.24 88deg));\n --yellow-300: color-mix(in lab, #fff 40%, oklch(88% 0.24 88deg));\n --yellow-400: color-mix(in lab, #fff 20%, oklch(88% 0.24 88deg));\n --yellow-500: oklch(88% 0.24 88deg);\n --yellow-600: color-mix(in lab, #000 16%, oklch(88% 0.24 88deg));\n --yellow-700: color-mix(in lab, #000 32%, oklch(88% 0.24 88deg));\n --yellow-800: color-mix(in lab, #000 48%, oklch(88% 0.24 88deg));\n --yellow-900: color-mix(in lab, #000 64%, oklch(88% 0.24 88deg));\n --yellow-950: color-mix(in lab, #000 76%, oklch(88% 0.24 88deg));\n --yellow-975: color-mix(in lab, #000 88%, oklch(88% 0.24 88deg));\n --lime-025: color-mix(in lab, #fff 94%, oklch(65% 0.24 135deg));\n --lime-050: color-mix(in lab, #fff 90%, oklch(65% 0.24 135deg));\n --lime-100: color-mix(in lab, #fff 80%, oklch(65% 0.24 135deg));\n --lime-200: color-mix(in lab, #fff 60%, oklch(65% 0.24 135deg));\n --lime-300: color-mix(in lab, #fff 40%, oklch(65% 0.24 135deg));\n --lime-400: color-mix(in lab, #fff 20%, oklch(65% 0.24 135deg));\n --lime-500: oklch(65% 0.24 135deg);\n --lime-600: color-mix(in lab, #000 16%, oklch(65% 0.24 135deg));\n --lime-700: color-mix(in lab, #000 32%, oklch(65% 0.24 135deg));\n --lime-800: color-mix(in lab, #000 48%, oklch(65% 0.24 135deg));\n --lime-900: color-mix(in lab, #000 64%, oklch(65% 0.24 135deg));\n --lime-950: color-mix(in lab, #000 76%, oklch(65% 0.24 135deg));\n --lime-975: color-mix(in lab, #000 88%, oklch(65% 0.24 135deg));\n --green-025: color-mix(in lab, #fff 94%, oklch(64% 0.22 160deg));\n --green-050: color-mix(in lab, #fff 90%, oklch(64% 0.22 160deg));\n --green-100: color-mix(in lab, #fff 80%, oklch(64% 0.22 160deg));\n --green-200: color-mix(in lab, #fff 60%, oklch(64% 0.22 160deg));\n --green-300: color-mix(in lab, #fff 40%, oklch(64% 0.22 160deg));\n --green-400: color-mix(in lab, #fff 20%, oklch(64% 0.22 160deg));\n --green-500: oklch(64% 0.22 160deg);\n --green-600: color-mix(in lab, #000 16%, oklch(64% 0.22 160deg));\n --green-700: color-mix(in lab, #000 32%, oklch(64% 0.22 160deg));\n --green-800: color-mix(in lab, #000 48%, oklch(64% 0.22 160deg));\n --green-900: color-mix(in lab, #000 64%, oklch(64% 0.22 160deg));\n --green-950: color-mix(in lab, #000 76%, oklch(64% 0.22 160deg));\n --green-975: color-mix(in lab, #000 88%, oklch(64% 0.22 160deg));\n --teal-025: color-mix(in lab, #fff 94%, oklch(68% 0.22 190deg));\n --teal-050: color-mix(in lab, #fff 90%, oklch(68% 0.22 190deg));\n --teal-100: color-mix(in lab, #fff 80%, oklch(68% 0.22 190deg));\n --teal-200: color-mix(in lab, #fff 60%, oklch(68% 0.22 190deg));\n --teal-300: color-mix(in lab, #fff 40%, oklch(68% 0.22 190deg));\n --teal-400: color-mix(in lab, #fff 20%, oklch(68% 0.22 190deg));\n --teal-500: oklch(68% 0.22 190deg);\n --teal-600: color-mix(in lab, #000 16%, oklch(68% 0.22 190deg));\n --teal-700: color-mix(in lab, #000 32%, oklch(68% 0.22 190deg));\n --teal-800: color-mix(in lab, #000 48%, oklch(68% 0.22 190deg));\n --teal-900: color-mix(in lab, #000 64%, oklch(68% 0.22 190deg));\n --teal-950: color-mix(in lab, #000 76%, oklch(68% 0.22 190deg));\n --teal-975: color-mix(in lab, #000 88%, oklch(68% 0.22 190deg));\n --cyan-025: color-mix(in lab, #fff 94%, oklch(69% 0.22 220deg));\n --cyan-050: color-mix(in lab, #fff 90%, oklch(69% 0.22 220deg));\n --cyan-100: color-mix(in lab, #fff 80%, oklch(69% 0.22 220deg));\n --cyan-200: color-mix(in lab, #fff 60%, oklch(69% 0.22 220deg));\n --cyan-300: color-mix(in lab, #fff 40%, oklch(69% 0.22 220deg));\n --cyan-400: color-mix(in lab, #fff 20%, oklch(69% 0.22 220deg));\n --cyan-500: oklch(69% 0.22 220deg);\n --cyan-600: color-mix(in lab, #000 16%, oklch(69% 0.22 220deg));\n --cyan-700: color-mix(in lab, #000 32%, oklch(69% 0.22 220deg));\n --cyan-800: color-mix(in lab, #000 48%, oklch(69% 0.22 220deg));\n --cyan-900: color-mix(in lab, #000 64%, oklch(69% 0.22 220deg));\n --cyan-950: color-mix(in lab, #000 76%, oklch(69% 0.22 220deg));\n --cyan-975: color-mix(in lab, #000 88%, oklch(69% 0.22 220deg));\n --brown-025: color-mix(in lab, #fff 94%, oklch(60% 0.12 54deg));\n --brown-050: color-mix(in lab, #fff 90%, oklch(60% 0.12 54deg));\n --brown-100: color-mix(in lab, #fff 80%, oklch(60% 0.12 54deg));\n --brown-200: color-mix(in lab, #fff 60%, oklch(60% 0.12 54deg));\n --brown-300: color-mix(in lab, #fff 40%, oklch(60% 0.12 54deg));\n --brown-400: color-mix(in lab, #fff 20%, oklch(60% 0.12 54deg));\n --brown-500: oklch(60% 0.12 54deg);\n --brown-600: color-mix(in lab, #000 16%, oklch(60% 0.12 54deg));\n --brown-700: color-mix(in lab, #000 32%, oklch(60% 0.12 54deg));\n --brown-800: color-mix(in lab, #000 48%, oklch(60% 0.12 54deg));\n --brown-900: color-mix(in lab, #000 64%, oklch(60% 0.12 54deg));\n --brown-950: color-mix(in lab, #000 76%, oklch(60% 0.12 54deg));\n --brown-975: color-mix(in lab, #000 88%, oklch(60% 0.12 54deg));\n --gray-025: color-mix(in lab, #fff 94%, oklch(60% 0.02 245deg));\n --gray-050: color-mix(in lab, #fff 90%, oklch(60% 0.02 245deg));\n --gray-100: color-mix(in lab, #fff 80%, oklch(60% 0.02 245deg));\n --gray-200: color-mix(in lab, #fff 60%, oklch(60% 0.02 245deg));\n --gray-300: color-mix(in lab, #fff 40%, oklch(60% 0.02 245deg));\n --gray-400: color-mix(in lab, #fff 20%, oklch(60% 0.02 245deg));\n --gray-500: oklch(60% 0.02 245deg);\n --gray-600: color-mix(in lab, #000 16%, oklch(60% 0.02 245deg));\n --gray-700: color-mix(in lab, #000 32%, oklch(60% 0.02 245deg));\n --gray-800: color-mix(in lab, #000 48%, oklch(60% 0.02 245deg));\n --gray-900: color-mix(in lab, #000 64%, oklch(60% 0.02 245deg));\n --gray-950: color-mix(in lab, #000 76%, oklch(60% 0.02 245deg));\n --gray-975: color-mix(in lab, #000 88%, oklch(60% 0.02 245deg));\n --pewter-025: color-mix(in lab, #fff 94%, oklch(65% 0.01 290deg));\n --pewter-050: color-mix(in lab, #fff 90%, oklch(65% 0.01 290deg));\n --pewter-100: color-mix(in lab, #fff 80%, oklch(65% 0.01 290deg));\n --pewter-200: color-mix(in lab, #fff 60%, oklch(65% 0.01 290deg));\n --pewter-300: color-mix(in lab, #fff 40%, oklch(65% 0.01 290deg));\n --pewter-400: color-mix(in lab, #fff 20%, oklch(65% 0.01 290deg));\n --pewter-500: oklch(65% 0.01 290deg);\n --pewter-600: color-mix(in lab, #000 16%, oklch(65% 0.01 290deg));\n --pewter-700: color-mix(in lab, #000 32%, oklch(65% 0.01 290deg));\n --pewter-800: color-mix(in lab, #000 48%, oklch(65% 0.01 290deg));\n --pewter-900: color-mix(in lab, #000 64%, oklch(65% 0.01 290deg));\n --pewter-950: color-mix(in lab, #000 76%, oklch(65% 0.01 290deg));\n --pewter-975: color-mix(in lab, #000 88%, oklch(65% 0.01 290deg));\n}\n\n.theme-primary {\n --theme-base: var(--primary-base);\n --theme-text: var(--primary-text);\n --theme-text-emphasis: var(--primary-text-emphasis);\n --theme-bg: var(--primary-bg);\n --theme-bg-subtle: var(--primary-bg-subtle);\n --theme-bg-muted: var(--primary-bg-muted);\n --theme-border: var(--primary-border);\n --theme-focus-ring: var(--primary-focus-ring);\n --theme-contrast: var(--primary-contrast);\n}\n\n.theme-accent {\n --theme-base: var(--accent-base);\n --theme-text: var(--accent-text);\n --theme-text-emphasis: var(--accent-text-emphasis);\n --theme-bg: var(--accent-bg);\n --theme-bg-subtle: var(--accent-bg-subtle);\n --theme-bg-muted: var(--accent-bg-muted);\n --theme-border: var(--accent-border);\n --theme-focus-ring: var(--accent-focus-ring);\n --theme-contrast: var(--accent-contrast);\n}\n\n.theme-success {\n --theme-base: var(--success-base);\n --theme-text: var(--success-text);\n --theme-text-emphasis: var(--success-text-emphasis);\n --theme-bg: var(--success-bg);\n --theme-bg-subtle: var(--success-bg-subtle);\n --theme-bg-muted: var(--success-bg-muted);\n --theme-border: var(--success-border);\n --theme-focus-ring: var(--success-focus-ring);\n --theme-contrast: var(--success-contrast);\n}\n\n.theme-danger {\n --theme-base: var(--danger-base);\n --theme-text: var(--danger-text);\n --theme-text-emphasis: var(--danger-text-emphasis);\n --theme-bg: var(--danger-bg);\n --theme-bg-subtle: var(--danger-bg-subtle);\n --theme-bg-muted: var(--danger-bg-muted);\n --theme-border: var(--danger-border);\n --theme-focus-ring: var(--danger-focus-ring);\n --theme-contrast: var(--danger-contrast);\n}\n\n.theme-warning {\n --theme-base: var(--warning-base);\n --theme-text: var(--warning-text);\n --theme-text-emphasis: var(--warning-text-emphasis);\n --theme-bg: var(--warning-bg);\n --theme-bg-subtle: var(--warning-bg-subtle);\n --theme-bg-muted: var(--warning-bg-muted);\n --theme-border: var(--warning-border);\n --theme-focus-ring: var(--warning-focus-ring);\n --theme-contrast: var(--warning-contrast);\n}\n\n.theme-info {\n --theme-base: var(--info-base);\n --theme-text: var(--info-text);\n --theme-text-emphasis: var(--info-text-emphasis);\n --theme-bg: var(--info-bg);\n --theme-bg-subtle: var(--info-bg-subtle);\n --theme-bg-muted: var(--info-bg-muted);\n --theme-border: var(--info-border);\n --theme-focus-ring: var(--info-focus-ring);\n --theme-contrast: var(--info-contrast);\n}\n\n.theme-inverse {\n --theme-base: var(--inverse-base);\n --theme-text: var(--inverse-text);\n --theme-text-emphasis: var(--inverse-text-emphasis);\n --theme-bg: var(--inverse-bg);\n --theme-bg-subtle: var(--inverse-bg-subtle);\n --theme-bg-muted: var(--inverse-bg-muted);\n --theme-border: var(--inverse-border);\n --theme-focus-ring: var(--inverse-focus-ring);\n --theme-contrast: var(--inverse-contrast);\n}\n\n.theme-secondary {\n --theme-base: var(--secondary-base);\n --theme-text: var(--secondary-text);\n --theme-text-emphasis: var(--secondary-text-emphasis);\n --theme-bg: var(--secondary-bg);\n --theme-bg-subtle: var(--secondary-bg-subtle);\n --theme-bg-muted: var(--secondary-bg-muted);\n --theme-border: var(--secondary-border);\n --theme-focus-ring: var(--secondary-focus-ring);\n --theme-contrast: var(--secondary-contrast);\n}\n\n@layer layout {\n .container,\n .container-fluid,\n .container-2xl,\n .container-xl,\n .container-lg,\n .container-md,\n .container-sm {\n --gutter-x: 1.5rem;\n --gutter-y: 0;\n width: 100%;\n padding-inline: calc(var(--gutter-x) * 0.5);\n margin-inline: auto;\n }\n @media (width >= 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n }\n @media (width >= 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n }\n @media (width >= 1024px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n }\n @media (width >= 1280px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1200px;\n }\n }\n @media (width >= 1536px) {\n .container-2xl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1440px;\n }\n }\n}\n:root {\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 1024px;\n --breakpoint-xl: 1280px;\n --breakpoint-2xl: 1536px;\n}\n\n@layer layout {\n .row {\n --gutter-x: 1.5rem;\n --gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-inline: calc(-0.5 * var(--gutter-x));\n margin-top: calc(-1 * var(--gutter-y));\n }\n .row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-inline: calc(var(--gutter-x) * 0.5);\n margin-top: var(--gutter-y);\n }\n .col {\n flex: 1 0 0;\n }\n .row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .offset-3 {\n margin-inline-start: 25%;\n }\n .offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .offset-6 {\n margin-inline-start: 50%;\n }\n .offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .offset-9 {\n margin-inline-start: 75%;\n }\n .offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .g-0,\n .gx-0 {\n --gutter-x: 0;\n }\n .g-0,\n .gy-0 {\n --gutter-y: 0;\n }\n .g-1,\n .gx-1 {\n --gutter-x: 0.25rem;\n }\n .g-1,\n .gy-1 {\n --gutter-y: 0.25rem;\n }\n .g-2,\n .gx-2 {\n --gutter-x: 0.5rem;\n }\n .g-2,\n .gy-2 {\n --gutter-y: 0.5rem;\n }\n .g-3,\n .gx-3 {\n --gutter-x: 1rem;\n }\n .g-3,\n .gy-3 {\n --gutter-y: 1rem;\n }\n .g-4,\n .gx-4 {\n --gutter-x: 1.5rem;\n }\n .g-4,\n .gy-4 {\n --gutter-y: 1.5rem;\n }\n .g-5,\n .gx-5 {\n --gutter-x: 3rem;\n }\n .g-5,\n .gy-5 {\n --gutter-y: 3rem;\n }\n @media (width >= 576px) {\n .col-sm {\n flex: 1 0 0;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-inline-start: 0;\n }\n .offset-sm-1 {\n margin-inline-start: 8.3333333333%;\n }\n .offset-sm-2 {\n margin-inline-start: 16.6666666667%;\n }\n .offset-sm-3 {\n margin-inline-start: 25%;\n }\n .offset-sm-4 {\n margin-inline-start: 33.3333333333%;\n }\n .offset-sm-5 {\n margin-inline-start: 41.6666666667%;\n }\n .offset-sm-6 {\n margin-inline-start: 50%;\n }\n .offset-sm-7 {\n margin-inline-start: 58.3333333333%;\n }\n .offset-sm-8 {\n margin-inline-start: 66.6666666667%;\n }\n .offset-sm-9 {\n margin-inline-start: 75%;\n }\n .offset-sm-10 {\n margin-inline-start: 83.3333333333%;\n }\n .offset-sm-11 {\n margin-inline-start: 91.6666666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 768px) {\n .col-md {\n flex: 1 0 0;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-inline-start: 0;\n }\n .offset-md-1 {\n margin-inline-start: 8.3333333333%;\n }\n .offset-md-2 {\n margin-inline-start: 16.6666666667%;\n }\n .offset-md-3 {\n margin-inline-start: 25%;\n }\n .offset-md-4 {\n margin-inline-start: 33.3333333333%;\n }\n .offset-md-5 {\n margin-inline-start: 41.6666666667%;\n }\n .offset-md-6 {\n margin-inline-start: 50%;\n }\n .offset-md-7 {\n margin-inline-start: 58.3333333333%;\n }\n .offset-md-8 {\n margin-inline-start: 66.6666666667%;\n }\n .offset-md-9 {\n margin-inline-start: 75%;\n }\n .offset-md-10 {\n margin-inline-start: 83.3333333333%;\n }\n .offset-md-11 {\n margin-inline-start: 91.6666666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1024px) {\n .col-lg {\n flex: 1 0 0;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-inline-start: 0;\n }\n .offset-lg-1 {\n margin-inline-start: 8.3333333333%;\n }\n .offset-lg-2 {\n margin-inline-start: 16.6666666667%;\n }\n .offset-lg-3 {\n margin-inline-start: 25%;\n }\n .offset-lg-4 {\n margin-inline-start: 33.3333333333%;\n }\n .offset-lg-5 {\n margin-inline-start: 41.6666666667%;\n }\n .offset-lg-6 {\n margin-inline-start: 50%;\n }\n .offset-lg-7 {\n margin-inline-start: 58.3333333333%;\n }\n .offset-lg-8 {\n margin-inline-start: 66.6666666667%;\n }\n .offset-lg-9 {\n margin-inline-start: 75%;\n }\n .offset-lg-10 {\n margin-inline-start: 83.3333333333%;\n }\n .offset-lg-11 {\n margin-inline-start: 91.6666666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1280px) {\n .col-xl {\n flex: 1 0 0;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-inline-start: 0;\n }\n .offset-xl-1 {\n margin-inline-start: 8.3333333333%;\n }\n .offset-xl-2 {\n margin-inline-start: 16.6666666667%;\n }\n .offset-xl-3 {\n margin-inline-start: 25%;\n }\n .offset-xl-4 {\n margin-inline-start: 33.3333333333%;\n }\n .offset-xl-5 {\n margin-inline-start: 41.6666666667%;\n }\n .offset-xl-6 {\n margin-inline-start: 50%;\n }\n .offset-xl-7 {\n margin-inline-start: 58.3333333333%;\n }\n .offset-xl-8 {\n margin-inline-start: 66.6666666667%;\n }\n .offset-xl-9 {\n margin-inline-start: 75%;\n }\n .offset-xl-10 {\n margin-inline-start: 83.3333333333%;\n }\n .offset-xl-11 {\n margin-inline-start: 91.6666666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1536px) {\n .col-2xl {\n flex: 1 0 0;\n }\n .row-cols-2xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-2xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-2xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-2xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-2xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-2xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-2xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-2xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-2xl-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .col-2xl-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-2xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-2xl-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .col-2xl-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .col-2xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-2xl-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .col-2xl-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .col-2xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-2xl-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .col-2xl-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .col-2xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-2xl-0 {\n margin-inline-start: 0;\n }\n .offset-2xl-1 {\n margin-inline-start: 8.3333333333%;\n }\n .offset-2xl-2 {\n margin-inline-start: 16.6666666667%;\n }\n .offset-2xl-3 {\n margin-inline-start: 25%;\n }\n .offset-2xl-4 {\n margin-inline-start: 33.3333333333%;\n }\n .offset-2xl-5 {\n margin-inline-start: 41.6666666667%;\n }\n .offset-2xl-6 {\n margin-inline-start: 50%;\n }\n .offset-2xl-7 {\n margin-inline-start: 58.3333333333%;\n }\n .offset-2xl-8 {\n margin-inline-start: 66.6666666667%;\n }\n .offset-2xl-9 {\n margin-inline-start: 75%;\n }\n .offset-2xl-10 {\n margin-inline-start: 83.3333333333%;\n }\n .offset-2xl-11 {\n margin-inline-start: 91.6666666667%;\n }\n .g-2xl-0,\n .gx-2xl-0 {\n --gutter-x: 0;\n }\n .g-2xl-0,\n .gy-2xl-0 {\n --gutter-y: 0;\n }\n .g-2xl-1,\n .gx-2xl-1 {\n --gutter-x: 0.25rem;\n }\n .g-2xl-1,\n .gy-2xl-1 {\n --gutter-y: 0.25rem;\n }\n .g-2xl-2,\n .gx-2xl-2 {\n --gutter-x: 0.5rem;\n }\n .g-2xl-2,\n .gy-2xl-2 {\n --gutter-y: 0.5rem;\n }\n .g-2xl-3,\n .gx-2xl-3 {\n --gutter-x: 1rem;\n }\n .g-2xl-3,\n .gy-2xl-3 {\n --gutter-y: 1rem;\n }\n .g-2xl-4,\n .gx-2xl-4 {\n --gutter-x: 1.5rem;\n }\n .g-2xl-4,\n .gy-2xl-4 {\n --gutter-y: 1.5rem;\n }\n .g-2xl-5,\n .gx-2xl-5 {\n --gutter-x: 3rem;\n }\n .g-2xl-5,\n .gy-2xl-5 {\n --gutter-y: 3rem;\n }\n }\n .grid {\n --columns: 12;\n --rows: 1;\n --gap: 1.5rem;\n display: grid;\n grid-template-rows: repeat(var(--rows), 1fr);\n grid-template-columns: repeat(var(--columns), 1fr);\n gap: var(--gap);\n }\n .g-col-1 {\n grid-column: auto/span 1;\n }\n .g-col-2 {\n grid-column: auto/span 2;\n }\n .g-col-3 {\n grid-column: auto/span 3;\n }\n .g-col-4 {\n grid-column: auto/span 4;\n }\n .g-col-5 {\n grid-column: auto/span 5;\n }\n .g-col-6 {\n grid-column: auto/span 6;\n }\n .g-col-7 {\n grid-column: auto/span 7;\n }\n .g-col-8 {\n grid-column: auto/span 8;\n }\n .g-col-9 {\n grid-column: auto/span 9;\n }\n .g-col-10 {\n grid-column: auto/span 10;\n }\n .g-col-11 {\n grid-column: auto/span 11;\n }\n .g-col-12 {\n grid-column: auto/span 12;\n }\n .g-start-1 {\n grid-column-start: 1;\n }\n .g-start-2 {\n grid-column-start: 2;\n }\n .g-start-3 {\n grid-column-start: 3;\n }\n .g-start-4 {\n grid-column-start: 4;\n }\n .g-start-5 {\n grid-column-start: 5;\n }\n .g-start-6 {\n grid-column-start: 6;\n }\n .g-start-7 {\n grid-column-start: 7;\n }\n .g-start-8 {\n grid-column-start: 8;\n }\n .g-start-9 {\n grid-column-start: 9;\n }\n .g-start-10 {\n grid-column-start: 10;\n }\n .g-start-11 {\n grid-column-start: 11;\n }\n @media (width >= 576px) {\n .g-col-sm-1 {\n grid-column: auto/span 1;\n }\n .g-col-sm-2 {\n grid-column: auto/span 2;\n }\n .g-col-sm-3 {\n grid-column: auto/span 3;\n }\n .g-col-sm-4 {\n grid-column: auto/span 4;\n }\n .g-col-sm-5 {\n grid-column: auto/span 5;\n }\n .g-col-sm-6 {\n grid-column: auto/span 6;\n }\n .g-col-sm-7 {\n grid-column: auto/span 7;\n }\n .g-col-sm-8 {\n grid-column: auto/span 8;\n }\n .g-col-sm-9 {\n grid-column: auto/span 9;\n }\n .g-col-sm-10 {\n grid-column: auto/span 10;\n }\n .g-col-sm-11 {\n grid-column: auto/span 11;\n }\n .g-col-sm-12 {\n grid-column: auto/span 12;\n }\n .g-start-sm-1 {\n grid-column-start: 1;\n }\n .g-start-sm-2 {\n grid-column-start: 2;\n }\n .g-start-sm-3 {\n grid-column-start: 3;\n }\n .g-start-sm-4 {\n grid-column-start: 4;\n }\n .g-start-sm-5 {\n grid-column-start: 5;\n }\n .g-start-sm-6 {\n grid-column-start: 6;\n }\n .g-start-sm-7 {\n grid-column-start: 7;\n }\n .g-start-sm-8 {\n grid-column-start: 8;\n }\n .g-start-sm-9 {\n grid-column-start: 9;\n }\n .g-start-sm-10 {\n grid-column-start: 10;\n }\n .g-start-sm-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 768px) {\n .g-col-md-1 {\n grid-column: auto/span 1;\n }\n .g-col-md-2 {\n grid-column: auto/span 2;\n }\n .g-col-md-3 {\n grid-column: auto/span 3;\n }\n .g-col-md-4 {\n grid-column: auto/span 4;\n }\n .g-col-md-5 {\n grid-column: auto/span 5;\n }\n .g-col-md-6 {\n grid-column: auto/span 6;\n }\n .g-col-md-7 {\n grid-column: auto/span 7;\n }\n .g-col-md-8 {\n grid-column: auto/span 8;\n }\n .g-col-md-9 {\n grid-column: auto/span 9;\n }\n .g-col-md-10 {\n grid-column: auto/span 10;\n }\n .g-col-md-11 {\n grid-column: auto/span 11;\n }\n .g-col-md-12 {\n grid-column: auto/span 12;\n }\n .g-start-md-1 {\n grid-column-start: 1;\n }\n .g-start-md-2 {\n grid-column-start: 2;\n }\n .g-start-md-3 {\n grid-column-start: 3;\n }\n .g-start-md-4 {\n grid-column-start: 4;\n }\n .g-start-md-5 {\n grid-column-start: 5;\n }\n .g-start-md-6 {\n grid-column-start: 6;\n }\n .g-start-md-7 {\n grid-column-start: 7;\n }\n .g-start-md-8 {\n grid-column-start: 8;\n }\n .g-start-md-9 {\n grid-column-start: 9;\n }\n .g-start-md-10 {\n grid-column-start: 10;\n }\n .g-start-md-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1024px) {\n .g-col-lg-1 {\n grid-column: auto/span 1;\n }\n .g-col-lg-2 {\n grid-column: auto/span 2;\n }\n .g-col-lg-3 {\n grid-column: auto/span 3;\n }\n .g-col-lg-4 {\n grid-column: auto/span 4;\n }\n .g-col-lg-5 {\n grid-column: auto/span 5;\n }\n .g-col-lg-6 {\n grid-column: auto/span 6;\n }\n .g-col-lg-7 {\n grid-column: auto/span 7;\n }\n .g-col-lg-8 {\n grid-column: auto/span 8;\n }\n .g-col-lg-9 {\n grid-column: auto/span 9;\n }\n .g-col-lg-10 {\n grid-column: auto/span 10;\n }\n .g-col-lg-11 {\n grid-column: auto/span 11;\n }\n .g-col-lg-12 {\n grid-column: auto/span 12;\n }\n .g-start-lg-1 {\n grid-column-start: 1;\n }\n .g-start-lg-2 {\n grid-column-start: 2;\n }\n .g-start-lg-3 {\n grid-column-start: 3;\n }\n .g-start-lg-4 {\n grid-column-start: 4;\n }\n .g-start-lg-5 {\n grid-column-start: 5;\n }\n .g-start-lg-6 {\n grid-column-start: 6;\n }\n .g-start-lg-7 {\n grid-column-start: 7;\n }\n .g-start-lg-8 {\n grid-column-start: 8;\n }\n .g-start-lg-9 {\n grid-column-start: 9;\n }\n .g-start-lg-10 {\n grid-column-start: 10;\n }\n .g-start-lg-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1280px) {\n .g-col-xl-1 {\n grid-column: auto/span 1;\n }\n .g-col-xl-2 {\n grid-column: auto/span 2;\n }\n .g-col-xl-3 {\n grid-column: auto/span 3;\n }\n .g-col-xl-4 {\n grid-column: auto/span 4;\n }\n .g-col-xl-5 {\n grid-column: auto/span 5;\n }\n .g-col-xl-6 {\n grid-column: auto/span 6;\n }\n .g-col-xl-7 {\n grid-column: auto/span 7;\n }\n .g-col-xl-8 {\n grid-column: auto/span 8;\n }\n .g-col-xl-9 {\n grid-column: auto/span 9;\n }\n .g-col-xl-10 {\n grid-column: auto/span 10;\n }\n .g-col-xl-11 {\n grid-column: auto/span 11;\n }\n .g-col-xl-12 {\n grid-column: auto/span 12;\n }\n .g-start-xl-1 {\n grid-column-start: 1;\n }\n .g-start-xl-2 {\n grid-column-start: 2;\n }\n .g-start-xl-3 {\n grid-column-start: 3;\n }\n .g-start-xl-4 {\n grid-column-start: 4;\n }\n .g-start-xl-5 {\n grid-column-start: 5;\n }\n .g-start-xl-6 {\n grid-column-start: 6;\n }\n .g-start-xl-7 {\n grid-column-start: 7;\n }\n .g-start-xl-8 {\n grid-column-start: 8;\n }\n .g-start-xl-9 {\n grid-column-start: 9;\n }\n .g-start-xl-10 {\n grid-column-start: 10;\n }\n .g-start-xl-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1536px) {\n .g-col-2xl-1 {\n grid-column: auto/span 1;\n }\n .g-col-2xl-2 {\n grid-column: auto/span 2;\n }\n .g-col-2xl-3 {\n grid-column: auto/span 3;\n }\n .g-col-2xl-4 {\n grid-column: auto/span 4;\n }\n .g-col-2xl-5 {\n grid-column: auto/span 5;\n }\n .g-col-2xl-6 {\n grid-column: auto/span 6;\n }\n .g-col-2xl-7 {\n grid-column: auto/span 7;\n }\n .g-col-2xl-8 {\n grid-column: auto/span 8;\n }\n .g-col-2xl-9 {\n grid-column: auto/span 9;\n }\n .g-col-2xl-10 {\n grid-column: auto/span 10;\n }\n .g-col-2xl-11 {\n grid-column: auto/span 11;\n }\n .g-col-2xl-12 {\n grid-column: auto/span 12;\n }\n .g-start-2xl-1 {\n grid-column-start: 1;\n }\n .g-start-2xl-2 {\n grid-column-start: 2;\n }\n .g-start-2xl-3 {\n grid-column-start: 3;\n }\n .g-start-2xl-4 {\n grid-column-start: 4;\n }\n .g-start-2xl-5 {\n grid-column-start: 5;\n }\n .g-start-2xl-6 {\n grid-column-start: 6;\n }\n .g-start-2xl-7 {\n grid-column-start: 7;\n }\n .g-start-2xl-8 {\n grid-column-start: 8;\n }\n .g-start-2xl-9 {\n grid-column-start: 9;\n }\n .g-start-2xl-10 {\n grid-column-start: 10;\n }\n .g-start-2xl-11 {\n grid-column-start: 11;\n }\n }\n .grid-cols-subgrid {\n grid-template-columns: subgrid;\n }\n .grid-fill {\n --gap: 1.5rem;\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(0, 1fr));\n grid-auto-flow: row;\n gap: var(--gap);\n }\n}\n@layer utilities {\n .d-inline {\n display: inline;\n }\n .d-inline-block {\n display: inline-block;\n }\n .d-block {\n display: block;\n }\n .d-grid {\n display: grid;\n }\n .d-inline-grid {\n display: inline-grid;\n }\n .d-table {\n display: table;\n }\n .d-table-row {\n display: table-row;\n }\n .d-table-cell {\n display: table-cell;\n }\n .d-flex {\n display: flex;\n }\n .d-inline-flex {\n display: inline-flex;\n }\n .d-contents {\n display: contents;\n }\n .d-flow-root {\n display: flow-root;\n }\n .d-none {\n display: none;\n }\n .flex-fill {\n flex: 1 1 auto;\n }\n .flex-row {\n flex-direction: row;\n }\n .flex-column {\n flex-direction: column;\n }\n .flex-row-reverse {\n flex-direction: row-reverse;\n }\n .flex-column-reverse {\n flex-direction: column-reverse;\n }\n .flex-grow-0 {\n flex-grow: 0;\n }\n .flex-grow-1 {\n flex-grow: 1;\n }\n .flex-shrink-0 {\n flex-shrink: 0;\n }\n .flex-shrink-1 {\n flex-shrink: 1;\n }\n .flex-wrap {\n flex-wrap: wrap;\n }\n .flex-nowrap {\n flex-wrap: nowrap;\n }\n .flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .justify-content-start {\n justify-content: flex-start;\n }\n .justify-content-end {\n justify-content: flex-end;\n }\n .justify-content-center {\n justify-content: center;\n }\n .justify-content-between {\n justify-content: space-between;\n }\n .justify-content-around {\n justify-content: space-around;\n }\n .justify-content-evenly {\n justify-content: space-evenly;\n }\n .justify-items-start {\n justify-items: start;\n }\n .justify-items-end {\n justify-items: end;\n }\n .justify-items-center {\n justify-items: center;\n }\n .justify-items-stretch {\n justify-items: stretch;\n }\n .align-items-start {\n align-items: flex-start;\n }\n .align-items-end {\n align-items: flex-end;\n }\n .align-items-center {\n align-items: center;\n }\n .align-items-baseline {\n align-items: baseline;\n }\n .align-items-stretch {\n align-items: stretch;\n }\n .align-content-start {\n align-content: flex-start;\n }\n .align-content-end {\n align-content: flex-end;\n }\n .align-content-center {\n align-content: center;\n }\n .align-content-between {\n align-content: space-between;\n }\n .align-content-around {\n align-content: space-around;\n }\n .align-content-stretch {\n align-content: stretch;\n }\n .align-self-auto {\n align-self: auto;\n }\n .align-self-start {\n align-self: flex-start;\n }\n .align-self-end {\n align-self: flex-end;\n }\n .align-self-center {\n align-self: center;\n }\n .align-self-baseline {\n align-self: baseline;\n }\n .align-self-stretch {\n align-self: stretch;\n }\n .place-items-start {\n place-items: start;\n }\n .place-items-end {\n place-items: end;\n }\n .place-items-center {\n place-items: center;\n }\n .place-items-stretch {\n place-items: stretch;\n }\n .order-first {\n order: -1;\n }\n .order-0 {\n order: 0;\n }\n .order-1 {\n order: 1;\n }\n .order-2 {\n order: 2;\n }\n .order-3 {\n order: 3;\n }\n .order-4 {\n order: 4;\n }\n .order-5 {\n order: 5;\n }\n .order-last {\n order: 6;\n }\n .m-0 {\n margin: 0;\n }\n .m-1 {\n margin: 0.25rem;\n }\n .m-2 {\n margin: 0.5rem;\n }\n .m-3 {\n margin: 1rem;\n }\n .m-4 {\n margin: 1.5rem;\n }\n .m-5 {\n margin: 3rem;\n }\n .m-auto {\n margin: auto;\n }\n .mx-0 {\n margin-inline: 0;\n }\n .mx-1 {\n margin-inline: 0.25rem;\n }\n .mx-2 {\n margin-inline: 0.5rem;\n }\n .mx-3 {\n margin-inline: 1rem;\n }\n .mx-4 {\n margin-inline: 1.5rem;\n }\n .mx-5 {\n margin-inline: 3rem;\n }\n .mx-auto {\n margin-inline: auto;\n }\n .my-0 {\n margin-block: 0;\n }\n .my-1 {\n margin-block: 0.25rem;\n }\n .my-2 {\n margin-block: 0.5rem;\n }\n .my-3 {\n margin-block: 1rem;\n }\n .my-4 {\n margin-block: 1.5rem;\n }\n .my-5 {\n margin-block: 3rem;\n }\n .my-auto {\n margin-block: auto;\n }\n .mt-0 {\n margin-block-start: 0;\n }\n .mt-1 {\n margin-block-start: 0.25rem;\n }\n .mt-2 {\n margin-block-start: 0.5rem;\n }\n .mt-3 {\n margin-block-start: 1rem;\n }\n .mt-4 {\n margin-block-start: 1.5rem;\n }\n .mt-5 {\n margin-block-start: 3rem;\n }\n .mt-auto {\n margin-block-start: auto;\n }\n .me-0 {\n margin-inline-end: 0;\n }\n .me-1 {\n margin-inline-end: 0.25rem;\n }\n .me-2 {\n margin-inline-end: 0.5rem;\n }\n .me-3 {\n margin-inline-end: 1rem;\n }\n .me-4 {\n margin-inline-end: 1.5rem;\n }\n .me-5 {\n margin-inline-end: 3rem;\n }\n .me-auto {\n margin-inline-end: auto;\n }\n .mb-0 {\n margin-block-end: 0;\n }\n .mb-1 {\n margin-block-end: 0.25rem;\n }\n .mb-2 {\n margin-block-end: 0.5rem;\n }\n .mb-3 {\n margin-block-end: 1rem;\n }\n .mb-4 {\n margin-block-end: 1.5rem;\n }\n .mb-5 {\n margin-block-end: 3rem;\n }\n .mb-auto {\n margin-block-end: auto;\n }\n .ms-0 {\n margin-inline-start: 0;\n }\n .ms-1 {\n margin-inline-start: 0.25rem;\n }\n .ms-2 {\n margin-inline-start: 0.5rem;\n }\n .ms-3 {\n margin-inline-start: 1rem;\n }\n .ms-4 {\n margin-inline-start: 1.5rem;\n }\n .ms-5 {\n margin-inline-start: 3rem;\n }\n .ms-auto {\n margin-inline-start: auto;\n }\n .p-0 {\n padding: 0;\n }\n .p-1 {\n padding: 0.25rem;\n }\n .p-2 {\n padding: 0.5rem;\n }\n .p-3 {\n padding: 1rem;\n }\n .p-4 {\n padding: 1.5rem;\n }\n .p-5 {\n padding: 3rem;\n }\n .px-0 {\n padding-inline: 0;\n }\n .px-1 {\n padding-inline: 0.25rem;\n }\n .px-2 {\n padding-inline: 0.5rem;\n }\n .px-3 {\n padding-inline: 1rem;\n }\n .px-4 {\n padding-inline: 1.5rem;\n }\n .px-5 {\n padding-inline: 3rem;\n }\n .py-0 {\n padding-block: 0;\n }\n .py-1 {\n padding-block: 0.25rem;\n }\n .py-2 {\n padding-block: 0.5rem;\n }\n .py-3 {\n padding-block: 1rem;\n }\n .py-4 {\n padding-block: 1.5rem;\n }\n .py-5 {\n padding-block: 3rem;\n }\n .pt-0 {\n padding-block-start: 0;\n }\n .pt-1 {\n padding-block-start: 0.25rem;\n }\n .pt-2 {\n padding-block-start: 0.5rem;\n }\n .pt-3 {\n padding-block-start: 1rem;\n }\n .pt-4 {\n padding-block-start: 1.5rem;\n }\n .pt-5 {\n padding-block-start: 3rem;\n }\n .pe-0 {\n padding-inline-end: 0;\n }\n .pe-1 {\n padding-inline-end: 0.25rem;\n }\n .pe-2 {\n padding-inline-end: 0.5rem;\n }\n .pe-3 {\n padding-inline-end: 1rem;\n }\n .pe-4 {\n padding-inline-end: 1.5rem;\n }\n .pe-5 {\n padding-inline-end: 3rem;\n }\n .pb-0 {\n padding-block-end: 0;\n }\n .pb-1 {\n padding-block-end: 0.25rem;\n }\n .pb-2 {\n padding-block-end: 0.5rem;\n }\n .pb-3 {\n padding-block-end: 1rem;\n }\n .pb-4 {\n padding-block-end: 1.5rem;\n }\n .pb-5 {\n padding-block-end: 3rem;\n }\n .ps-0 {\n padding-inline-start: 0;\n }\n .ps-1 {\n padding-inline-start: 0.25rem;\n }\n .ps-2 {\n padding-inline-start: 0.5rem;\n }\n .ps-3 {\n padding-inline-start: 1rem;\n }\n .ps-4 {\n padding-inline-start: 1.5rem;\n }\n .ps-5 {\n padding-inline-start: 3rem;\n }\n @media (width >= 576px) {\n .d-sm-inline {\n display: inline;\n }\n .d-sm-inline-block {\n display: inline-block;\n }\n .d-sm-block {\n display: block;\n }\n .d-sm-grid {\n display: grid;\n }\n .d-sm-inline-grid {\n display: inline-grid;\n }\n .d-sm-table {\n display: table;\n }\n .d-sm-table-row {\n display: table-row;\n }\n .d-sm-table-cell {\n display: table-cell;\n }\n .d-sm-flex {\n display: flex;\n }\n .d-sm-inline-flex {\n display: inline-flex;\n }\n .d-sm-contents {\n display: contents;\n }\n .d-sm-flow-root {\n display: flow-root;\n }\n .d-sm-none {\n display: none;\n }\n .flex-sm-fill {\n flex: 1 1 auto;\n }\n .flex-sm-row {\n flex-direction: row;\n }\n .flex-sm-column {\n flex-direction: column;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse;\n }\n .flex-sm-grow-0 {\n flex-grow: 0;\n }\n .flex-sm-grow-1 {\n flex-grow: 1;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1;\n }\n .flex-sm-wrap {\n flex-wrap: wrap;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .justify-content-sm-start {\n justify-content: flex-start;\n }\n .justify-content-sm-end {\n justify-content: flex-end;\n }\n .justify-content-sm-center {\n justify-content: center;\n }\n .justify-content-sm-between {\n justify-content: space-between;\n }\n .justify-content-sm-around {\n justify-content: space-around;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly;\n }\n .justify-items-sm-start {\n justify-items: start;\n }\n .justify-items-sm-end {\n justify-items: end;\n }\n .justify-items-sm-center {\n justify-items: center;\n }\n .justify-items-sm-stretch {\n justify-items: stretch;\n }\n .align-items-sm-start {\n align-items: flex-start;\n }\n .align-items-sm-end {\n align-items: flex-end;\n }\n .align-items-sm-center {\n align-items: center;\n }\n .align-items-sm-baseline {\n align-items: baseline;\n }\n .align-items-sm-stretch {\n align-items: stretch;\n }\n .align-content-sm-start {\n align-content: flex-start;\n }\n .align-content-sm-end {\n align-content: flex-end;\n }\n .align-content-sm-center {\n align-content: center;\n }\n .align-content-sm-between {\n align-content: space-between;\n }\n .align-content-sm-around {\n align-content: space-around;\n }\n .align-content-sm-stretch {\n align-content: stretch;\n }\n .align-self-sm-auto {\n align-self: auto;\n }\n .align-self-sm-start {\n align-self: flex-start;\n }\n .align-self-sm-end {\n align-self: flex-end;\n }\n .align-self-sm-center {\n align-self: center;\n }\n .align-self-sm-baseline {\n align-self: baseline;\n }\n .align-self-sm-stretch {\n align-self: stretch;\n }\n .place-items-sm-start {\n place-items: start;\n }\n .place-items-sm-end {\n place-items: end;\n }\n .place-items-sm-center {\n place-items: center;\n }\n .place-items-sm-stretch {\n place-items: stretch;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-last {\n order: 6;\n }\n .m-sm-0 {\n margin: 0;\n }\n .m-sm-1 {\n margin: 0.25rem;\n }\n .m-sm-2 {\n margin: 0.5rem;\n }\n .m-sm-3 {\n margin: 1rem;\n }\n .m-sm-4 {\n margin: 1.5rem;\n }\n .m-sm-5 {\n margin: 3rem;\n }\n .m-sm-auto {\n margin: auto;\n }\n .mx-sm-0 {\n margin-inline: 0;\n }\n .mx-sm-1 {\n margin-inline: 0.25rem;\n }\n .mx-sm-2 {\n margin-inline: 0.5rem;\n }\n .mx-sm-3 {\n margin-inline: 1rem;\n }\n .mx-sm-4 {\n margin-inline: 1.5rem;\n }\n .mx-sm-5 {\n margin-inline: 3rem;\n }\n .mx-sm-auto {\n margin-inline: auto;\n }\n .my-sm-0 {\n margin-block: 0;\n }\n .my-sm-1 {\n margin-block: 0.25rem;\n }\n .my-sm-2 {\n margin-block: 0.5rem;\n }\n .my-sm-3 {\n margin-block: 1rem;\n }\n .my-sm-4 {\n margin-block: 1.5rem;\n }\n .my-sm-5 {\n margin-block: 3rem;\n }\n .my-sm-auto {\n margin-block: auto;\n }\n .mt-sm-0 {\n margin-block-start: 0;\n }\n .mt-sm-1 {\n margin-block-start: 0.25rem;\n }\n .mt-sm-2 {\n margin-block-start: 0.5rem;\n }\n .mt-sm-3 {\n margin-block-start: 1rem;\n }\n .mt-sm-4 {\n margin-block-start: 1.5rem;\n }\n .mt-sm-5 {\n margin-block-start: 3rem;\n }\n .mt-sm-auto {\n margin-block-start: auto;\n }\n .me-sm-0 {\n margin-inline-end: 0;\n }\n .me-sm-1 {\n margin-inline-end: 0.25rem;\n }\n .me-sm-2 {\n margin-inline-end: 0.5rem;\n }\n .me-sm-3 {\n margin-inline-end: 1rem;\n }\n .me-sm-4 {\n margin-inline-end: 1.5rem;\n }\n .me-sm-5 {\n margin-inline-end: 3rem;\n }\n .me-sm-auto {\n margin-inline-end: auto;\n }\n .mb-sm-0 {\n margin-block-end: 0;\n }\n .mb-sm-1 {\n margin-block-end: 0.25rem;\n }\n .mb-sm-2 {\n margin-block-end: 0.5rem;\n }\n .mb-sm-3 {\n margin-block-end: 1rem;\n }\n .mb-sm-4 {\n margin-block-end: 1.5rem;\n }\n .mb-sm-5 {\n margin-block-end: 3rem;\n }\n .mb-sm-auto {\n margin-block-end: auto;\n }\n .ms-sm-0 {\n margin-inline-start: 0;\n }\n .ms-sm-1 {\n margin-inline-start: 0.25rem;\n }\n .ms-sm-2 {\n margin-inline-start: 0.5rem;\n }\n .ms-sm-3 {\n margin-inline-start: 1rem;\n }\n .ms-sm-4 {\n margin-inline-start: 1.5rem;\n }\n .ms-sm-5 {\n margin-inline-start: 3rem;\n }\n .ms-sm-auto {\n margin-inline-start: auto;\n }\n .p-sm-0 {\n padding: 0;\n }\n .p-sm-1 {\n padding: 0.25rem;\n }\n .p-sm-2 {\n padding: 0.5rem;\n }\n .p-sm-3 {\n padding: 1rem;\n }\n .p-sm-4 {\n padding: 1.5rem;\n }\n .p-sm-5 {\n padding: 3rem;\n }\n .px-sm-0 {\n padding-inline: 0;\n }\n .px-sm-1 {\n padding-inline: 0.25rem;\n }\n .px-sm-2 {\n padding-inline: 0.5rem;\n }\n .px-sm-3 {\n padding-inline: 1rem;\n }\n .px-sm-4 {\n padding-inline: 1.5rem;\n }\n .px-sm-5 {\n padding-inline: 3rem;\n }\n .py-sm-0 {\n padding-block: 0;\n }\n .py-sm-1 {\n padding-block: 0.25rem;\n }\n .py-sm-2 {\n padding-block: 0.5rem;\n }\n .py-sm-3 {\n padding-block: 1rem;\n }\n .py-sm-4 {\n padding-block: 1.5rem;\n }\n .py-sm-5 {\n padding-block: 3rem;\n }\n .pt-sm-0 {\n padding-block-start: 0;\n }\n .pt-sm-1 {\n padding-block-start: 0.25rem;\n }\n .pt-sm-2 {\n padding-block-start: 0.5rem;\n }\n .pt-sm-3 {\n padding-block-start: 1rem;\n }\n .pt-sm-4 {\n padding-block-start: 1.5rem;\n }\n .pt-sm-5 {\n padding-block-start: 3rem;\n }\n .pe-sm-0 {\n padding-inline-end: 0;\n }\n .pe-sm-1 {\n padding-inline-end: 0.25rem;\n }\n .pe-sm-2 {\n padding-inline-end: 0.5rem;\n }\n .pe-sm-3 {\n padding-inline-end: 1rem;\n }\n .pe-sm-4 {\n padding-inline-end: 1.5rem;\n }\n .pe-sm-5 {\n padding-inline-end: 3rem;\n }\n .pb-sm-0 {\n padding-block-end: 0;\n }\n .pb-sm-1 {\n padding-block-end: 0.25rem;\n }\n .pb-sm-2 {\n padding-block-end: 0.5rem;\n }\n .pb-sm-3 {\n padding-block-end: 1rem;\n }\n .pb-sm-4 {\n padding-block-end: 1.5rem;\n }\n .pb-sm-5 {\n padding-block-end: 3rem;\n }\n .ps-sm-0 {\n padding-inline-start: 0;\n }\n .ps-sm-1 {\n padding-inline-start: 0.25rem;\n }\n .ps-sm-2 {\n padding-inline-start: 0.5rem;\n }\n .ps-sm-3 {\n padding-inline-start: 1rem;\n }\n .ps-sm-4 {\n padding-inline-start: 1.5rem;\n }\n .ps-sm-5 {\n padding-inline-start: 3rem;\n }\n }\n @media (width >= 768px) {\n .d-md-inline {\n display: inline;\n }\n .d-md-inline-block {\n display: inline-block;\n }\n .d-md-block {\n display: block;\n }\n .d-md-grid {\n display: grid;\n }\n .d-md-inline-grid {\n display: inline-grid;\n }\n .d-md-table {\n display: table;\n }\n .d-md-table-row {\n display: table-row;\n }\n .d-md-table-cell {\n display: table-cell;\n }\n .d-md-flex {\n display: flex;\n }\n .d-md-inline-flex {\n display: inline-flex;\n }\n .d-md-contents {\n display: contents;\n }\n .d-md-flow-root {\n display: flow-root;\n }\n .d-md-none {\n display: none;\n }\n .flex-md-fill {\n flex: 1 1 auto;\n }\n .flex-md-row {\n flex-direction: row;\n }\n .flex-md-column {\n flex-direction: column;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse;\n }\n .flex-md-grow-0 {\n flex-grow: 0;\n }\n .flex-md-grow-1 {\n flex-grow: 1;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1;\n }\n .flex-md-wrap {\n flex-wrap: wrap;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .justify-content-md-start {\n justify-content: flex-start;\n }\n .justify-content-md-end {\n justify-content: flex-end;\n }\n .justify-content-md-center {\n justify-content: center;\n }\n .justify-content-md-between {\n justify-content: space-between;\n }\n .justify-content-md-around {\n justify-content: space-around;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly;\n }\n .justify-items-md-start {\n justify-items: start;\n }\n .justify-items-md-end {\n justify-items: end;\n }\n .justify-items-md-center {\n justify-items: center;\n }\n .justify-items-md-stretch {\n justify-items: stretch;\n }\n .align-items-md-start {\n align-items: flex-start;\n }\n .align-items-md-end {\n align-items: flex-end;\n }\n .align-items-md-center {\n align-items: center;\n }\n .align-items-md-baseline {\n align-items: baseline;\n }\n .align-items-md-stretch {\n align-items: stretch;\n }\n .align-content-md-start {\n align-content: flex-start;\n }\n .align-content-md-end {\n align-content: flex-end;\n }\n .align-content-md-center {\n align-content: center;\n }\n .align-content-md-between {\n align-content: space-between;\n }\n .align-content-md-around {\n align-content: space-around;\n }\n .align-content-md-stretch {\n align-content: stretch;\n }\n .align-self-md-auto {\n align-self: auto;\n }\n .align-self-md-start {\n align-self: flex-start;\n }\n .align-self-md-end {\n align-self: flex-end;\n }\n .align-self-md-center {\n align-self: center;\n }\n .align-self-md-baseline {\n align-self: baseline;\n }\n .align-self-md-stretch {\n align-self: stretch;\n }\n .place-items-md-start {\n place-items: start;\n }\n .place-items-md-end {\n place-items: end;\n }\n .place-items-md-center {\n place-items: center;\n }\n .place-items-md-stretch {\n place-items: stretch;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-last {\n order: 6;\n }\n .m-md-0 {\n margin: 0;\n }\n .m-md-1 {\n margin: 0.25rem;\n }\n .m-md-2 {\n margin: 0.5rem;\n }\n .m-md-3 {\n margin: 1rem;\n }\n .m-md-4 {\n margin: 1.5rem;\n }\n .m-md-5 {\n margin: 3rem;\n }\n .m-md-auto {\n margin: auto;\n }\n .mx-md-0 {\n margin-inline: 0;\n }\n .mx-md-1 {\n margin-inline: 0.25rem;\n }\n .mx-md-2 {\n margin-inline: 0.5rem;\n }\n .mx-md-3 {\n margin-inline: 1rem;\n }\n .mx-md-4 {\n margin-inline: 1.5rem;\n }\n .mx-md-5 {\n margin-inline: 3rem;\n }\n .mx-md-auto {\n margin-inline: auto;\n }\n .my-md-0 {\n margin-block: 0;\n }\n .my-md-1 {\n margin-block: 0.25rem;\n }\n .my-md-2 {\n margin-block: 0.5rem;\n }\n .my-md-3 {\n margin-block: 1rem;\n }\n .my-md-4 {\n margin-block: 1.5rem;\n }\n .my-md-5 {\n margin-block: 3rem;\n }\n .my-md-auto {\n margin-block: auto;\n }\n .mt-md-0 {\n margin-block-start: 0;\n }\n .mt-md-1 {\n margin-block-start: 0.25rem;\n }\n .mt-md-2 {\n margin-block-start: 0.5rem;\n }\n .mt-md-3 {\n margin-block-start: 1rem;\n }\n .mt-md-4 {\n margin-block-start: 1.5rem;\n }\n .mt-md-5 {\n margin-block-start: 3rem;\n }\n .mt-md-auto {\n margin-block-start: auto;\n }\n .me-md-0 {\n margin-inline-end: 0;\n }\n .me-md-1 {\n margin-inline-end: 0.25rem;\n }\n .me-md-2 {\n margin-inline-end: 0.5rem;\n }\n .me-md-3 {\n margin-inline-end: 1rem;\n }\n .me-md-4 {\n margin-inline-end: 1.5rem;\n }\n .me-md-5 {\n margin-inline-end: 3rem;\n }\n .me-md-auto {\n margin-inline-end: auto;\n }\n .mb-md-0 {\n margin-block-end: 0;\n }\n .mb-md-1 {\n margin-block-end: 0.25rem;\n }\n .mb-md-2 {\n margin-block-end: 0.5rem;\n }\n .mb-md-3 {\n margin-block-end: 1rem;\n }\n .mb-md-4 {\n margin-block-end: 1.5rem;\n }\n .mb-md-5 {\n margin-block-end: 3rem;\n }\n .mb-md-auto {\n margin-block-end: auto;\n }\n .ms-md-0 {\n margin-inline-start: 0;\n }\n .ms-md-1 {\n margin-inline-start: 0.25rem;\n }\n .ms-md-2 {\n margin-inline-start: 0.5rem;\n }\n .ms-md-3 {\n margin-inline-start: 1rem;\n }\n .ms-md-4 {\n margin-inline-start: 1.5rem;\n }\n .ms-md-5 {\n margin-inline-start: 3rem;\n }\n .ms-md-auto {\n margin-inline-start: auto;\n }\n .p-md-0 {\n padding: 0;\n }\n .p-md-1 {\n padding: 0.25rem;\n }\n .p-md-2 {\n padding: 0.5rem;\n }\n .p-md-3 {\n padding: 1rem;\n }\n .p-md-4 {\n padding: 1.5rem;\n }\n .p-md-5 {\n padding: 3rem;\n }\n .px-md-0 {\n padding-inline: 0;\n }\n .px-md-1 {\n padding-inline: 0.25rem;\n }\n .px-md-2 {\n padding-inline: 0.5rem;\n }\n .px-md-3 {\n padding-inline: 1rem;\n }\n .px-md-4 {\n padding-inline: 1.5rem;\n }\n .px-md-5 {\n padding-inline: 3rem;\n }\n .py-md-0 {\n padding-block: 0;\n }\n .py-md-1 {\n padding-block: 0.25rem;\n }\n .py-md-2 {\n padding-block: 0.5rem;\n }\n .py-md-3 {\n padding-block: 1rem;\n }\n .py-md-4 {\n padding-block: 1.5rem;\n }\n .py-md-5 {\n padding-block: 3rem;\n }\n .pt-md-0 {\n padding-block-start: 0;\n }\n .pt-md-1 {\n padding-block-start: 0.25rem;\n }\n .pt-md-2 {\n padding-block-start: 0.5rem;\n }\n .pt-md-3 {\n padding-block-start: 1rem;\n }\n .pt-md-4 {\n padding-block-start: 1.5rem;\n }\n .pt-md-5 {\n padding-block-start: 3rem;\n }\n .pe-md-0 {\n padding-inline-end: 0;\n }\n .pe-md-1 {\n padding-inline-end: 0.25rem;\n }\n .pe-md-2 {\n padding-inline-end: 0.5rem;\n }\n .pe-md-3 {\n padding-inline-end: 1rem;\n }\n .pe-md-4 {\n padding-inline-end: 1.5rem;\n }\n .pe-md-5 {\n padding-inline-end: 3rem;\n }\n .pb-md-0 {\n padding-block-end: 0;\n }\n .pb-md-1 {\n padding-block-end: 0.25rem;\n }\n .pb-md-2 {\n padding-block-end: 0.5rem;\n }\n .pb-md-3 {\n padding-block-end: 1rem;\n }\n .pb-md-4 {\n padding-block-end: 1.5rem;\n }\n .pb-md-5 {\n padding-block-end: 3rem;\n }\n .ps-md-0 {\n padding-inline-start: 0;\n }\n .ps-md-1 {\n padding-inline-start: 0.25rem;\n }\n .ps-md-2 {\n padding-inline-start: 0.5rem;\n }\n .ps-md-3 {\n padding-inline-start: 1rem;\n }\n .ps-md-4 {\n padding-inline-start: 1.5rem;\n }\n .ps-md-5 {\n padding-inline-start: 3rem;\n }\n }\n @media (width >= 1024px) {\n .d-lg-inline {\n display: inline;\n }\n .d-lg-inline-block {\n display: inline-block;\n }\n .d-lg-block {\n display: block;\n }\n .d-lg-grid {\n display: grid;\n }\n .d-lg-inline-grid {\n display: inline-grid;\n }\n .d-lg-table {\n display: table;\n }\n .d-lg-table-row {\n display: table-row;\n }\n .d-lg-table-cell {\n display: table-cell;\n }\n .d-lg-flex {\n display: flex;\n }\n .d-lg-inline-flex {\n display: inline-flex;\n }\n .d-lg-contents {\n display: contents;\n }\n .d-lg-flow-root {\n display: flow-root;\n }\n .d-lg-none {\n display: none;\n }\n .flex-lg-fill {\n flex: 1 1 auto;\n }\n .flex-lg-row {\n flex-direction: row;\n }\n .flex-lg-column {\n flex-direction: column;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse;\n }\n .flex-lg-grow-0 {\n flex-grow: 0;\n }\n .flex-lg-grow-1 {\n flex-grow: 1;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1;\n }\n .flex-lg-wrap {\n flex-wrap: wrap;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .justify-content-lg-start {\n justify-content: flex-start;\n }\n .justify-content-lg-end {\n justify-content: flex-end;\n }\n .justify-content-lg-center {\n justify-content: center;\n }\n .justify-content-lg-between {\n justify-content: space-between;\n }\n .justify-content-lg-around {\n justify-content: space-around;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly;\n }\n .justify-items-lg-start {\n justify-items: start;\n }\n .justify-items-lg-end {\n justify-items: end;\n }\n .justify-items-lg-center {\n justify-items: center;\n }\n .justify-items-lg-stretch {\n justify-items: stretch;\n }\n .align-items-lg-start {\n align-items: flex-start;\n }\n .align-items-lg-end {\n align-items: flex-end;\n }\n .align-items-lg-center {\n align-items: center;\n }\n .align-items-lg-baseline {\n align-items: baseline;\n }\n .align-items-lg-stretch {\n align-items: stretch;\n }\n .align-content-lg-start {\n align-content: flex-start;\n }\n .align-content-lg-end {\n align-content: flex-end;\n }\n .align-content-lg-center {\n align-content: center;\n }\n .align-content-lg-between {\n align-content: space-between;\n }\n .align-content-lg-around {\n align-content: space-around;\n }\n .align-content-lg-stretch {\n align-content: stretch;\n }\n .align-self-lg-auto {\n align-self: auto;\n }\n .align-self-lg-start {\n align-self: flex-start;\n }\n .align-self-lg-end {\n align-self: flex-end;\n }\n .align-self-lg-center {\n align-self: center;\n }\n .align-self-lg-baseline {\n align-self: baseline;\n }\n .align-self-lg-stretch {\n align-self: stretch;\n }\n .place-items-lg-start {\n place-items: start;\n }\n .place-items-lg-end {\n place-items: end;\n }\n .place-items-lg-center {\n place-items: center;\n }\n .place-items-lg-stretch {\n place-items: stretch;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-last {\n order: 6;\n }\n .m-lg-0 {\n margin: 0;\n }\n .m-lg-1 {\n margin: 0.25rem;\n }\n .m-lg-2 {\n margin: 0.5rem;\n }\n .m-lg-3 {\n margin: 1rem;\n }\n .m-lg-4 {\n margin: 1.5rem;\n }\n .m-lg-5 {\n margin: 3rem;\n }\n .m-lg-auto {\n margin: auto;\n }\n .mx-lg-0 {\n margin-inline: 0;\n }\n .mx-lg-1 {\n margin-inline: 0.25rem;\n }\n .mx-lg-2 {\n margin-inline: 0.5rem;\n }\n .mx-lg-3 {\n margin-inline: 1rem;\n }\n .mx-lg-4 {\n margin-inline: 1.5rem;\n }\n .mx-lg-5 {\n margin-inline: 3rem;\n }\n .mx-lg-auto {\n margin-inline: auto;\n }\n .my-lg-0 {\n margin-block: 0;\n }\n .my-lg-1 {\n margin-block: 0.25rem;\n }\n .my-lg-2 {\n margin-block: 0.5rem;\n }\n .my-lg-3 {\n margin-block: 1rem;\n }\n .my-lg-4 {\n margin-block: 1.5rem;\n }\n .my-lg-5 {\n margin-block: 3rem;\n }\n .my-lg-auto {\n margin-block: auto;\n }\n .mt-lg-0 {\n margin-block-start: 0;\n }\n .mt-lg-1 {\n margin-block-start: 0.25rem;\n }\n .mt-lg-2 {\n margin-block-start: 0.5rem;\n }\n .mt-lg-3 {\n margin-block-start: 1rem;\n }\n .mt-lg-4 {\n margin-block-start: 1.5rem;\n }\n .mt-lg-5 {\n margin-block-start: 3rem;\n }\n .mt-lg-auto {\n margin-block-start: auto;\n }\n .me-lg-0 {\n margin-inline-end: 0;\n }\n .me-lg-1 {\n margin-inline-end: 0.25rem;\n }\n .me-lg-2 {\n margin-inline-end: 0.5rem;\n }\n .me-lg-3 {\n margin-inline-end: 1rem;\n }\n .me-lg-4 {\n margin-inline-end: 1.5rem;\n }\n .me-lg-5 {\n margin-inline-end: 3rem;\n }\n .me-lg-auto {\n margin-inline-end: auto;\n }\n .mb-lg-0 {\n margin-block-end: 0;\n }\n .mb-lg-1 {\n margin-block-end: 0.25rem;\n }\n .mb-lg-2 {\n margin-block-end: 0.5rem;\n }\n .mb-lg-3 {\n margin-block-end: 1rem;\n }\n .mb-lg-4 {\n margin-block-end: 1.5rem;\n }\n .mb-lg-5 {\n margin-block-end: 3rem;\n }\n .mb-lg-auto {\n margin-block-end: auto;\n }\n .ms-lg-0 {\n margin-inline-start: 0;\n }\n .ms-lg-1 {\n margin-inline-start: 0.25rem;\n }\n .ms-lg-2 {\n margin-inline-start: 0.5rem;\n }\n .ms-lg-3 {\n margin-inline-start: 1rem;\n }\n .ms-lg-4 {\n margin-inline-start: 1.5rem;\n }\n .ms-lg-5 {\n margin-inline-start: 3rem;\n }\n .ms-lg-auto {\n margin-inline-start: auto;\n }\n .p-lg-0 {\n padding: 0;\n }\n .p-lg-1 {\n padding: 0.25rem;\n }\n .p-lg-2 {\n padding: 0.5rem;\n }\n .p-lg-3 {\n padding: 1rem;\n }\n .p-lg-4 {\n padding: 1.5rem;\n }\n .p-lg-5 {\n padding: 3rem;\n }\n .px-lg-0 {\n padding-inline: 0;\n }\n .px-lg-1 {\n padding-inline: 0.25rem;\n }\n .px-lg-2 {\n padding-inline: 0.5rem;\n }\n .px-lg-3 {\n padding-inline: 1rem;\n }\n .px-lg-4 {\n padding-inline: 1.5rem;\n }\n .px-lg-5 {\n padding-inline: 3rem;\n }\n .py-lg-0 {\n padding-block: 0;\n }\n .py-lg-1 {\n padding-block: 0.25rem;\n }\n .py-lg-2 {\n padding-block: 0.5rem;\n }\n .py-lg-3 {\n padding-block: 1rem;\n }\n .py-lg-4 {\n padding-block: 1.5rem;\n }\n .py-lg-5 {\n padding-block: 3rem;\n }\n .pt-lg-0 {\n padding-block-start: 0;\n }\n .pt-lg-1 {\n padding-block-start: 0.25rem;\n }\n .pt-lg-2 {\n padding-block-start: 0.5rem;\n }\n .pt-lg-3 {\n padding-block-start: 1rem;\n }\n .pt-lg-4 {\n padding-block-start: 1.5rem;\n }\n .pt-lg-5 {\n padding-block-start: 3rem;\n }\n .pe-lg-0 {\n padding-inline-end: 0;\n }\n .pe-lg-1 {\n padding-inline-end: 0.25rem;\n }\n .pe-lg-2 {\n padding-inline-end: 0.5rem;\n }\n .pe-lg-3 {\n padding-inline-end: 1rem;\n }\n .pe-lg-4 {\n padding-inline-end: 1.5rem;\n }\n .pe-lg-5 {\n padding-inline-end: 3rem;\n }\n .pb-lg-0 {\n padding-block-end: 0;\n }\n .pb-lg-1 {\n padding-block-end: 0.25rem;\n }\n .pb-lg-2 {\n padding-block-end: 0.5rem;\n }\n .pb-lg-3 {\n padding-block-end: 1rem;\n }\n .pb-lg-4 {\n padding-block-end: 1.5rem;\n }\n .pb-lg-5 {\n padding-block-end: 3rem;\n }\n .ps-lg-0 {\n padding-inline-start: 0;\n }\n .ps-lg-1 {\n padding-inline-start: 0.25rem;\n }\n .ps-lg-2 {\n padding-inline-start: 0.5rem;\n }\n .ps-lg-3 {\n padding-inline-start: 1rem;\n }\n .ps-lg-4 {\n padding-inline-start: 1.5rem;\n }\n .ps-lg-5 {\n padding-inline-start: 3rem;\n }\n }\n @media (width >= 1280px) {\n .d-xl-inline {\n display: inline;\n }\n .d-xl-inline-block {\n display: inline-block;\n }\n .d-xl-block {\n display: block;\n }\n .d-xl-grid {\n display: grid;\n }\n .d-xl-inline-grid {\n display: inline-grid;\n }\n .d-xl-table {\n display: table;\n }\n .d-xl-table-row {\n display: table-row;\n }\n .d-xl-table-cell {\n display: table-cell;\n }\n .d-xl-flex {\n display: flex;\n }\n .d-xl-inline-flex {\n display: inline-flex;\n }\n .d-xl-contents {\n display: contents;\n }\n .d-xl-flow-root {\n display: flow-root;\n }\n .d-xl-none {\n display: none;\n }\n .flex-xl-fill {\n flex: 1 1 auto;\n }\n .flex-xl-row {\n flex-direction: row;\n }\n .flex-xl-column {\n flex-direction: column;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse;\n }\n .flex-xl-grow-0 {\n flex-grow: 0;\n }\n .flex-xl-grow-1 {\n flex-grow: 1;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1;\n }\n .flex-xl-wrap {\n flex-wrap: wrap;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .justify-content-xl-start {\n justify-content: flex-start;\n }\n .justify-content-xl-end {\n justify-content: flex-end;\n }\n .justify-content-xl-center {\n justify-content: center;\n }\n .justify-content-xl-between {\n justify-content: space-between;\n }\n .justify-content-xl-around {\n justify-content: space-around;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly;\n }\n .justify-items-xl-start {\n justify-items: start;\n }\n .justify-items-xl-end {\n justify-items: end;\n }\n .justify-items-xl-center {\n justify-items: center;\n }\n .justify-items-xl-stretch {\n justify-items: stretch;\n }\n .align-items-xl-start {\n align-items: flex-start;\n }\n .align-items-xl-end {\n align-items: flex-end;\n }\n .align-items-xl-center {\n align-items: center;\n }\n .align-items-xl-baseline {\n align-items: baseline;\n }\n .align-items-xl-stretch {\n align-items: stretch;\n }\n .align-content-xl-start {\n align-content: flex-start;\n }\n .align-content-xl-end {\n align-content: flex-end;\n }\n .align-content-xl-center {\n align-content: center;\n }\n .align-content-xl-between {\n align-content: space-between;\n }\n .align-content-xl-around {\n align-content: space-around;\n }\n .align-content-xl-stretch {\n align-content: stretch;\n }\n .align-self-xl-auto {\n align-self: auto;\n }\n .align-self-xl-start {\n align-self: flex-start;\n }\n .align-self-xl-end {\n align-self: flex-end;\n }\n .align-self-xl-center {\n align-self: center;\n }\n .align-self-xl-baseline {\n align-self: baseline;\n }\n .align-self-xl-stretch {\n align-self: stretch;\n }\n .place-items-xl-start {\n place-items: start;\n }\n .place-items-xl-end {\n place-items: end;\n }\n .place-items-xl-center {\n place-items: center;\n }\n .place-items-xl-stretch {\n place-items: stretch;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-last {\n order: 6;\n }\n .m-xl-0 {\n margin: 0;\n }\n .m-xl-1 {\n margin: 0.25rem;\n }\n .m-xl-2 {\n margin: 0.5rem;\n }\n .m-xl-3 {\n margin: 1rem;\n }\n .m-xl-4 {\n margin: 1.5rem;\n }\n .m-xl-5 {\n margin: 3rem;\n }\n .m-xl-auto {\n margin: auto;\n }\n .mx-xl-0 {\n margin-inline: 0;\n }\n .mx-xl-1 {\n margin-inline: 0.25rem;\n }\n .mx-xl-2 {\n margin-inline: 0.5rem;\n }\n .mx-xl-3 {\n margin-inline: 1rem;\n }\n .mx-xl-4 {\n margin-inline: 1.5rem;\n }\n .mx-xl-5 {\n margin-inline: 3rem;\n }\n .mx-xl-auto {\n margin-inline: auto;\n }\n .my-xl-0 {\n margin-block: 0;\n }\n .my-xl-1 {\n margin-block: 0.25rem;\n }\n .my-xl-2 {\n margin-block: 0.5rem;\n }\n .my-xl-3 {\n margin-block: 1rem;\n }\n .my-xl-4 {\n margin-block: 1.5rem;\n }\n .my-xl-5 {\n margin-block: 3rem;\n }\n .my-xl-auto {\n margin-block: auto;\n }\n .mt-xl-0 {\n margin-block-start: 0;\n }\n .mt-xl-1 {\n margin-block-start: 0.25rem;\n }\n .mt-xl-2 {\n margin-block-start: 0.5rem;\n }\n .mt-xl-3 {\n margin-block-start: 1rem;\n }\n .mt-xl-4 {\n margin-block-start: 1.5rem;\n }\n .mt-xl-5 {\n margin-block-start: 3rem;\n }\n .mt-xl-auto {\n margin-block-start: auto;\n }\n .me-xl-0 {\n margin-inline-end: 0;\n }\n .me-xl-1 {\n margin-inline-end: 0.25rem;\n }\n .me-xl-2 {\n margin-inline-end: 0.5rem;\n }\n .me-xl-3 {\n margin-inline-end: 1rem;\n }\n .me-xl-4 {\n margin-inline-end: 1.5rem;\n }\n .me-xl-5 {\n margin-inline-end: 3rem;\n }\n .me-xl-auto {\n margin-inline-end: auto;\n }\n .mb-xl-0 {\n margin-block-end: 0;\n }\n .mb-xl-1 {\n margin-block-end: 0.25rem;\n }\n .mb-xl-2 {\n margin-block-end: 0.5rem;\n }\n .mb-xl-3 {\n margin-block-end: 1rem;\n }\n .mb-xl-4 {\n margin-block-end: 1.5rem;\n }\n .mb-xl-5 {\n margin-block-end: 3rem;\n }\n .mb-xl-auto {\n margin-block-end: auto;\n }\n .ms-xl-0 {\n margin-inline-start: 0;\n }\n .ms-xl-1 {\n margin-inline-start: 0.25rem;\n }\n .ms-xl-2 {\n margin-inline-start: 0.5rem;\n }\n .ms-xl-3 {\n margin-inline-start: 1rem;\n }\n .ms-xl-4 {\n margin-inline-start: 1.5rem;\n }\n .ms-xl-5 {\n margin-inline-start: 3rem;\n }\n .ms-xl-auto {\n margin-inline-start: auto;\n }\n .p-xl-0 {\n padding: 0;\n }\n .p-xl-1 {\n padding: 0.25rem;\n }\n .p-xl-2 {\n padding: 0.5rem;\n }\n .p-xl-3 {\n padding: 1rem;\n }\n .p-xl-4 {\n padding: 1.5rem;\n }\n .p-xl-5 {\n padding: 3rem;\n }\n .px-xl-0 {\n padding-inline: 0;\n }\n .px-xl-1 {\n padding-inline: 0.25rem;\n }\n .px-xl-2 {\n padding-inline: 0.5rem;\n }\n .px-xl-3 {\n padding-inline: 1rem;\n }\n .px-xl-4 {\n padding-inline: 1.5rem;\n }\n .px-xl-5 {\n padding-inline: 3rem;\n }\n .py-xl-0 {\n padding-block: 0;\n }\n .py-xl-1 {\n padding-block: 0.25rem;\n }\n .py-xl-2 {\n padding-block: 0.5rem;\n }\n .py-xl-3 {\n padding-block: 1rem;\n }\n .py-xl-4 {\n padding-block: 1.5rem;\n }\n .py-xl-5 {\n padding-block: 3rem;\n }\n .pt-xl-0 {\n padding-block-start: 0;\n }\n .pt-xl-1 {\n padding-block-start: 0.25rem;\n }\n .pt-xl-2 {\n padding-block-start: 0.5rem;\n }\n .pt-xl-3 {\n padding-block-start: 1rem;\n }\n .pt-xl-4 {\n padding-block-start: 1.5rem;\n }\n .pt-xl-5 {\n padding-block-start: 3rem;\n }\n .pe-xl-0 {\n padding-inline-end: 0;\n }\n .pe-xl-1 {\n padding-inline-end: 0.25rem;\n }\n .pe-xl-2 {\n padding-inline-end: 0.5rem;\n }\n .pe-xl-3 {\n padding-inline-end: 1rem;\n }\n .pe-xl-4 {\n padding-inline-end: 1.5rem;\n }\n .pe-xl-5 {\n padding-inline-end: 3rem;\n }\n .pb-xl-0 {\n padding-block-end: 0;\n }\n .pb-xl-1 {\n padding-block-end: 0.25rem;\n }\n .pb-xl-2 {\n padding-block-end: 0.5rem;\n }\n .pb-xl-3 {\n padding-block-end: 1rem;\n }\n .pb-xl-4 {\n padding-block-end: 1.5rem;\n }\n .pb-xl-5 {\n padding-block-end: 3rem;\n }\n .ps-xl-0 {\n padding-inline-start: 0;\n }\n .ps-xl-1 {\n padding-inline-start: 0.25rem;\n }\n .ps-xl-2 {\n padding-inline-start: 0.5rem;\n }\n .ps-xl-3 {\n padding-inline-start: 1rem;\n }\n .ps-xl-4 {\n padding-inline-start: 1.5rem;\n }\n .ps-xl-5 {\n padding-inline-start: 3rem;\n }\n }\n @media (width >= 1536px) {\n .d-2xl-inline {\n display: inline;\n }\n .d-2xl-inline-block {\n display: inline-block;\n }\n .d-2xl-block {\n display: block;\n }\n .d-2xl-grid {\n display: grid;\n }\n .d-2xl-inline-grid {\n display: inline-grid;\n }\n .d-2xl-table {\n display: table;\n }\n .d-2xl-table-row {\n display: table-row;\n }\n .d-2xl-table-cell {\n display: table-cell;\n }\n .d-2xl-flex {\n display: flex;\n }\n .d-2xl-inline-flex {\n display: inline-flex;\n }\n .d-2xl-contents {\n display: contents;\n }\n .d-2xl-flow-root {\n display: flow-root;\n }\n .d-2xl-none {\n display: none;\n }\n .flex-2xl-fill {\n flex: 1 1 auto;\n }\n .flex-2xl-row {\n flex-direction: row;\n }\n .flex-2xl-column {\n flex-direction: column;\n }\n .flex-2xl-row-reverse {\n flex-direction: row-reverse;\n }\n .flex-2xl-column-reverse {\n flex-direction: column-reverse;\n }\n .flex-2xl-grow-0 {\n flex-grow: 0;\n }\n .flex-2xl-grow-1 {\n flex-grow: 1;\n }\n .flex-2xl-shrink-0 {\n flex-shrink: 0;\n }\n .flex-2xl-shrink-1 {\n flex-shrink: 1;\n }\n .flex-2xl-wrap {\n flex-wrap: wrap;\n }\n .flex-2xl-nowrap {\n flex-wrap: nowrap;\n }\n .flex-2xl-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .justify-content-2xl-start {\n justify-content: flex-start;\n }\n .justify-content-2xl-end {\n justify-content: flex-end;\n }\n .justify-content-2xl-center {\n justify-content: center;\n }\n .justify-content-2xl-between {\n justify-content: space-between;\n }\n .justify-content-2xl-around {\n justify-content: space-around;\n }\n .justify-content-2xl-evenly {\n justify-content: space-evenly;\n }\n .justify-items-2xl-start {\n justify-items: start;\n }\n .justify-items-2xl-end {\n justify-items: end;\n }\n .justify-items-2xl-center {\n justify-items: center;\n }\n .justify-items-2xl-stretch {\n justify-items: stretch;\n }\n .align-items-2xl-start {\n align-items: flex-start;\n }\n .align-items-2xl-end {\n align-items: flex-end;\n }\n .align-items-2xl-center {\n align-items: center;\n }\n .align-items-2xl-baseline {\n align-items: baseline;\n }\n .align-items-2xl-stretch {\n align-items: stretch;\n }\n .align-content-2xl-start {\n align-content: flex-start;\n }\n .align-content-2xl-end {\n align-content: flex-end;\n }\n .align-content-2xl-center {\n align-content: center;\n }\n .align-content-2xl-between {\n align-content: space-between;\n }\n .align-content-2xl-around {\n align-content: space-around;\n }\n .align-content-2xl-stretch {\n align-content: stretch;\n }\n .align-self-2xl-auto {\n align-self: auto;\n }\n .align-self-2xl-start {\n align-self: flex-start;\n }\n .align-self-2xl-end {\n align-self: flex-end;\n }\n .align-self-2xl-center {\n align-self: center;\n }\n .align-self-2xl-baseline {\n align-self: baseline;\n }\n .align-self-2xl-stretch {\n align-self: stretch;\n }\n .place-items-2xl-start {\n place-items: start;\n }\n .place-items-2xl-end {\n place-items: end;\n }\n .place-items-2xl-center {\n place-items: center;\n }\n .place-items-2xl-stretch {\n place-items: stretch;\n }\n .order-2xl-first {\n order: -1;\n }\n .order-2xl-0 {\n order: 0;\n }\n .order-2xl-1 {\n order: 1;\n }\n .order-2xl-2 {\n order: 2;\n }\n .order-2xl-3 {\n order: 3;\n }\n .order-2xl-4 {\n order: 4;\n }\n .order-2xl-5 {\n order: 5;\n }\n .order-2xl-last {\n order: 6;\n }\n .m-2xl-0 {\n margin: 0;\n }\n .m-2xl-1 {\n margin: 0.25rem;\n }\n .m-2xl-2 {\n margin: 0.5rem;\n }\n .m-2xl-3 {\n margin: 1rem;\n }\n .m-2xl-4 {\n margin: 1.5rem;\n }\n .m-2xl-5 {\n margin: 3rem;\n }\n .m-2xl-auto {\n margin: auto;\n }\n .mx-2xl-0 {\n margin-inline: 0;\n }\n .mx-2xl-1 {\n margin-inline: 0.25rem;\n }\n .mx-2xl-2 {\n margin-inline: 0.5rem;\n }\n .mx-2xl-3 {\n margin-inline: 1rem;\n }\n .mx-2xl-4 {\n margin-inline: 1.5rem;\n }\n .mx-2xl-5 {\n margin-inline: 3rem;\n }\n .mx-2xl-auto {\n margin-inline: auto;\n }\n .my-2xl-0 {\n margin-block: 0;\n }\n .my-2xl-1 {\n margin-block: 0.25rem;\n }\n .my-2xl-2 {\n margin-block: 0.5rem;\n }\n .my-2xl-3 {\n margin-block: 1rem;\n }\n .my-2xl-4 {\n margin-block: 1.5rem;\n }\n .my-2xl-5 {\n margin-block: 3rem;\n }\n .my-2xl-auto {\n margin-block: auto;\n }\n .mt-2xl-0 {\n margin-block-start: 0;\n }\n .mt-2xl-1 {\n margin-block-start: 0.25rem;\n }\n .mt-2xl-2 {\n margin-block-start: 0.5rem;\n }\n .mt-2xl-3 {\n margin-block-start: 1rem;\n }\n .mt-2xl-4 {\n margin-block-start: 1.5rem;\n }\n .mt-2xl-5 {\n margin-block-start: 3rem;\n }\n .mt-2xl-auto {\n margin-block-start: auto;\n }\n .me-2xl-0 {\n margin-inline-end: 0;\n }\n .me-2xl-1 {\n margin-inline-end: 0.25rem;\n }\n .me-2xl-2 {\n margin-inline-end: 0.5rem;\n }\n .me-2xl-3 {\n margin-inline-end: 1rem;\n }\n .me-2xl-4 {\n margin-inline-end: 1.5rem;\n }\n .me-2xl-5 {\n margin-inline-end: 3rem;\n }\n .me-2xl-auto {\n margin-inline-end: auto;\n }\n .mb-2xl-0 {\n margin-block-end: 0;\n }\n .mb-2xl-1 {\n margin-block-end: 0.25rem;\n }\n .mb-2xl-2 {\n margin-block-end: 0.5rem;\n }\n .mb-2xl-3 {\n margin-block-end: 1rem;\n }\n .mb-2xl-4 {\n margin-block-end: 1.5rem;\n }\n .mb-2xl-5 {\n margin-block-end: 3rem;\n }\n .mb-2xl-auto {\n margin-block-end: auto;\n }\n .ms-2xl-0 {\n margin-inline-start: 0;\n }\n .ms-2xl-1 {\n margin-inline-start: 0.25rem;\n }\n .ms-2xl-2 {\n margin-inline-start: 0.5rem;\n }\n .ms-2xl-3 {\n margin-inline-start: 1rem;\n }\n .ms-2xl-4 {\n margin-inline-start: 1.5rem;\n }\n .ms-2xl-5 {\n margin-inline-start: 3rem;\n }\n .ms-2xl-auto {\n margin-inline-start: auto;\n }\n .p-2xl-0 {\n padding: 0;\n }\n .p-2xl-1 {\n padding: 0.25rem;\n }\n .p-2xl-2 {\n padding: 0.5rem;\n }\n .p-2xl-3 {\n padding: 1rem;\n }\n .p-2xl-4 {\n padding: 1.5rem;\n }\n .p-2xl-5 {\n padding: 3rem;\n }\n .px-2xl-0 {\n padding-inline: 0;\n }\n .px-2xl-1 {\n padding-inline: 0.25rem;\n }\n .px-2xl-2 {\n padding-inline: 0.5rem;\n }\n .px-2xl-3 {\n padding-inline: 1rem;\n }\n .px-2xl-4 {\n padding-inline: 1.5rem;\n }\n .px-2xl-5 {\n padding-inline: 3rem;\n }\n .py-2xl-0 {\n padding-block: 0;\n }\n .py-2xl-1 {\n padding-block: 0.25rem;\n }\n .py-2xl-2 {\n padding-block: 0.5rem;\n }\n .py-2xl-3 {\n padding-block: 1rem;\n }\n .py-2xl-4 {\n padding-block: 1.5rem;\n }\n .py-2xl-5 {\n padding-block: 3rem;\n }\n .pt-2xl-0 {\n padding-block-start: 0;\n }\n .pt-2xl-1 {\n padding-block-start: 0.25rem;\n }\n .pt-2xl-2 {\n padding-block-start: 0.5rem;\n }\n .pt-2xl-3 {\n padding-block-start: 1rem;\n }\n .pt-2xl-4 {\n padding-block-start: 1.5rem;\n }\n .pt-2xl-5 {\n padding-block-start: 3rem;\n }\n .pe-2xl-0 {\n padding-inline-end: 0;\n }\n .pe-2xl-1 {\n padding-inline-end: 0.25rem;\n }\n .pe-2xl-2 {\n padding-inline-end: 0.5rem;\n }\n .pe-2xl-3 {\n padding-inline-end: 1rem;\n }\n .pe-2xl-4 {\n padding-inline-end: 1.5rem;\n }\n .pe-2xl-5 {\n padding-inline-end: 3rem;\n }\n .pb-2xl-0 {\n padding-block-end: 0;\n }\n .pb-2xl-1 {\n padding-block-end: 0.25rem;\n }\n .pb-2xl-2 {\n padding-block-end: 0.5rem;\n }\n .pb-2xl-3 {\n padding-block-end: 1rem;\n }\n .pb-2xl-4 {\n padding-block-end: 1.5rem;\n }\n .pb-2xl-5 {\n padding-block-end: 3rem;\n }\n .ps-2xl-0 {\n padding-inline-start: 0;\n }\n .ps-2xl-1 {\n padding-inline-start: 0.25rem;\n }\n .ps-2xl-2 {\n padding-inline-start: 0.5rem;\n }\n .ps-2xl-3 {\n padding-inline-start: 1rem;\n }\n .ps-2xl-4 {\n padding-inline-start: 1.5rem;\n }\n .ps-2xl-5 {\n padding-inline-start: 3rem;\n }\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */\n","$file: \"\" !default;\n\n/*!\n * Bootstrap #{$file} v6.0.0-dev (https://getbootstrap.com/)\n * Copyright 2011-2025 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n","@use \"config\" as *;\n\n// stylelint-disable hue-degree-notation, @stylistic/number-leading-zero\n\n// Easily convert colors to oklch() with https://oklch.com/\n$new-blue: oklch(60% 0.24 240) !default;\n$new-indigo: oklch(56% 0.26 288) !default;\n$new-violet: oklch(56% 0.24 300) !default;\n$new-purple: oklch(56% 0.24 320) !default;\n$new-pink: oklch(60% 0.22 4) !default;\n$new-red: oklch(60% 0.22 20) !default;\n$new-orange: oklch(70% 0.22 52) !default;\n$new-amber: oklch(79% 0.2 78) !default;\n$new-yellow: oklch(88% 0.24 88) !default;\n$new-lime: oklch(65% 0.24 135) !default;\n$new-green: oklch(64% 0.22 160) !default;\n$new-teal: oklch(68% 0.22 190) !default;\n$new-cyan: oklch(69% 0.22 220) !default;\n$new-brown: oklch(60% 0.12 54) !default;\n$new-gray: oklch(60% 0.02 245) !default;\n$new-pewter: oklch(65% 0.01 290) !default;\n\n$hues: (\n \"blue\": $new-blue,\n \"indigo\": $new-indigo,\n \"violet\": $new-violet,\n \"purple\": $new-purple,\n \"pink\": $new-pink,\n \"red\": $new-red,\n \"orange\": $new-orange,\n \"amber\": $new-amber,\n \"yellow\": $new-yellow,\n \"lime\": $new-lime,\n \"green\": $new-green,\n \"teal\": $new-teal,\n \"cyan\": $new-cyan,\n \"brown\": $new-brown,\n \"gray\": $new-gray,\n \"pewter\": $new-pewter\n) !default;\n\n:root {\n @each $color, $hue in $hues {\n --#{$color}-025: color-mix(in lab, #fff 94%, #{$hue});\n --#{$color}-050: color-mix(in lab, #fff 90%, #{$hue});\n --#{$color}-100: color-mix(in lab, #fff 80%, #{$hue});\n --#{$color}-200: color-mix(in lab, #fff 60%, #{$hue});\n --#{$color}-300: color-mix(in lab, #fff 40%, #{$hue});\n --#{$color}-400: color-mix(in lab, #fff 20%, #{$hue});\n --#{$color}-500: #{$hue};\n --#{$color}-600: color-mix(in lab, #000 16%, #{$hue});\n --#{$color}-700: color-mix(in lab, #000 32%, #{$hue});\n --#{$color}-800: color-mix(in lab, #000 48%, #{$hue});\n --#{$color}-900: color-mix(in lab, #000 64%, #{$hue});\n --#{$color}-950: color-mix(in lab, #000 76%, #{$hue});\n --#{$color}-975: color-mix(in lab, #000 88%, #{$hue});\n }\n}\n\n$white: #fff !default;\n$black: #000 !default;\n","@use \"sass:meta\";\n@use \"sass:map\";\n@use \"config\" as *;\n@use \"colors\" as *;\n\n@function theme-color-values($key) {\n $result: ();\n\n @each $color-name, $color-map in $new-theme-colors {\n @if map.has-key($color-map, $key) {\n $result: map.merge($result, ($color-name: map.get($color-map, $key)));\n }\n }\n\n @return $result;\n}\n\n// Generate opacity values using color-mix()\n@function theme-opacity-values($color-var, $opacities: $util-opacity) {\n $result: ();\n\n @each $key, $value in $opacities {\n @if $key == 100 {\n // For 100%, use direct variable reference (more efficient)\n $result: map.merge($result, ($key: var($color-var)));\n } @else {\n // For other values, use color-mix()\n $percentage: $key * 1%;\n $result: map.merge($result, ($key: color-mix(in oklch, var($color-var) $percentage, transparent)));\n }\n }\n\n @return $result;\n}\n\n// Generate theme classes dynamically based on the keys in each theme color map\n@mixin generate-theme-classes() {\n @each $color-name, $color-map in $new-theme-colors {\n .theme-#{$color-name} {\n @each $key, $value in $color-map {\n --theme-#{$key}: var(--#{$color-name}-#{$key});\n }\n }\n }\n}\n\n// Recursive mixin to handle nested maps\n@mixin create-css-vars($map, $parent-key: \"\") {\n @each $key, $value in $map {\n // stylelint-disable-next-line scss/at-function-named-arguments\n $current-key: if(sass($parent-key == \"\"): $key; else: \"#{$parent-key}-#{$key}\");\n\n @if meta.type-of($value) == \"map\" {\n @include create-css-vars($value, $current-key);\n } @else {\n --#{$current-key}: #{$value};\n }\n }\n}\n\n// scss-docs-start theme-colors\n$new-theme-colors: (\n \"primary\": (\n \"base\": var(--blue-500),\n \"text\": light-dark(var(--blue-600), var(--blue-400)),\n \"text-emphasis\": light-dark(var(--blue-800), var(--blue-200)),\n \"bg\": var(--blue-500),\n \"bg-subtle\": light-dark(var(--blue-100), var(--blue-900)),\n \"bg-muted\": light-dark(var(--blue-200), var(--blue-800)),\n \"border\": light-dark(var(--blue-300), var(--blue-600)),\n \"focus-ring\": color-mix(in oklch, light-dark(var(--blue-500), var(--blue-400)) 50%, var(--bg-body)),\n \"contrast\": var(--white)\n ),\n \"accent\": (\n \"base\": var(--indigo-500),\n \"text\": light-dark(var(--indigo-600), color-mix(in oklch, var(--indigo-400), var(--indigo-300))),\n \"text-emphasis\": light-dark(var(--indigo-800), var(--indigo-300)),\n \"bg\": var(--indigo-500),\n \"bg-subtle\": light-dark(var(--indigo-100), var(--indigo-900)),\n \"bg-muted\": light-dark(var(--indigo-200), var(--indigo-800)),\n \"border\": light-dark(var(--indigo-300), var(--indigo-600)),\n \"focus-ring\": color-mix(in oklch, light-dark(var(--indigo-500), var(--indigo-400)) 50%, var(--bg-body)),\n \"contrast\": var(--white)\n ),\n \"success\": (\n \"base\": var(--green-500),\n \"text\": light-dark(var(--green-600), var(--green-400)),\n \"text-emphasis\": light-dark(var(--green-800), var(--green-300)),\n \"bg\": var(--green-500),\n \"bg-subtle\": light-dark(var(--green-100), var(--green-900)),\n \"bg-muted\": light-dark(var(--green-200), var(--green-800)),\n \"border\": light-dark(var(--green-300), var(--green-600)),\n \"focus-ring\": color-mix(in oklch, light-dark(var(--green-500), var(--green-400)) 50%, var(--bg-body)),\n \"contrast\": var(--white)\n ),\n \"danger\": (\n \"base\": var(--red-500),\n \"text\": light-dark(var(--red-600), var(--red-400)),\n \"text-emphasis\": light-dark(var(--red-800), var(--red-300)),\n \"bg\": var(--red-500),\n \"bg-subtle\": light-dark(var(--red-100), var(--red-900)),\n \"bg-muted\": light-dark(var(--red-200), var(--red-800)),\n \"border\": light-dark(var(--red-300), var(--red-600)),\n \"focus-ring\": color-mix(in oklch, light-dark(var(--red-500), var(--red-400)) 50%, var(--bg-body)),\n \"contrast\": var(--white)\n ),\n \"warning\": (\n \"base\": var(--yellow-500),\n \"text\": light-dark(var(--yellow-700), var(--yellow-400)),\n \"text-emphasis\": light-dark(var(--yellow-800), var(--yellow-300)),\n \"bg\": var(--yellow-500),\n \"bg-subtle\": light-dark(var(--yellow-100), var(--yellow-900)),\n \"bg-muted\": light-dark(var(--yellow-200), var(--yellow-800)),\n \"border\": light-dark(var(--yellow-300), var(--yellow-600)),\n \"focus-ring\": color-mix(in oklch, light-dark(var(--yellow-500), var(--yellow-400)) 50%, var(--bg-body)),\n \"contrast\": var(--gray-900)\n ),\n \"info\": (\n \"base\": var(--cyan-500),\n \"text\": light-dark(var(--cyan-600), var(--cyan-400)),\n \"text-emphasis\": light-dark(var(--cyan-800), var(--cyan-300)),\n \"bg\": var(--cyan-500),\n \"bg-subtle\": light-dark(var(--cyan-100), var(--cyan-900)),\n \"bg-muted\": light-dark(var(--cyan-200), var(--cyan-800)),\n \"border\": light-dark(var(--cyan-300), var(--cyan-600)),\n \"focus-ring\": color-mix(in oklch, light-dark(var(--cyan-500), var(--cyan-400)) 50%, var(--bg-body)),\n \"contrast\": var(--gray-900)\n ),\n \"inverse\": (\n \"base\": var(--gray-900),\n \"text\": light-dark(var(--gray-900), var(--gray-200)),\n \"text-emphasis\": light-dark(var(--gray-975), var(--white)),\n \"bg\": light-dark(var(--gray-900), var(--gray-025)),\n \"bg-subtle\": light-dark(var(--gray-100), var(--gray-900)),\n \"bg-muted\": light-dark(var(--gray-200), var(--gray-300)),\n \"border\": light-dark(var(--gray-400), var(--gray-100)),\n \"focus-ring\": color-mix(in oklch, light-dark(var(--gray-900), var(--gray-100)) 50%, var(--bg-body)),\n \"contrast\": light-dark(var(--white), var(--gray-900))\n ),\n \"secondary\": (\n \"base\": var(--gray-200),\n \"text\": light-dark(var(--gray-600), var(--gray-400)),\n \"text-emphasis\": light-dark(var(--gray-800), var(--gray-200)),\n \"bg\": light-dark(var(--gray-100), var(--gray-600)),\n \"bg-subtle\": light-dark(var(--gray-050), var(--gray-800)),\n \"bg-muted\": light-dark(var(--gray-100), var(--gray-700)),\n \"border\": light-dark(var(--gray-300), var(--gray-600)),\n \"focus-ring\": color-mix(in oklch, light-dark(var(--gray-500), var(--gray-300)) 50%, var(--bg-body)),\n \"contrast\": light-dark(var(--gray-900), var(--white))\n )\n) !default;\n// scss-docs-end theme-colors\n\n// Generate theme modifier classes (e.g., .theme-primary, .theme-accent, etc.)\n@include generate-theme-classes();\n\n// mdo-do: consider using muted, subtle, ghost or something instead of linear scale?\n$theme-bgs: (\n \"body\": light-dark(var(--white), var(--gray-975)),\n \"1\": light-dark(var(--gray-025), var(--gray-950)),\n \"2\": light-dark(var(--gray-050), var(--gray-900)),\n \"3\": light-dark(var(--gray-100), var(--gray-800)),\n \"4\": light-dark(var(--gray-200), var(--gray-700)),\n \"white\": var(--white),\n \"black\": var(--black),\n \"transparent\": transparent,\n \"inherit\": inherit,\n) !default;\n\n$theme-fgs: (\n \"body\": light-dark(var(--gray-900), var(--gray-050)),\n \"1\": light-dark(var(--gray-800), var(--gray-200)),\n \"2\": light-dark(var(--gray-700), var(--gray-300)),\n \"3\": light-dark(var(--gray-600), var(--gray-500)),\n \"4\": light-dark(var(--gray-500), var(--gray-600)),\n \"white\": var(--white),\n \"black\": var(--black),\n \"inherit\": inherit,\n) !default;\n\n$theme-borders: (\n \"bg\": var(--bg-body),\n \"body\": light-dark(var(--gray-300), var(--gray-800)),\n \"muted\": light-dark(var(--gray-200), var(--gray-800)),\n \"subtle\": light-dark(var(--gray-100), var(--gray-900)),\n \"emphasized\": light-dark(var(--gray-400), var(--gray-600)),\n \"white\": var(--white),\n \"black\": var(--black),\n) !default;\n\n$util-opacity: (\n 10: .1,\n 20: .2,\n 30: .3,\n 40: .4,\n 50: .5,\n 60: .6,\n 70: .7,\n 80: .8,\n 90: .9,\n 100: 1\n) !default;\n","@use \"../config\" as *;\n@use \"breakpoints\" as *;\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --gutter-x: #{$gutter};\n --gutter-y: 0;\n width: 100%;\n padding-inline: calc(var(--gutter-x) * .5);\n margin-inline: auto;\n}\n\n@layer layout {\n @if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n }\n}\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"../config\" as *;\n\n// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl 2xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map.keys($breakpoints)) {\n $n: list.index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoint-names}`\";\n }\n // Use @if/@else because list.nth would error if evaluated when $n equals list length\n @if $n < list.length($breakpoint-names) {\n @return list.nth($breakpoint-names, $n + 1);\n } @else {\n @return null;\n }\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map.get($breakpoints, $name);\n @return if(sass($min != 0): $min; else: null);\n}\n\n// Maximum breakpoint width for range media queries.\n// Returns the breakpoint value to use as an upper bound in range queries.\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// 576px\n// >> breakpoint-max(xxl, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// null\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n @if $name == null {\n @return null;\n }\n $max: map.get($breakpoints, $name);\n @return if(sass($max and $max > 0): $max; else: null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(sass(breakpoint-min($name, $breakpoints) == null): \"\"; else: \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (width >= $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (width < $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (width >= $min) and (width < $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (width >= $min) and (width < $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Configuration\n//\n// Variables and settings not related to theme, components, and more go here. It does include layout.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: true !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-container-classes: true !default;\n$enable-cssgrid: true !default;\n$enable-button-pointers: true !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n\n$enable-dark-mode: true !default;\n$color-mode-type: data !default; // `data` or `media-query`\n\n// more to come here…\n\n$color-mode-type: \"media-query\" !default;\n$color-contrast-dark: #000 !default;\n$color-contrast-light: #fff !default;\n$min-contrast-ratio: 4.5 !default;\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n$sizes: (\n 1: $spacer,\n 2: calc($spacer * 2),\n 3: calc($spacer * 3),\n 4: calc($spacer * 4),\n 5: calc($spacer * 5),\n 6: calc($spacer * 6),\n 7: calc($spacer * 7),\n 8: calc($spacer * 8),\n 9: calc($spacer * 9),\n 10: calc($spacer * 10),\n 11: calc($spacer * 11),\n 12: calc($spacer * 12),\n) !default;\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 1024px,\n xl: 1280px,\n 2xl: 1536px\n) !default;\n// scss-docs-end grid-breakpoints\n\n// @include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n// @include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n$gutters: $spacers !default;\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1200px,\n 2xl: 1440px\n) !default;\n// scss-docs-end container-max-widths\n\n$container-padding-x: $grid-gutter-width !default;\n\n$utilities: () !default;\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n","@use \"sass:map\";\n@use \"../config\" as *;\n@use \"../mixins/grid\" as *;\n@use \"breakpoints\" as *;\n\n// mdo-do\n// - check gap utilities as replacement for gutter classes from v5\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --breakpoint-#{$name}: #{$value};\n }\n}\n\n@layer layout {\n @if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n\n @include make-grid-columns();\n }\n\n @if $enable-cssgrid {\n .grid {\n --columns: #{$grid-columns};\n --rows: 1;\n --gap: #{$grid-gutter-width};\n\n display: grid;\n grid-template-rows: repeat(var(--rows), 1fr);\n grid-template-columns: repeat(var(--columns), 1fr);\n gap: var(--gap);\n\n }\n\n @include make-cssgrid();\n }\n\n // mdo-do: add to utilities?\n .grid-cols-subgrid {\n grid-template-columns: subgrid;\n }\n\n .grid-fill {\n --gap: #{$grid-gutter-width};\n\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(0, 1fr));\n grid-auto-flow: row;\n gap: var(--gap);\n }\n\n // .g-col-auto {\n // grid-column: auto;\n // }\n\n // mdo-do: add to utilities?\n // .grid-cols-3 {\n // --columns: 3;\n // }\n // .grid-cols-4 {\n // --columns: 4;\n // }\n // .grid-cols-6 {\n // --columns: 6;\n // }\n\n // .grid-full {\n // grid-column: 1 / -1;\n // }\n}\n","@use \"sass:map\";\n@use \"sass:math\";\n@use \"sass:meta\";\n@use \"../config\" as *;\n@use \"../layout/breakpoints\" as *;\n\n// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --gutter-x: #{$gutter};\n --gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-inline: calc(-.5 * var(--gutter-x));\n margin-top: calc(-1 * var(--gutter-y));\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n // stylelint-disable-next-line scss/at-function-named-arguments\n box-sizing: if(sass(meta.variable-exists(include-column-box-sizing) and $include-column-box-sizing): border-box; else: null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-inline: calc(var(--gutter-x) * .5);\n margin-top: var(--gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: math.percentage(math.div($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: math.div($size, $columns);\n // stylelint-disable-next-line scss/at-function-named-arguments\n margin-inline-start: if(sass($num == 0): 0; else: math.percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: math.percentage(math.div(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0;\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","@use \"sass:map\";\n@use \"sass:meta\";\n@use \"../config\" as *;\n@use \"../variables\" as *;\n@use \"../layout/breakpoints\" as *;\n@use \"../mixins/utilities\" as *;\n@use \"../utilities\" as *;\n\n@layer utilities {\n // Loop over each breakpoint\n @each $breakpoint in map.keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if meta.type-of($utility) == \"map\" and (map.get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n }\n\n\n // Print utilities\n @media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if meta.type-of($utility) == \"map\" and map.get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n }\n}\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"sass:meta\";\n@use \"sass:string\";\n@use \"../config\" as *;\n\n// stylelint-disable scss/dollar-variable-pattern\n\n// Utility generator\n\n// - Utilities can use three different types of selectors:\n// - class: .class\n// - attr-starts: [class^=\"class\"]\n// - attr-includes: [class*=\"class\"]\n// - Utilities can generate regular CSS properties and CSS custom properties\n// - Utilities can be responsive or not\n// - Utilities can have state variants (e.g., hover, focus, active)\n// - Utilities can define local CSS variables\n//\n// CSS custom properties can be generated in two ways:\n//\n// 1. Property map with null values (CSS var receives the utility value):\n// \"bg-color\": (\n// property: (\n// \"--bg\": null,\n// \"background-color\": var(--bg)\n// ),\n// class: bg,\n// values: (\n// primary: var(--blue-500),\n// )\n// )\n// Generates:\n// .bg-primary {\n// --bs-bg: var(--bs-blue-500);\n// background-color: var(--bs-bg);\n// }\n//\n// 2. Variables map (static CSS custom properties on every class):\n// \"link-underline\": (\n// property: text-decoration-color,\n// class: link-underline,\n// variables: (\n// \"link-underline-opacity\": 1\n// ),\n// values: (...)\n// )\n// Generates:\n// .link-underline {\n// --bs-link-underline-opacity: 1;\n// text-decoration-color: ...;\n// }\n\n// Helper mixin to generate CSS properties for both legacy and property map approaches\n@mixin generate-properties($utility, $propertyMap, $properties, $value) {\n @if $propertyMap != null {\n // New Property-Value Mapping approach\n @each $property, $defaultValue in $propertyMap {\n // If value is a map, check if it has a key for this property\n // Otherwise, use defaultValue (or $value if defaultValue is null)\n $actualValue: $defaultValue;\n @if meta.type-of($value) == \"map\" and map.has-key($value, $property) {\n $actualValue: map.get($value, $property);\n } @else if $defaultValue == null {\n $actualValue: $value;\n }\n @if map.get($utility, important) {\n #{$property}: $actualValue !important; // stylelint-disable-line declaration-no-important\n } @else {\n #{$property}: $actualValue;\n }\n }\n } @else {\n // Legacy approach\n @each $property in $properties {\n @if map.get($utility, important) {\n #{$property}: $value !important; // stylelint-disable-line declaration-no-important\n } @else {\n #{$property}: $value;\n }\n }\n }\n}\n\n@mixin generate-utility($utility, $infix: \"\") {\n // Determine if we're generating a class, or an attribute selector\n $selectorType: \"class\";\n @if map.has-key($utility, selector) {\n $selectorType: map.get($utility, selector);\n }\n // Then get the class name to use in a class (e.g., .class) or in a attribute selector (e.g., [class^=\"class\"])\n $selectorClass: map.get($utility, class);\n\n // Get the list or map of values and ensure it's a map\n $values: map.get($utility, values);\n @if meta.type-of($values) != \"map\" {\n @if meta.type-of($values) == \"list\" {\n $list: ();\n @each $value in $values {\n $list: map.merge($list, ($value: $value));\n }\n $values: $list;\n } @else {\n $values: (null: $values);\n }\n }\n\n // Calculate infix once, before the loop\n // Note: $infix already includes the leading dash from breakpoint-infix()\n // $infix: if($infix == \"\", \"\", \"-\" + $infix);\n\n @each $key, $value in $values {\n $properties: map.get($utility, property);\n $propertyMap: null;\n $customClass: \"\";\n\n // Check if property is a map (new Property-Value Mapping approach)\n // @debug \"Properties type: #{meta.type-of($properties)}\";\n // @debug \"Properties: #{$properties}\";\n @if meta.type-of($properties) == \"map\" {\n $propertyMap: $properties;\n // For property maps, we need to determine the class from the utility definition\n $customClass: \"\";\n @if map.has-key($utility, class) {\n $customClass: map.get($utility, class);\n }\n } @else {\n // Legacy approach: Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if meta.type-of($properties) == \"string\" {\n $properties: list.append((), $properties);\n }\n // Use custom class if present, otherwise use the first value from the list of properties\n @if map.has-key($utility, class) {\n $customClass: map.get($utility, class);\n } @else {\n $customClass: list.nth($properties, 1);\n }\n @if $customClass == null {\n $customClass: \"\";\n }\n }\n\n // Use custom CSS variable name if present, otherwise default to `class`\n // mdo-do: restore?\n // $css-variable-name: if(map.has-key($utility, css-variable-name), map.get($utility, css-variable-name), map.get($utility, class));\n\n // State params to generate state variants\n $state: ();\n @if map.has-key($utility, state) {\n $state: map.get($utility, state);\n }\n\n // $infix: if($customClass == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $customClassModifier: \"\";\n @if $key {\n @if $customClass == \"\" and $infix == \"\" {\n $customClassModifier: $key;\n } @else {\n $customClassModifier: \"-\" + $key;\n }\n }\n\n $selector: \"\";\n @if $selectorType == \"class\" {\n // Use the fallback of the first property if no `class` key is used\n @if $customClass != \"\" {\n $selector: \".#{$customClass + $infix + $customClassModifier}\";\n } @else {\n $selector: \".#{$selectorClass + $infix + $customClassModifier}\";\n }\n } @else if $selectorType == \"attr-starts\" {\n $selector: \"[class^=\\\"#{$selectorClass}\\\"]\";\n } @else if $selectorType == \"attr-includes\" {\n $selector: \"[class*=\\\"#{$selectorClass}\\\"]\";\n }\n\n // @debug $utility;\n // @debug $selectorType;\n // @debug $selector;\n // @debug $properties;\n // @debug $values;\n\n #{$selector} {\n // Generate CSS custom properties (variables) if provided\n // Variables receive the current utility value, then properties reference them\n @if map.has-key($utility, variables) {\n $variables: map.get($utility, variables);\n @if meta.type-of($variables) == \"list\" {\n // If variables is a list, each variable gets the utility value\n @each $var-name in $variables {\n --#{$var-name}: #{$value};\n }\n } @else if meta.type-of($variables) == \"map\" {\n // If variables is a map, use the provided values (for static variables)\n @each $var-key, $var-value in $variables {\n --#{$var-key}: #{$var-value};\n }\n }\n }\n @include generate-properties($utility, $propertyMap, $properties, $value);\n }\n\n // Generate state variants\n @if $state != () {\n @each $state-variant in $state {\n #{$selector}-#{$state-variant}:#{$state-variant} {\n // Generate CSS custom properties (variables) if provided\n @if map.has-key($utility, variables) {\n $variables: map.get($utility, variables);\n @if meta.type-of($variables) == \"list\" {\n // If variables is a list, each variable gets the utility value\n @each $var-name in $variables {\n --#{$var-name}: #{$value};\n }\n } @else if meta.type-of($variables) == \"map\" {\n // If variables is a map, use the provided values (for static variables)\n @each $var-key, $var-value in $variables {\n --#{$var-key}: #{$var-value};\n }\n }\n }\n @include generate-properties($utility, $propertyMap, $properties, $value);\n }\n }\n }\n }\n}\n"],"names":[]} \ No newline at end of file +{"version":3,"sourceRoot":null,"mappings":"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","sources":["bootstrap-grid.css","../../scss/_banner.scss","../../scss/layout/_containers.scss","../../scss/layout/_breakpoints.scss","../../scss/_config.scss","../../scss/layout/_grid.scss","../../scss/mixins/_grid.scss","../../scss/utilities/_api.scss","../../scss/mixins/_utilities.scss"],"sourcesContent":["/*!\n * Bootstrap Grid v6.0.0-dev (https://getbootstrap.com/)\n * Copyright 2011-2026 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n@layer layout {\n .container,\n .container-fluid,\n .container-2xl,\n .container-xl,\n .container-lg,\n .container-md,\n .container-sm {\n --gutter-x: 1.5rem;\n --gutter-y: 0;\n width: 100%;\n padding-inline: calc(var(--gutter-x) * 0.5);\n margin-inline: auto;\n }\n @media (width >= 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n }\n @media (width >= 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n }\n @media (width >= 1024px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n }\n @media (width >= 1280px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1200px;\n }\n }\n @media (width >= 1536px) {\n .container-2xl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1440px;\n }\n }\n}\n:root {\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 1024px;\n --breakpoint-xl: 1280px;\n --breakpoint-2xl: 1536px;\n}\n\n@layer layout {\n .row {\n --gutter-x: 1.5rem;\n --gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-inline: calc(-0.5 * var(--gutter-x));\n margin-top: calc(-1 * var(--gutter-y));\n }\n .row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-inline: calc(var(--gutter-x) * 0.5);\n margin-top: var(--gutter-y);\n }\n .col {\n flex: 1 0 0;\n }\n .row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .col-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .col-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .col-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .col-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .col-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .col-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .col-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-1 {\n margin-inline-start: 8.3333333333%;\n }\n .offset-2 {\n margin-inline-start: 16.6666666667%;\n }\n .offset-3 {\n margin-inline-start: 25%;\n }\n .offset-4 {\n margin-inline-start: 33.3333333333%;\n }\n .offset-5 {\n margin-inline-start: 41.6666666667%;\n }\n .offset-6 {\n margin-inline-start: 50%;\n }\n .offset-7 {\n margin-inline-start: 58.3333333333%;\n }\n .offset-8 {\n margin-inline-start: 66.6666666667%;\n }\n .offset-9 {\n margin-inline-start: 75%;\n }\n .offset-10 {\n margin-inline-start: 83.3333333333%;\n }\n .offset-11 {\n margin-inline-start: 91.6666666667%;\n }\n .g--2,\n .gx--2 {\n --gutter-x: -0.5rem;\n }\n .g--2,\n .gy--2 {\n --gutter-y: -0.5rem;\n }\n .g--1,\n .gx--1 {\n --gutter-x: -0.25rem;\n }\n .g--1,\n .gy--1 {\n --gutter-y: -0.25rem;\n }\n .g-0,\n .gx-0 {\n --gutter-x: 0;\n }\n .g-0,\n .gy-0 {\n --gutter-y: 0;\n }\n .g-1,\n .gx-1 {\n --gutter-x: 0.25rem;\n }\n .g-1,\n .gy-1 {\n --gutter-y: 0.25rem;\n }\n .g-2,\n .gx-2 {\n --gutter-x: 0.5rem;\n }\n .g-2,\n .gy-2 {\n --gutter-y: 0.5rem;\n }\n .g-3,\n .gx-3 {\n --gutter-x: 1rem;\n }\n .g-3,\n .gy-3 {\n --gutter-y: 1rem;\n }\n .g-4,\n .gx-4 {\n --gutter-x: 1.5rem;\n }\n .g-4,\n .gy-4 {\n --gutter-y: 1.5rem;\n }\n .g-5,\n .gx-5 {\n --gutter-x: 3rem;\n }\n .g-5,\n .gy-5 {\n --gutter-y: 3rem;\n }\n @media (width >= 576px) {\n .col-sm {\n flex: 1 0 0;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-inline-start: 0;\n }\n .offset-sm-1 {\n margin-inline-start: 8.3333333333%;\n }\n .offset-sm-2 {\n margin-inline-start: 16.6666666667%;\n }\n .offset-sm-3 {\n margin-inline-start: 25%;\n }\n .offset-sm-4 {\n margin-inline-start: 33.3333333333%;\n }\n .offset-sm-5 {\n margin-inline-start: 41.6666666667%;\n }\n .offset-sm-6 {\n margin-inline-start: 50%;\n }\n .offset-sm-7 {\n margin-inline-start: 58.3333333333%;\n }\n .offset-sm-8 {\n margin-inline-start: 66.6666666667%;\n }\n .offset-sm-9 {\n margin-inline-start: 75%;\n }\n .offset-sm-10 {\n margin-inline-start: 83.3333333333%;\n }\n .offset-sm-11 {\n margin-inline-start: 91.6666666667%;\n }\n .g-sm--2,\n .gx-sm--2 {\n --gutter-x: -0.5rem;\n }\n .g-sm--2,\n .gy-sm--2 {\n --gutter-y: -0.5rem;\n }\n .g-sm--1,\n .gx-sm--1 {\n --gutter-x: -0.25rem;\n }\n .g-sm--1,\n .gy-sm--1 {\n --gutter-y: -0.25rem;\n }\n .g-sm-0,\n .gx-sm-0 {\n --gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 768px) {\n .col-md {\n flex: 1 0 0;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-inline-start: 0;\n }\n .offset-md-1 {\n margin-inline-start: 8.3333333333%;\n }\n .offset-md-2 {\n margin-inline-start: 16.6666666667%;\n }\n .offset-md-3 {\n margin-inline-start: 25%;\n }\n .offset-md-4 {\n margin-inline-start: 33.3333333333%;\n }\n .offset-md-5 {\n margin-inline-start: 41.6666666667%;\n }\n .offset-md-6 {\n margin-inline-start: 50%;\n }\n .offset-md-7 {\n margin-inline-start: 58.3333333333%;\n }\n .offset-md-8 {\n margin-inline-start: 66.6666666667%;\n }\n .offset-md-9 {\n margin-inline-start: 75%;\n }\n .offset-md-10 {\n margin-inline-start: 83.3333333333%;\n }\n .offset-md-11 {\n margin-inline-start: 91.6666666667%;\n }\n .g-md--2,\n .gx-md--2 {\n --gutter-x: -0.5rem;\n }\n .g-md--2,\n .gy-md--2 {\n --gutter-y: -0.5rem;\n }\n .g-md--1,\n .gx-md--1 {\n --gutter-x: -0.25rem;\n }\n .g-md--1,\n .gy-md--1 {\n --gutter-y: -0.25rem;\n }\n .g-md-0,\n .gx-md-0 {\n --gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1024px) {\n .col-lg {\n flex: 1 0 0;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-inline-start: 0;\n }\n .offset-lg-1 {\n margin-inline-start: 8.3333333333%;\n }\n .offset-lg-2 {\n margin-inline-start: 16.6666666667%;\n }\n .offset-lg-3 {\n margin-inline-start: 25%;\n }\n .offset-lg-4 {\n margin-inline-start: 33.3333333333%;\n }\n .offset-lg-5 {\n margin-inline-start: 41.6666666667%;\n }\n .offset-lg-6 {\n margin-inline-start: 50%;\n }\n .offset-lg-7 {\n margin-inline-start: 58.3333333333%;\n }\n .offset-lg-8 {\n margin-inline-start: 66.6666666667%;\n }\n .offset-lg-9 {\n margin-inline-start: 75%;\n }\n .offset-lg-10 {\n margin-inline-start: 83.3333333333%;\n }\n .offset-lg-11 {\n margin-inline-start: 91.6666666667%;\n }\n .g-lg--2,\n .gx-lg--2 {\n --gutter-x: -0.5rem;\n }\n .g-lg--2,\n .gy-lg--2 {\n --gutter-y: -0.5rem;\n }\n .g-lg--1,\n .gx-lg--1 {\n --gutter-x: -0.25rem;\n }\n .g-lg--1,\n .gy-lg--1 {\n --gutter-y: -0.25rem;\n }\n .g-lg-0,\n .gx-lg-0 {\n --gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1280px) {\n .col-xl {\n flex: 1 0 0;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-inline-start: 0;\n }\n .offset-xl-1 {\n margin-inline-start: 8.3333333333%;\n }\n .offset-xl-2 {\n margin-inline-start: 16.6666666667%;\n }\n .offset-xl-3 {\n margin-inline-start: 25%;\n }\n .offset-xl-4 {\n margin-inline-start: 33.3333333333%;\n }\n .offset-xl-5 {\n margin-inline-start: 41.6666666667%;\n }\n .offset-xl-6 {\n margin-inline-start: 50%;\n }\n .offset-xl-7 {\n margin-inline-start: 58.3333333333%;\n }\n .offset-xl-8 {\n margin-inline-start: 66.6666666667%;\n }\n .offset-xl-9 {\n margin-inline-start: 75%;\n }\n .offset-xl-10 {\n margin-inline-start: 83.3333333333%;\n }\n .offset-xl-11 {\n margin-inline-start: 91.6666666667%;\n }\n .g-xl--2,\n .gx-xl--2 {\n --gutter-x: -0.5rem;\n }\n .g-xl--2,\n .gy-xl--2 {\n --gutter-y: -0.5rem;\n }\n .g-xl--1,\n .gx-xl--1 {\n --gutter-x: -0.25rem;\n }\n .g-xl--1,\n .gy-xl--1 {\n --gutter-y: -0.25rem;\n }\n .g-xl-0,\n .gx-xl-0 {\n --gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --gutter-y: 3rem;\n }\n }\n @media (width >= 1536px) {\n .col-2xl {\n flex: 1 0 0;\n }\n .row-cols-2xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-2xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-2xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-2xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-2xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-2xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-2xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-2xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-2xl-1 {\n flex: 0 0 auto;\n width: 8.3333333333%;\n }\n .col-2xl-2 {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-2xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-2xl-4 {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .col-2xl-5 {\n flex: 0 0 auto;\n width: 41.6666666667%;\n }\n .col-2xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-2xl-7 {\n flex: 0 0 auto;\n width: 58.3333333333%;\n }\n .col-2xl-8 {\n flex: 0 0 auto;\n width: 66.6666666667%;\n }\n .col-2xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-2xl-10 {\n flex: 0 0 auto;\n width: 83.3333333333%;\n }\n .col-2xl-11 {\n flex: 0 0 auto;\n width: 91.6666666667%;\n }\n .col-2xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-2xl-0 {\n margin-inline-start: 0;\n }\n .offset-2xl-1 {\n margin-inline-start: 8.3333333333%;\n }\n .offset-2xl-2 {\n margin-inline-start: 16.6666666667%;\n }\n .offset-2xl-3 {\n margin-inline-start: 25%;\n }\n .offset-2xl-4 {\n margin-inline-start: 33.3333333333%;\n }\n .offset-2xl-5 {\n margin-inline-start: 41.6666666667%;\n }\n .offset-2xl-6 {\n margin-inline-start: 50%;\n }\n .offset-2xl-7 {\n margin-inline-start: 58.3333333333%;\n }\n .offset-2xl-8 {\n margin-inline-start: 66.6666666667%;\n }\n .offset-2xl-9 {\n margin-inline-start: 75%;\n }\n .offset-2xl-10 {\n margin-inline-start: 83.3333333333%;\n }\n .offset-2xl-11 {\n margin-inline-start: 91.6666666667%;\n }\n .g-2xl--2,\n .gx-2xl--2 {\n --gutter-x: -0.5rem;\n }\n .g-2xl--2,\n .gy-2xl--2 {\n --gutter-y: -0.5rem;\n }\n .g-2xl--1,\n .gx-2xl--1 {\n --gutter-x: -0.25rem;\n }\n .g-2xl--1,\n .gy-2xl--1 {\n --gutter-y: -0.25rem;\n }\n .g-2xl-0,\n .gx-2xl-0 {\n --gutter-x: 0;\n }\n .g-2xl-0,\n .gy-2xl-0 {\n --gutter-y: 0;\n }\n .g-2xl-1,\n .gx-2xl-1 {\n --gutter-x: 0.25rem;\n }\n .g-2xl-1,\n .gy-2xl-1 {\n --gutter-y: 0.25rem;\n }\n .g-2xl-2,\n .gx-2xl-2 {\n --gutter-x: 0.5rem;\n }\n .g-2xl-2,\n .gy-2xl-2 {\n --gutter-y: 0.5rem;\n }\n .g-2xl-3,\n .gx-2xl-3 {\n --gutter-x: 1rem;\n }\n .g-2xl-3,\n .gy-2xl-3 {\n --gutter-y: 1rem;\n }\n .g-2xl-4,\n .gx-2xl-4 {\n --gutter-x: 1.5rem;\n }\n .g-2xl-4,\n .gy-2xl-4 {\n --gutter-y: 1.5rem;\n }\n .g-2xl-5,\n .gx-2xl-5 {\n --gutter-x: 3rem;\n }\n .g-2xl-5,\n .gy-2xl-5 {\n --gutter-y: 3rem;\n }\n }\n .grid {\n --columns: 12;\n --rows: 1;\n --gap: 1.5rem;\n display: grid;\n grid-template-rows: repeat(var(--rows), 1fr);\n grid-template-columns: repeat(var(--columns), 1fr);\n gap: var(--gap);\n }\n .g-col-1 {\n grid-column: auto/span 1;\n }\n .g-col-2 {\n grid-column: auto/span 2;\n }\n .g-col-3 {\n grid-column: auto/span 3;\n }\n .g-col-4 {\n grid-column: auto/span 4;\n }\n .g-col-5 {\n grid-column: auto/span 5;\n }\n .g-col-6 {\n grid-column: auto/span 6;\n }\n .g-col-7 {\n grid-column: auto/span 7;\n }\n .g-col-8 {\n grid-column: auto/span 8;\n }\n .g-col-9 {\n grid-column: auto/span 9;\n }\n .g-col-10 {\n grid-column: auto/span 10;\n }\n .g-col-11 {\n grid-column: auto/span 11;\n }\n .g-col-12 {\n grid-column: auto/span 12;\n }\n .g-start-1 {\n grid-column-start: 1;\n }\n .g-start-2 {\n grid-column-start: 2;\n }\n .g-start-3 {\n grid-column-start: 3;\n }\n .g-start-4 {\n grid-column-start: 4;\n }\n .g-start-5 {\n grid-column-start: 5;\n }\n .g-start-6 {\n grid-column-start: 6;\n }\n .g-start-7 {\n grid-column-start: 7;\n }\n .g-start-8 {\n grid-column-start: 8;\n }\n .g-start-9 {\n grid-column-start: 9;\n }\n .g-start-10 {\n grid-column-start: 10;\n }\n .g-start-11 {\n grid-column-start: 11;\n }\n @media (width >= 576px) {\n .g-col-sm-1 {\n grid-column: auto/span 1;\n }\n .g-col-sm-2 {\n grid-column: auto/span 2;\n }\n .g-col-sm-3 {\n grid-column: auto/span 3;\n }\n .g-col-sm-4 {\n grid-column: auto/span 4;\n }\n .g-col-sm-5 {\n grid-column: auto/span 5;\n }\n .g-col-sm-6 {\n grid-column: auto/span 6;\n }\n .g-col-sm-7 {\n grid-column: auto/span 7;\n }\n .g-col-sm-8 {\n grid-column: auto/span 8;\n }\n .g-col-sm-9 {\n grid-column: auto/span 9;\n }\n .g-col-sm-10 {\n grid-column: auto/span 10;\n }\n .g-col-sm-11 {\n grid-column: auto/span 11;\n }\n .g-col-sm-12 {\n grid-column: auto/span 12;\n }\n .g-start-sm-1 {\n grid-column-start: 1;\n }\n .g-start-sm-2 {\n grid-column-start: 2;\n }\n .g-start-sm-3 {\n grid-column-start: 3;\n }\n .g-start-sm-4 {\n grid-column-start: 4;\n }\n .g-start-sm-5 {\n grid-column-start: 5;\n }\n .g-start-sm-6 {\n grid-column-start: 6;\n }\n .g-start-sm-7 {\n grid-column-start: 7;\n }\n .g-start-sm-8 {\n grid-column-start: 8;\n }\n .g-start-sm-9 {\n grid-column-start: 9;\n }\n .g-start-sm-10 {\n grid-column-start: 10;\n }\n .g-start-sm-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 768px) {\n .g-col-md-1 {\n grid-column: auto/span 1;\n }\n .g-col-md-2 {\n grid-column: auto/span 2;\n }\n .g-col-md-3 {\n grid-column: auto/span 3;\n }\n .g-col-md-4 {\n grid-column: auto/span 4;\n }\n .g-col-md-5 {\n grid-column: auto/span 5;\n }\n .g-col-md-6 {\n grid-column: auto/span 6;\n }\n .g-col-md-7 {\n grid-column: auto/span 7;\n }\n .g-col-md-8 {\n grid-column: auto/span 8;\n }\n .g-col-md-9 {\n grid-column: auto/span 9;\n }\n .g-col-md-10 {\n grid-column: auto/span 10;\n }\n .g-col-md-11 {\n grid-column: auto/span 11;\n }\n .g-col-md-12 {\n grid-column: auto/span 12;\n }\n .g-start-md-1 {\n grid-column-start: 1;\n }\n .g-start-md-2 {\n grid-column-start: 2;\n }\n .g-start-md-3 {\n grid-column-start: 3;\n }\n .g-start-md-4 {\n grid-column-start: 4;\n }\n .g-start-md-5 {\n grid-column-start: 5;\n }\n .g-start-md-6 {\n grid-column-start: 6;\n }\n .g-start-md-7 {\n grid-column-start: 7;\n }\n .g-start-md-8 {\n grid-column-start: 8;\n }\n .g-start-md-9 {\n grid-column-start: 9;\n }\n .g-start-md-10 {\n grid-column-start: 10;\n }\n .g-start-md-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1024px) {\n .g-col-lg-1 {\n grid-column: auto/span 1;\n }\n .g-col-lg-2 {\n grid-column: auto/span 2;\n }\n .g-col-lg-3 {\n grid-column: auto/span 3;\n }\n .g-col-lg-4 {\n grid-column: auto/span 4;\n }\n .g-col-lg-5 {\n grid-column: auto/span 5;\n }\n .g-col-lg-6 {\n grid-column: auto/span 6;\n }\n .g-col-lg-7 {\n grid-column: auto/span 7;\n }\n .g-col-lg-8 {\n grid-column: auto/span 8;\n }\n .g-col-lg-9 {\n grid-column: auto/span 9;\n }\n .g-col-lg-10 {\n grid-column: auto/span 10;\n }\n .g-col-lg-11 {\n grid-column: auto/span 11;\n }\n .g-col-lg-12 {\n grid-column: auto/span 12;\n }\n .g-start-lg-1 {\n grid-column-start: 1;\n }\n .g-start-lg-2 {\n grid-column-start: 2;\n }\n .g-start-lg-3 {\n grid-column-start: 3;\n }\n .g-start-lg-4 {\n grid-column-start: 4;\n }\n .g-start-lg-5 {\n grid-column-start: 5;\n }\n .g-start-lg-6 {\n grid-column-start: 6;\n }\n .g-start-lg-7 {\n grid-column-start: 7;\n }\n .g-start-lg-8 {\n grid-column-start: 8;\n }\n .g-start-lg-9 {\n grid-column-start: 9;\n }\n .g-start-lg-10 {\n grid-column-start: 10;\n }\n .g-start-lg-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1280px) {\n .g-col-xl-1 {\n grid-column: auto/span 1;\n }\n .g-col-xl-2 {\n grid-column: auto/span 2;\n }\n .g-col-xl-3 {\n grid-column: auto/span 3;\n }\n .g-col-xl-4 {\n grid-column: auto/span 4;\n }\n .g-col-xl-5 {\n grid-column: auto/span 5;\n }\n .g-col-xl-6 {\n grid-column: auto/span 6;\n }\n .g-col-xl-7 {\n grid-column: auto/span 7;\n }\n .g-col-xl-8 {\n grid-column: auto/span 8;\n }\n .g-col-xl-9 {\n grid-column: auto/span 9;\n }\n .g-col-xl-10 {\n grid-column: auto/span 10;\n }\n .g-col-xl-11 {\n grid-column: auto/span 11;\n }\n .g-col-xl-12 {\n grid-column: auto/span 12;\n }\n .g-start-xl-1 {\n grid-column-start: 1;\n }\n .g-start-xl-2 {\n grid-column-start: 2;\n }\n .g-start-xl-3 {\n grid-column-start: 3;\n }\n .g-start-xl-4 {\n grid-column-start: 4;\n }\n .g-start-xl-5 {\n grid-column-start: 5;\n }\n .g-start-xl-6 {\n grid-column-start: 6;\n }\n .g-start-xl-7 {\n grid-column-start: 7;\n }\n .g-start-xl-8 {\n grid-column-start: 8;\n }\n .g-start-xl-9 {\n grid-column-start: 9;\n }\n .g-start-xl-10 {\n grid-column-start: 10;\n }\n .g-start-xl-11 {\n grid-column-start: 11;\n }\n }\n @media (width >= 1536px) {\n .g-col-2xl-1 {\n grid-column: auto/span 1;\n }\n .g-col-2xl-2 {\n grid-column: auto/span 2;\n }\n .g-col-2xl-3 {\n grid-column: auto/span 3;\n }\n .g-col-2xl-4 {\n grid-column: auto/span 4;\n }\n .g-col-2xl-5 {\n grid-column: auto/span 5;\n }\n .g-col-2xl-6 {\n grid-column: auto/span 6;\n }\n .g-col-2xl-7 {\n grid-column: auto/span 7;\n }\n .g-col-2xl-8 {\n grid-column: auto/span 8;\n }\n .g-col-2xl-9 {\n grid-column: auto/span 9;\n }\n .g-col-2xl-10 {\n grid-column: auto/span 10;\n }\n .g-col-2xl-11 {\n grid-column: auto/span 11;\n }\n .g-col-2xl-12 {\n grid-column: auto/span 12;\n }\n .g-start-2xl-1 {\n grid-column-start: 1;\n }\n .g-start-2xl-2 {\n grid-column-start: 2;\n }\n .g-start-2xl-3 {\n grid-column-start: 3;\n }\n .g-start-2xl-4 {\n grid-column-start: 4;\n }\n .g-start-2xl-5 {\n grid-column-start: 5;\n }\n .g-start-2xl-6 {\n grid-column-start: 6;\n }\n .g-start-2xl-7 {\n grid-column-start: 7;\n }\n .g-start-2xl-8 {\n grid-column-start: 8;\n }\n .g-start-2xl-9 {\n grid-column-start: 9;\n }\n .g-start-2xl-10 {\n grid-column-start: 10;\n }\n .g-start-2xl-11 {\n grid-column-start: 11;\n }\n }\n .grid-cols-subgrid {\n grid-template-columns: subgrid;\n }\n .grid-fill {\n --gap: 1.5rem;\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(0, 1fr));\n grid-auto-flow: row;\n gap: var(--gap);\n }\n}\n@layer utilities {\n .d-inline {\n display: inline;\n }\n .d-inline-block {\n display: inline-block;\n }\n .d-block {\n display: block;\n }\n .d-grid {\n display: grid;\n }\n .d-inline-grid {\n display: inline-grid;\n }\n .d-table {\n display: table;\n }\n .d-table-row {\n display: table-row;\n }\n .d-table-cell {\n display: table-cell;\n }\n .d-flex {\n display: flex;\n }\n .d-inline-flex {\n display: inline-flex;\n }\n .d-contents {\n display: contents;\n }\n .d-flow-root {\n display: flow-root;\n }\n .d-none {\n display: none;\n }\n .flex-fill {\n flex: 1 1 auto;\n }\n .flex-row {\n flex-direction: row;\n }\n .flex-column {\n flex-direction: column;\n }\n .flex-row-reverse {\n flex-direction: row-reverse;\n }\n .flex-column-reverse {\n flex-direction: column-reverse;\n }\n .flex-grow-0 {\n flex-grow: 0;\n }\n .flex-grow-1 {\n flex-grow: 1;\n }\n .flex-shrink-0 {\n flex-shrink: 0;\n }\n .flex-shrink-1 {\n flex-shrink: 1;\n }\n .flex-wrap {\n flex-wrap: wrap;\n }\n .flex-nowrap {\n flex-wrap: nowrap;\n }\n .flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .justify-content-start {\n justify-content: flex-start;\n }\n .justify-content-end {\n justify-content: flex-end;\n }\n .justify-content-center {\n justify-content: center;\n }\n .justify-content-between {\n justify-content: space-between;\n }\n .justify-content-around {\n justify-content: space-around;\n }\n .justify-content-evenly {\n justify-content: space-evenly;\n }\n .justify-items-start {\n justify-items: start;\n }\n .justify-items-end {\n justify-items: end;\n }\n .justify-items-center {\n justify-items: center;\n }\n .justify-items-stretch {\n justify-items: stretch;\n }\n .align-items-start {\n align-items: flex-start;\n }\n .align-items-end {\n align-items: flex-end;\n }\n .align-items-center {\n align-items: center;\n }\n .align-items-baseline {\n align-items: baseline;\n }\n .align-items-stretch {\n align-items: stretch;\n }\n .align-content-start {\n align-content: flex-start;\n }\n .align-content-end {\n align-content: flex-end;\n }\n .align-content-center {\n align-content: center;\n }\n .align-content-between {\n align-content: space-between;\n }\n .align-content-around {\n align-content: space-around;\n }\n .align-content-stretch {\n align-content: stretch;\n }\n .align-self-auto {\n align-self: auto;\n }\n .align-self-start {\n align-self: flex-start;\n }\n .align-self-end {\n align-self: flex-end;\n }\n .align-self-center {\n align-self: center;\n }\n .align-self-baseline {\n align-self: baseline;\n }\n .align-self-stretch {\n align-self: stretch;\n }\n .place-items-start {\n place-items: start;\n }\n .place-items-end {\n place-items: end;\n }\n .place-items-center {\n place-items: center;\n }\n .place-items-stretch {\n place-items: stretch;\n }\n .order-first {\n order: -1;\n }\n .order-0 {\n order: 0;\n }\n .order-1 {\n order: 1;\n }\n .order-2 {\n order: 2;\n }\n .order-3 {\n order: 3;\n }\n .order-4 {\n order: 4;\n }\n .order-5 {\n order: 5;\n }\n .order-last {\n order: 6;\n }\n .m--2 {\n margin: -0.5rem;\n }\n .m--1 {\n margin: -0.25rem;\n }\n .m-0 {\n margin: 0;\n }\n .m-1 {\n margin: 0.25rem;\n }\n .m-2 {\n margin: 0.5rem;\n }\n .m-3 {\n margin: 1rem;\n }\n .m-4 {\n margin: 1.5rem;\n }\n .m-5 {\n margin: 3rem;\n }\n .m-auto {\n margin: auto;\n }\n .mx--2 {\n margin-inline: -0.5rem;\n }\n .mx--1 {\n margin-inline: -0.25rem;\n }\n .mx-0 {\n margin-inline: 0;\n }\n .mx-1 {\n margin-inline: 0.25rem;\n }\n .mx-2 {\n margin-inline: 0.5rem;\n }\n .mx-3 {\n margin-inline: 1rem;\n }\n .mx-4 {\n margin-inline: 1.5rem;\n }\n .mx-5 {\n margin-inline: 3rem;\n }\n .mx-auto {\n margin-inline: auto;\n }\n .my--2 {\n margin-block: -0.5rem;\n }\n .my--1 {\n margin-block: -0.25rem;\n }\n .my-0 {\n margin-block: 0;\n }\n .my-1 {\n margin-block: 0.25rem;\n }\n .my-2 {\n margin-block: 0.5rem;\n }\n .my-3 {\n margin-block: 1rem;\n }\n .my-4 {\n margin-block: 1.5rem;\n }\n .my-5 {\n margin-block: 3rem;\n }\n .my-auto {\n margin-block: auto;\n }\n .mt--2 {\n margin-block-start: -0.5rem;\n }\n .mt--1 {\n margin-block-start: -0.25rem;\n }\n .mt-0 {\n margin-block-start: 0;\n }\n .mt-1 {\n margin-block-start: 0.25rem;\n }\n .mt-2 {\n margin-block-start: 0.5rem;\n }\n .mt-3 {\n margin-block-start: 1rem;\n }\n .mt-4 {\n margin-block-start: 1.5rem;\n }\n .mt-5 {\n margin-block-start: 3rem;\n }\n .mt-auto {\n margin-block-start: auto;\n }\n .me--2 {\n margin-inline-end: -0.5rem;\n }\n .me--1 {\n margin-inline-end: -0.25rem;\n }\n .me-0 {\n margin-inline-end: 0;\n }\n .me-1 {\n margin-inline-end: 0.25rem;\n }\n .me-2 {\n margin-inline-end: 0.5rem;\n }\n .me-3 {\n margin-inline-end: 1rem;\n }\n .me-4 {\n margin-inline-end: 1.5rem;\n }\n .me-5 {\n margin-inline-end: 3rem;\n }\n .me-auto {\n margin-inline-end: auto;\n }\n .mb--2 {\n margin-block-end: -0.5rem;\n }\n .mb--1 {\n margin-block-end: -0.25rem;\n }\n .mb-0 {\n margin-block-end: 0;\n }\n .mb-1 {\n margin-block-end: 0.25rem;\n }\n .mb-2 {\n margin-block-end: 0.5rem;\n }\n .mb-3 {\n margin-block-end: 1rem;\n }\n .mb-4 {\n margin-block-end: 1.5rem;\n }\n .mb-5 {\n margin-block-end: 3rem;\n }\n .mb-auto {\n margin-block-end: auto;\n }\n .ms--2 {\n margin-inline-start: -0.5rem;\n }\n .ms--1 {\n margin-inline-start: -0.25rem;\n }\n .ms-0 {\n margin-inline-start: 0;\n }\n .ms-1 {\n margin-inline-start: 0.25rem;\n }\n .ms-2 {\n margin-inline-start: 0.5rem;\n }\n .ms-3 {\n margin-inline-start: 1rem;\n }\n .ms-4 {\n margin-inline-start: 1.5rem;\n }\n .ms-5 {\n margin-inline-start: 3rem;\n }\n .ms-auto {\n margin-inline-start: auto;\n }\n .p--2 {\n padding: -0.5rem;\n }\n .p--1 {\n padding: -0.25rem;\n }\n .p-0 {\n padding: 0;\n }\n .p-1 {\n padding: 0.25rem;\n }\n .p-2 {\n padding: 0.5rem;\n }\n .p-3 {\n padding: 1rem;\n }\n .p-4 {\n padding: 1.5rem;\n }\n .p-5 {\n padding: 3rem;\n }\n .px--2 {\n padding-inline: -0.5rem;\n }\n .px--1 {\n padding-inline: -0.25rem;\n }\n .px-0 {\n padding-inline: 0;\n }\n .px-1 {\n padding-inline: 0.25rem;\n }\n .px-2 {\n padding-inline: 0.5rem;\n }\n .px-3 {\n padding-inline: 1rem;\n }\n .px-4 {\n padding-inline: 1.5rem;\n }\n .px-5 {\n padding-inline: 3rem;\n }\n .py--2 {\n padding-block: -0.5rem;\n }\n .py--1 {\n padding-block: -0.25rem;\n }\n .py-0 {\n padding-block: 0;\n }\n .py-1 {\n padding-block: 0.25rem;\n }\n .py-2 {\n padding-block: 0.5rem;\n }\n .py-3 {\n padding-block: 1rem;\n }\n .py-4 {\n padding-block: 1.5rem;\n }\n .py-5 {\n padding-block: 3rem;\n }\n .pt--2 {\n padding-block-start: -0.5rem;\n }\n .pt--1 {\n padding-block-start: -0.25rem;\n }\n .pt-0 {\n padding-block-start: 0;\n }\n .pt-1 {\n padding-block-start: 0.25rem;\n }\n .pt-2 {\n padding-block-start: 0.5rem;\n }\n .pt-3 {\n padding-block-start: 1rem;\n }\n .pt-4 {\n padding-block-start: 1.5rem;\n }\n .pt-5 {\n padding-block-start: 3rem;\n }\n .pe--2 {\n padding-inline-end: -0.5rem;\n }\n .pe--1 {\n padding-inline-end: -0.25rem;\n }\n .pe-0 {\n padding-inline-end: 0;\n }\n .pe-1 {\n padding-inline-end: 0.25rem;\n }\n .pe-2 {\n padding-inline-end: 0.5rem;\n }\n .pe-3 {\n padding-inline-end: 1rem;\n }\n .pe-4 {\n padding-inline-end: 1.5rem;\n }\n .pe-5 {\n padding-inline-end: 3rem;\n }\n .pb--2 {\n padding-block-end: -0.5rem;\n }\n .pb--1 {\n padding-block-end: -0.25rem;\n }\n .pb-0 {\n padding-block-end: 0;\n }\n .pb-1 {\n padding-block-end: 0.25rem;\n }\n .pb-2 {\n padding-block-end: 0.5rem;\n }\n .pb-3 {\n padding-block-end: 1rem;\n }\n .pb-4 {\n padding-block-end: 1.5rem;\n }\n .pb-5 {\n padding-block-end: 3rem;\n }\n .ps--2 {\n padding-inline-start: -0.5rem;\n }\n .ps--1 {\n padding-inline-start: -0.25rem;\n }\n .ps-0 {\n padding-inline-start: 0;\n }\n .ps-1 {\n padding-inline-start: 0.25rem;\n }\n .ps-2 {\n padding-inline-start: 0.5rem;\n }\n .ps-3 {\n padding-inline-start: 1rem;\n }\n .ps-4 {\n padding-inline-start: 1.5rem;\n }\n .ps-5 {\n padding-inline-start: 3rem;\n }\n @media (width >= 576px) {\n .d-sm-inline {\n display: inline;\n }\n .d-sm-inline-block {\n display: inline-block;\n }\n .d-sm-block {\n display: block;\n }\n .d-sm-grid {\n display: grid;\n }\n .d-sm-inline-grid {\n display: inline-grid;\n }\n .d-sm-table {\n display: table;\n }\n .d-sm-table-row {\n display: table-row;\n }\n .d-sm-table-cell {\n display: table-cell;\n }\n .d-sm-flex {\n display: flex;\n }\n .d-sm-inline-flex {\n display: inline-flex;\n }\n .d-sm-contents {\n display: contents;\n }\n .d-sm-flow-root {\n display: flow-root;\n }\n .d-sm-none {\n display: none;\n }\n .flex-sm-fill {\n flex: 1 1 auto;\n }\n .flex-sm-row {\n flex-direction: row;\n }\n .flex-sm-column {\n flex-direction: column;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse;\n }\n .flex-sm-grow-0 {\n flex-grow: 0;\n }\n .flex-sm-grow-1 {\n flex-grow: 1;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1;\n }\n .flex-sm-wrap {\n flex-wrap: wrap;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .justify-content-sm-start {\n justify-content: flex-start;\n }\n .justify-content-sm-end {\n justify-content: flex-end;\n }\n .justify-content-sm-center {\n justify-content: center;\n }\n .justify-content-sm-between {\n justify-content: space-between;\n }\n .justify-content-sm-around {\n justify-content: space-around;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly;\n }\n .justify-items-sm-start {\n justify-items: start;\n }\n .justify-items-sm-end {\n justify-items: end;\n }\n .justify-items-sm-center {\n justify-items: center;\n }\n .justify-items-sm-stretch {\n justify-items: stretch;\n }\n .align-items-sm-start {\n align-items: flex-start;\n }\n .align-items-sm-end {\n align-items: flex-end;\n }\n .align-items-sm-center {\n align-items: center;\n }\n .align-items-sm-baseline {\n align-items: baseline;\n }\n .align-items-sm-stretch {\n align-items: stretch;\n }\n .align-content-sm-start {\n align-content: flex-start;\n }\n .align-content-sm-end {\n align-content: flex-end;\n }\n .align-content-sm-center {\n align-content: center;\n }\n .align-content-sm-between {\n align-content: space-between;\n }\n .align-content-sm-around {\n align-content: space-around;\n }\n .align-content-sm-stretch {\n align-content: stretch;\n }\n .align-self-sm-auto {\n align-self: auto;\n }\n .align-self-sm-start {\n align-self: flex-start;\n }\n .align-self-sm-end {\n align-self: flex-end;\n }\n .align-self-sm-center {\n align-self: center;\n }\n .align-self-sm-baseline {\n align-self: baseline;\n }\n .align-self-sm-stretch {\n align-self: stretch;\n }\n .place-items-sm-start {\n place-items: start;\n }\n .place-items-sm-end {\n place-items: end;\n }\n .place-items-sm-center {\n place-items: center;\n }\n .place-items-sm-stretch {\n place-items: stretch;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-last {\n order: 6;\n }\n .m-sm--2 {\n margin: -0.5rem;\n }\n .m-sm--1 {\n margin: -0.25rem;\n }\n .m-sm-0 {\n margin: 0;\n }\n .m-sm-1 {\n margin: 0.25rem;\n }\n .m-sm-2 {\n margin: 0.5rem;\n }\n .m-sm-3 {\n margin: 1rem;\n }\n .m-sm-4 {\n margin: 1.5rem;\n }\n .m-sm-5 {\n margin: 3rem;\n }\n .m-sm-auto {\n margin: auto;\n }\n .mx-sm--2 {\n margin-inline: -0.5rem;\n }\n .mx-sm--1 {\n margin-inline: -0.25rem;\n }\n .mx-sm-0 {\n margin-inline: 0;\n }\n .mx-sm-1 {\n margin-inline: 0.25rem;\n }\n .mx-sm-2 {\n margin-inline: 0.5rem;\n }\n .mx-sm-3 {\n margin-inline: 1rem;\n }\n .mx-sm-4 {\n margin-inline: 1.5rem;\n }\n .mx-sm-5 {\n margin-inline: 3rem;\n }\n .mx-sm-auto {\n margin-inline: auto;\n }\n .my-sm--2 {\n margin-block: -0.5rem;\n }\n .my-sm--1 {\n margin-block: -0.25rem;\n }\n .my-sm-0 {\n margin-block: 0;\n }\n .my-sm-1 {\n margin-block: 0.25rem;\n }\n .my-sm-2 {\n margin-block: 0.5rem;\n }\n .my-sm-3 {\n margin-block: 1rem;\n }\n .my-sm-4 {\n margin-block: 1.5rem;\n }\n .my-sm-5 {\n margin-block: 3rem;\n }\n .my-sm-auto {\n margin-block: auto;\n }\n .mt-sm--2 {\n margin-block-start: -0.5rem;\n }\n .mt-sm--1 {\n margin-block-start: -0.25rem;\n }\n .mt-sm-0 {\n margin-block-start: 0;\n }\n .mt-sm-1 {\n margin-block-start: 0.25rem;\n }\n .mt-sm-2 {\n margin-block-start: 0.5rem;\n }\n .mt-sm-3 {\n margin-block-start: 1rem;\n }\n .mt-sm-4 {\n margin-block-start: 1.5rem;\n }\n .mt-sm-5 {\n margin-block-start: 3rem;\n }\n .mt-sm-auto {\n margin-block-start: auto;\n }\n .me-sm--2 {\n margin-inline-end: -0.5rem;\n }\n .me-sm--1 {\n margin-inline-end: -0.25rem;\n }\n .me-sm-0 {\n margin-inline-end: 0;\n }\n .me-sm-1 {\n margin-inline-end: 0.25rem;\n }\n .me-sm-2 {\n margin-inline-end: 0.5rem;\n }\n .me-sm-3 {\n margin-inline-end: 1rem;\n }\n .me-sm-4 {\n margin-inline-end: 1.5rem;\n }\n .me-sm-5 {\n margin-inline-end: 3rem;\n }\n .me-sm-auto {\n margin-inline-end: auto;\n }\n .mb-sm--2 {\n margin-block-end: -0.5rem;\n }\n .mb-sm--1 {\n margin-block-end: -0.25rem;\n }\n .mb-sm-0 {\n margin-block-end: 0;\n }\n .mb-sm-1 {\n margin-block-end: 0.25rem;\n }\n .mb-sm-2 {\n margin-block-end: 0.5rem;\n }\n .mb-sm-3 {\n margin-block-end: 1rem;\n }\n .mb-sm-4 {\n margin-block-end: 1.5rem;\n }\n .mb-sm-5 {\n margin-block-end: 3rem;\n }\n .mb-sm-auto {\n margin-block-end: auto;\n }\n .ms-sm--2 {\n margin-inline-start: -0.5rem;\n }\n .ms-sm--1 {\n margin-inline-start: -0.25rem;\n }\n .ms-sm-0 {\n margin-inline-start: 0;\n }\n .ms-sm-1 {\n margin-inline-start: 0.25rem;\n }\n .ms-sm-2 {\n margin-inline-start: 0.5rem;\n }\n .ms-sm-3 {\n margin-inline-start: 1rem;\n }\n .ms-sm-4 {\n margin-inline-start: 1.5rem;\n }\n .ms-sm-5 {\n margin-inline-start: 3rem;\n }\n .ms-sm-auto {\n margin-inline-start: auto;\n }\n .p-sm--2 {\n padding: -0.5rem;\n }\n .p-sm--1 {\n padding: -0.25rem;\n }\n .p-sm-0 {\n padding: 0;\n }\n .p-sm-1 {\n padding: 0.25rem;\n }\n .p-sm-2 {\n padding: 0.5rem;\n }\n .p-sm-3 {\n padding: 1rem;\n }\n .p-sm-4 {\n padding: 1.5rem;\n }\n .p-sm-5 {\n padding: 3rem;\n }\n .px-sm--2 {\n padding-inline: -0.5rem;\n }\n .px-sm--1 {\n padding-inline: -0.25rem;\n }\n .px-sm-0 {\n padding-inline: 0;\n }\n .px-sm-1 {\n padding-inline: 0.25rem;\n }\n .px-sm-2 {\n padding-inline: 0.5rem;\n }\n .px-sm-3 {\n padding-inline: 1rem;\n }\n .px-sm-4 {\n padding-inline: 1.5rem;\n }\n .px-sm-5 {\n padding-inline: 3rem;\n }\n .py-sm--2 {\n padding-block: -0.5rem;\n }\n .py-sm--1 {\n padding-block: -0.25rem;\n }\n .py-sm-0 {\n padding-block: 0;\n }\n .py-sm-1 {\n padding-block: 0.25rem;\n }\n .py-sm-2 {\n padding-block: 0.5rem;\n }\n .py-sm-3 {\n padding-block: 1rem;\n }\n .py-sm-4 {\n padding-block: 1.5rem;\n }\n .py-sm-5 {\n padding-block: 3rem;\n }\n .pt-sm--2 {\n padding-block-start: -0.5rem;\n }\n .pt-sm--1 {\n padding-block-start: -0.25rem;\n }\n .pt-sm-0 {\n padding-block-start: 0;\n }\n .pt-sm-1 {\n padding-block-start: 0.25rem;\n }\n .pt-sm-2 {\n padding-block-start: 0.5rem;\n }\n .pt-sm-3 {\n padding-block-start: 1rem;\n }\n .pt-sm-4 {\n padding-block-start: 1.5rem;\n }\n .pt-sm-5 {\n padding-block-start: 3rem;\n }\n .pe-sm--2 {\n padding-inline-end: -0.5rem;\n }\n .pe-sm--1 {\n padding-inline-end: -0.25rem;\n }\n .pe-sm-0 {\n padding-inline-end: 0;\n }\n .pe-sm-1 {\n padding-inline-end: 0.25rem;\n }\n .pe-sm-2 {\n padding-inline-end: 0.5rem;\n }\n .pe-sm-3 {\n padding-inline-end: 1rem;\n }\n .pe-sm-4 {\n padding-inline-end: 1.5rem;\n }\n .pe-sm-5 {\n padding-inline-end: 3rem;\n }\n .pb-sm--2 {\n padding-block-end: -0.5rem;\n }\n .pb-sm--1 {\n padding-block-end: -0.25rem;\n }\n .pb-sm-0 {\n padding-block-end: 0;\n }\n .pb-sm-1 {\n padding-block-end: 0.25rem;\n }\n .pb-sm-2 {\n padding-block-end: 0.5rem;\n }\n .pb-sm-3 {\n padding-block-end: 1rem;\n }\n .pb-sm-4 {\n padding-block-end: 1.5rem;\n }\n .pb-sm-5 {\n padding-block-end: 3rem;\n }\n .ps-sm--2 {\n padding-inline-start: -0.5rem;\n }\n .ps-sm--1 {\n padding-inline-start: -0.25rem;\n }\n .ps-sm-0 {\n padding-inline-start: 0;\n }\n .ps-sm-1 {\n padding-inline-start: 0.25rem;\n }\n .ps-sm-2 {\n padding-inline-start: 0.5rem;\n }\n .ps-sm-3 {\n padding-inline-start: 1rem;\n }\n .ps-sm-4 {\n padding-inline-start: 1.5rem;\n }\n .ps-sm-5 {\n padding-inline-start: 3rem;\n }\n }\n @media (width >= 768px) {\n .d-md-inline {\n display: inline;\n }\n .d-md-inline-block {\n display: inline-block;\n }\n .d-md-block {\n display: block;\n }\n .d-md-grid {\n display: grid;\n }\n .d-md-inline-grid {\n display: inline-grid;\n }\n .d-md-table {\n display: table;\n }\n .d-md-table-row {\n display: table-row;\n }\n .d-md-table-cell {\n display: table-cell;\n }\n .d-md-flex {\n display: flex;\n }\n .d-md-inline-flex {\n display: inline-flex;\n }\n .d-md-contents {\n display: contents;\n }\n .d-md-flow-root {\n display: flow-root;\n }\n .d-md-none {\n display: none;\n }\n .flex-md-fill {\n flex: 1 1 auto;\n }\n .flex-md-row {\n flex-direction: row;\n }\n .flex-md-column {\n flex-direction: column;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse;\n }\n .flex-md-grow-0 {\n flex-grow: 0;\n }\n .flex-md-grow-1 {\n flex-grow: 1;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1;\n }\n .flex-md-wrap {\n flex-wrap: wrap;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .justify-content-md-start {\n justify-content: flex-start;\n }\n .justify-content-md-end {\n justify-content: flex-end;\n }\n .justify-content-md-center {\n justify-content: center;\n }\n .justify-content-md-between {\n justify-content: space-between;\n }\n .justify-content-md-around {\n justify-content: space-around;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly;\n }\n .justify-items-md-start {\n justify-items: start;\n }\n .justify-items-md-end {\n justify-items: end;\n }\n .justify-items-md-center {\n justify-items: center;\n }\n .justify-items-md-stretch {\n justify-items: stretch;\n }\n .align-items-md-start {\n align-items: flex-start;\n }\n .align-items-md-end {\n align-items: flex-end;\n }\n .align-items-md-center {\n align-items: center;\n }\n .align-items-md-baseline {\n align-items: baseline;\n }\n .align-items-md-stretch {\n align-items: stretch;\n }\n .align-content-md-start {\n align-content: flex-start;\n }\n .align-content-md-end {\n align-content: flex-end;\n }\n .align-content-md-center {\n align-content: center;\n }\n .align-content-md-between {\n align-content: space-between;\n }\n .align-content-md-around {\n align-content: space-around;\n }\n .align-content-md-stretch {\n align-content: stretch;\n }\n .align-self-md-auto {\n align-self: auto;\n }\n .align-self-md-start {\n align-self: flex-start;\n }\n .align-self-md-end {\n align-self: flex-end;\n }\n .align-self-md-center {\n align-self: center;\n }\n .align-self-md-baseline {\n align-self: baseline;\n }\n .align-self-md-stretch {\n align-self: stretch;\n }\n .place-items-md-start {\n place-items: start;\n }\n .place-items-md-end {\n place-items: end;\n }\n .place-items-md-center {\n place-items: center;\n }\n .place-items-md-stretch {\n place-items: stretch;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-last {\n order: 6;\n }\n .m-md--2 {\n margin: -0.5rem;\n }\n .m-md--1 {\n margin: -0.25rem;\n }\n .m-md-0 {\n margin: 0;\n }\n .m-md-1 {\n margin: 0.25rem;\n }\n .m-md-2 {\n margin: 0.5rem;\n }\n .m-md-3 {\n margin: 1rem;\n }\n .m-md-4 {\n margin: 1.5rem;\n }\n .m-md-5 {\n margin: 3rem;\n }\n .m-md-auto {\n margin: auto;\n }\n .mx-md--2 {\n margin-inline: -0.5rem;\n }\n .mx-md--1 {\n margin-inline: -0.25rem;\n }\n .mx-md-0 {\n margin-inline: 0;\n }\n .mx-md-1 {\n margin-inline: 0.25rem;\n }\n .mx-md-2 {\n margin-inline: 0.5rem;\n }\n .mx-md-3 {\n margin-inline: 1rem;\n }\n .mx-md-4 {\n margin-inline: 1.5rem;\n }\n .mx-md-5 {\n margin-inline: 3rem;\n }\n .mx-md-auto {\n margin-inline: auto;\n }\n .my-md--2 {\n margin-block: -0.5rem;\n }\n .my-md--1 {\n margin-block: -0.25rem;\n }\n .my-md-0 {\n margin-block: 0;\n }\n .my-md-1 {\n margin-block: 0.25rem;\n }\n .my-md-2 {\n margin-block: 0.5rem;\n }\n .my-md-3 {\n margin-block: 1rem;\n }\n .my-md-4 {\n margin-block: 1.5rem;\n }\n .my-md-5 {\n margin-block: 3rem;\n }\n .my-md-auto {\n margin-block: auto;\n }\n .mt-md--2 {\n margin-block-start: -0.5rem;\n }\n .mt-md--1 {\n margin-block-start: -0.25rem;\n }\n .mt-md-0 {\n margin-block-start: 0;\n }\n .mt-md-1 {\n margin-block-start: 0.25rem;\n }\n .mt-md-2 {\n margin-block-start: 0.5rem;\n }\n .mt-md-3 {\n margin-block-start: 1rem;\n }\n .mt-md-4 {\n margin-block-start: 1.5rem;\n }\n .mt-md-5 {\n margin-block-start: 3rem;\n }\n .mt-md-auto {\n margin-block-start: auto;\n }\n .me-md--2 {\n margin-inline-end: -0.5rem;\n }\n .me-md--1 {\n margin-inline-end: -0.25rem;\n }\n .me-md-0 {\n margin-inline-end: 0;\n }\n .me-md-1 {\n margin-inline-end: 0.25rem;\n }\n .me-md-2 {\n margin-inline-end: 0.5rem;\n }\n .me-md-3 {\n margin-inline-end: 1rem;\n }\n .me-md-4 {\n margin-inline-end: 1.5rem;\n }\n .me-md-5 {\n margin-inline-end: 3rem;\n }\n .me-md-auto {\n margin-inline-end: auto;\n }\n .mb-md--2 {\n margin-block-end: -0.5rem;\n }\n .mb-md--1 {\n margin-block-end: -0.25rem;\n }\n .mb-md-0 {\n margin-block-end: 0;\n }\n .mb-md-1 {\n margin-block-end: 0.25rem;\n }\n .mb-md-2 {\n margin-block-end: 0.5rem;\n }\n .mb-md-3 {\n margin-block-end: 1rem;\n }\n .mb-md-4 {\n margin-block-end: 1.5rem;\n }\n .mb-md-5 {\n margin-block-end: 3rem;\n }\n .mb-md-auto {\n margin-block-end: auto;\n }\n .ms-md--2 {\n margin-inline-start: -0.5rem;\n }\n .ms-md--1 {\n margin-inline-start: -0.25rem;\n }\n .ms-md-0 {\n margin-inline-start: 0;\n }\n .ms-md-1 {\n margin-inline-start: 0.25rem;\n }\n .ms-md-2 {\n margin-inline-start: 0.5rem;\n }\n .ms-md-3 {\n margin-inline-start: 1rem;\n }\n .ms-md-4 {\n margin-inline-start: 1.5rem;\n }\n .ms-md-5 {\n margin-inline-start: 3rem;\n }\n .ms-md-auto {\n margin-inline-start: auto;\n }\n .p-md--2 {\n padding: -0.5rem;\n }\n .p-md--1 {\n padding: -0.25rem;\n }\n .p-md-0 {\n padding: 0;\n }\n .p-md-1 {\n padding: 0.25rem;\n }\n .p-md-2 {\n padding: 0.5rem;\n }\n .p-md-3 {\n padding: 1rem;\n }\n .p-md-4 {\n padding: 1.5rem;\n }\n .p-md-5 {\n padding: 3rem;\n }\n .px-md--2 {\n padding-inline: -0.5rem;\n }\n .px-md--1 {\n padding-inline: -0.25rem;\n }\n .px-md-0 {\n padding-inline: 0;\n }\n .px-md-1 {\n padding-inline: 0.25rem;\n }\n .px-md-2 {\n padding-inline: 0.5rem;\n }\n .px-md-3 {\n padding-inline: 1rem;\n }\n .px-md-4 {\n padding-inline: 1.5rem;\n }\n .px-md-5 {\n padding-inline: 3rem;\n }\n .py-md--2 {\n padding-block: -0.5rem;\n }\n .py-md--1 {\n padding-block: -0.25rem;\n }\n .py-md-0 {\n padding-block: 0;\n }\n .py-md-1 {\n padding-block: 0.25rem;\n }\n .py-md-2 {\n padding-block: 0.5rem;\n }\n .py-md-3 {\n padding-block: 1rem;\n }\n .py-md-4 {\n padding-block: 1.5rem;\n }\n .py-md-5 {\n padding-block: 3rem;\n }\n .pt-md--2 {\n padding-block-start: -0.5rem;\n }\n .pt-md--1 {\n padding-block-start: -0.25rem;\n }\n .pt-md-0 {\n padding-block-start: 0;\n }\n .pt-md-1 {\n padding-block-start: 0.25rem;\n }\n .pt-md-2 {\n padding-block-start: 0.5rem;\n }\n .pt-md-3 {\n padding-block-start: 1rem;\n }\n .pt-md-4 {\n padding-block-start: 1.5rem;\n }\n .pt-md-5 {\n padding-block-start: 3rem;\n }\n .pe-md--2 {\n padding-inline-end: -0.5rem;\n }\n .pe-md--1 {\n padding-inline-end: -0.25rem;\n }\n .pe-md-0 {\n padding-inline-end: 0;\n }\n .pe-md-1 {\n padding-inline-end: 0.25rem;\n }\n .pe-md-2 {\n padding-inline-end: 0.5rem;\n }\n .pe-md-3 {\n padding-inline-end: 1rem;\n }\n .pe-md-4 {\n padding-inline-end: 1.5rem;\n }\n .pe-md-5 {\n padding-inline-end: 3rem;\n }\n .pb-md--2 {\n padding-block-end: -0.5rem;\n }\n .pb-md--1 {\n padding-block-end: -0.25rem;\n }\n .pb-md-0 {\n padding-block-end: 0;\n }\n .pb-md-1 {\n padding-block-end: 0.25rem;\n }\n .pb-md-2 {\n padding-block-end: 0.5rem;\n }\n .pb-md-3 {\n padding-block-end: 1rem;\n }\n .pb-md-4 {\n padding-block-end: 1.5rem;\n }\n .pb-md-5 {\n padding-block-end: 3rem;\n }\n .ps-md--2 {\n padding-inline-start: -0.5rem;\n }\n .ps-md--1 {\n padding-inline-start: -0.25rem;\n }\n .ps-md-0 {\n padding-inline-start: 0;\n }\n .ps-md-1 {\n padding-inline-start: 0.25rem;\n }\n .ps-md-2 {\n padding-inline-start: 0.5rem;\n }\n .ps-md-3 {\n padding-inline-start: 1rem;\n }\n .ps-md-4 {\n padding-inline-start: 1.5rem;\n }\n .ps-md-5 {\n padding-inline-start: 3rem;\n }\n }\n @media (width >= 1024px) {\n .d-lg-inline {\n display: inline;\n }\n .d-lg-inline-block {\n display: inline-block;\n }\n .d-lg-block {\n display: block;\n }\n .d-lg-grid {\n display: grid;\n }\n .d-lg-inline-grid {\n display: inline-grid;\n }\n .d-lg-table {\n display: table;\n }\n .d-lg-table-row {\n display: table-row;\n }\n .d-lg-table-cell {\n display: table-cell;\n }\n .d-lg-flex {\n display: flex;\n }\n .d-lg-inline-flex {\n display: inline-flex;\n }\n .d-lg-contents {\n display: contents;\n }\n .d-lg-flow-root {\n display: flow-root;\n }\n .d-lg-none {\n display: none;\n }\n .flex-lg-fill {\n flex: 1 1 auto;\n }\n .flex-lg-row {\n flex-direction: row;\n }\n .flex-lg-column {\n flex-direction: column;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse;\n }\n .flex-lg-grow-0 {\n flex-grow: 0;\n }\n .flex-lg-grow-1 {\n flex-grow: 1;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1;\n }\n .flex-lg-wrap {\n flex-wrap: wrap;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .justify-content-lg-start {\n justify-content: flex-start;\n }\n .justify-content-lg-end {\n justify-content: flex-end;\n }\n .justify-content-lg-center {\n justify-content: center;\n }\n .justify-content-lg-between {\n justify-content: space-between;\n }\n .justify-content-lg-around {\n justify-content: space-around;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly;\n }\n .justify-items-lg-start {\n justify-items: start;\n }\n .justify-items-lg-end {\n justify-items: end;\n }\n .justify-items-lg-center {\n justify-items: center;\n }\n .justify-items-lg-stretch {\n justify-items: stretch;\n }\n .align-items-lg-start {\n align-items: flex-start;\n }\n .align-items-lg-end {\n align-items: flex-end;\n }\n .align-items-lg-center {\n align-items: center;\n }\n .align-items-lg-baseline {\n align-items: baseline;\n }\n .align-items-lg-stretch {\n align-items: stretch;\n }\n .align-content-lg-start {\n align-content: flex-start;\n }\n .align-content-lg-end {\n align-content: flex-end;\n }\n .align-content-lg-center {\n align-content: center;\n }\n .align-content-lg-between {\n align-content: space-between;\n }\n .align-content-lg-around {\n align-content: space-around;\n }\n .align-content-lg-stretch {\n align-content: stretch;\n }\n .align-self-lg-auto {\n align-self: auto;\n }\n .align-self-lg-start {\n align-self: flex-start;\n }\n .align-self-lg-end {\n align-self: flex-end;\n }\n .align-self-lg-center {\n align-self: center;\n }\n .align-self-lg-baseline {\n align-self: baseline;\n }\n .align-self-lg-stretch {\n align-self: stretch;\n }\n .place-items-lg-start {\n place-items: start;\n }\n .place-items-lg-end {\n place-items: end;\n }\n .place-items-lg-center {\n place-items: center;\n }\n .place-items-lg-stretch {\n place-items: stretch;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-last {\n order: 6;\n }\n .m-lg--2 {\n margin: -0.5rem;\n }\n .m-lg--1 {\n margin: -0.25rem;\n }\n .m-lg-0 {\n margin: 0;\n }\n .m-lg-1 {\n margin: 0.25rem;\n }\n .m-lg-2 {\n margin: 0.5rem;\n }\n .m-lg-3 {\n margin: 1rem;\n }\n .m-lg-4 {\n margin: 1.5rem;\n }\n .m-lg-5 {\n margin: 3rem;\n }\n .m-lg-auto {\n margin: auto;\n }\n .mx-lg--2 {\n margin-inline: -0.5rem;\n }\n .mx-lg--1 {\n margin-inline: -0.25rem;\n }\n .mx-lg-0 {\n margin-inline: 0;\n }\n .mx-lg-1 {\n margin-inline: 0.25rem;\n }\n .mx-lg-2 {\n margin-inline: 0.5rem;\n }\n .mx-lg-3 {\n margin-inline: 1rem;\n }\n .mx-lg-4 {\n margin-inline: 1.5rem;\n }\n .mx-lg-5 {\n margin-inline: 3rem;\n }\n .mx-lg-auto {\n margin-inline: auto;\n }\n .my-lg--2 {\n margin-block: -0.5rem;\n }\n .my-lg--1 {\n margin-block: -0.25rem;\n }\n .my-lg-0 {\n margin-block: 0;\n }\n .my-lg-1 {\n margin-block: 0.25rem;\n }\n .my-lg-2 {\n margin-block: 0.5rem;\n }\n .my-lg-3 {\n margin-block: 1rem;\n }\n .my-lg-4 {\n margin-block: 1.5rem;\n }\n .my-lg-5 {\n margin-block: 3rem;\n }\n .my-lg-auto {\n margin-block: auto;\n }\n .mt-lg--2 {\n margin-block-start: -0.5rem;\n }\n .mt-lg--1 {\n margin-block-start: -0.25rem;\n }\n .mt-lg-0 {\n margin-block-start: 0;\n }\n .mt-lg-1 {\n margin-block-start: 0.25rem;\n }\n .mt-lg-2 {\n margin-block-start: 0.5rem;\n }\n .mt-lg-3 {\n margin-block-start: 1rem;\n }\n .mt-lg-4 {\n margin-block-start: 1.5rem;\n }\n .mt-lg-5 {\n margin-block-start: 3rem;\n }\n .mt-lg-auto {\n margin-block-start: auto;\n }\n .me-lg--2 {\n margin-inline-end: -0.5rem;\n }\n .me-lg--1 {\n margin-inline-end: -0.25rem;\n }\n .me-lg-0 {\n margin-inline-end: 0;\n }\n .me-lg-1 {\n margin-inline-end: 0.25rem;\n }\n .me-lg-2 {\n margin-inline-end: 0.5rem;\n }\n .me-lg-3 {\n margin-inline-end: 1rem;\n }\n .me-lg-4 {\n margin-inline-end: 1.5rem;\n }\n .me-lg-5 {\n margin-inline-end: 3rem;\n }\n .me-lg-auto {\n margin-inline-end: auto;\n }\n .mb-lg--2 {\n margin-block-end: -0.5rem;\n }\n .mb-lg--1 {\n margin-block-end: -0.25rem;\n }\n .mb-lg-0 {\n margin-block-end: 0;\n }\n .mb-lg-1 {\n margin-block-end: 0.25rem;\n }\n .mb-lg-2 {\n margin-block-end: 0.5rem;\n }\n .mb-lg-3 {\n margin-block-end: 1rem;\n }\n .mb-lg-4 {\n margin-block-end: 1.5rem;\n }\n .mb-lg-5 {\n margin-block-end: 3rem;\n }\n .mb-lg-auto {\n margin-block-end: auto;\n }\n .ms-lg--2 {\n margin-inline-start: -0.5rem;\n }\n .ms-lg--1 {\n margin-inline-start: -0.25rem;\n }\n .ms-lg-0 {\n margin-inline-start: 0;\n }\n .ms-lg-1 {\n margin-inline-start: 0.25rem;\n }\n .ms-lg-2 {\n margin-inline-start: 0.5rem;\n }\n .ms-lg-3 {\n margin-inline-start: 1rem;\n }\n .ms-lg-4 {\n margin-inline-start: 1.5rem;\n }\n .ms-lg-5 {\n margin-inline-start: 3rem;\n }\n .ms-lg-auto {\n margin-inline-start: auto;\n }\n .p-lg--2 {\n padding: -0.5rem;\n }\n .p-lg--1 {\n padding: -0.25rem;\n }\n .p-lg-0 {\n padding: 0;\n }\n .p-lg-1 {\n padding: 0.25rem;\n }\n .p-lg-2 {\n padding: 0.5rem;\n }\n .p-lg-3 {\n padding: 1rem;\n }\n .p-lg-4 {\n padding: 1.5rem;\n }\n .p-lg-5 {\n padding: 3rem;\n }\n .px-lg--2 {\n padding-inline: -0.5rem;\n }\n .px-lg--1 {\n padding-inline: -0.25rem;\n }\n .px-lg-0 {\n padding-inline: 0;\n }\n .px-lg-1 {\n padding-inline: 0.25rem;\n }\n .px-lg-2 {\n padding-inline: 0.5rem;\n }\n .px-lg-3 {\n padding-inline: 1rem;\n }\n .px-lg-4 {\n padding-inline: 1.5rem;\n }\n .px-lg-5 {\n padding-inline: 3rem;\n }\n .py-lg--2 {\n padding-block: -0.5rem;\n }\n .py-lg--1 {\n padding-block: -0.25rem;\n }\n .py-lg-0 {\n padding-block: 0;\n }\n .py-lg-1 {\n padding-block: 0.25rem;\n }\n .py-lg-2 {\n padding-block: 0.5rem;\n }\n .py-lg-3 {\n padding-block: 1rem;\n }\n .py-lg-4 {\n padding-block: 1.5rem;\n }\n .py-lg-5 {\n padding-block: 3rem;\n }\n .pt-lg--2 {\n padding-block-start: -0.5rem;\n }\n .pt-lg--1 {\n padding-block-start: -0.25rem;\n }\n .pt-lg-0 {\n padding-block-start: 0;\n }\n .pt-lg-1 {\n padding-block-start: 0.25rem;\n }\n .pt-lg-2 {\n padding-block-start: 0.5rem;\n }\n .pt-lg-3 {\n padding-block-start: 1rem;\n }\n .pt-lg-4 {\n padding-block-start: 1.5rem;\n }\n .pt-lg-5 {\n padding-block-start: 3rem;\n }\n .pe-lg--2 {\n padding-inline-end: -0.5rem;\n }\n .pe-lg--1 {\n padding-inline-end: -0.25rem;\n }\n .pe-lg-0 {\n padding-inline-end: 0;\n }\n .pe-lg-1 {\n padding-inline-end: 0.25rem;\n }\n .pe-lg-2 {\n padding-inline-end: 0.5rem;\n }\n .pe-lg-3 {\n padding-inline-end: 1rem;\n }\n .pe-lg-4 {\n padding-inline-end: 1.5rem;\n }\n .pe-lg-5 {\n padding-inline-end: 3rem;\n }\n .pb-lg--2 {\n padding-block-end: -0.5rem;\n }\n .pb-lg--1 {\n padding-block-end: -0.25rem;\n }\n .pb-lg-0 {\n padding-block-end: 0;\n }\n .pb-lg-1 {\n padding-block-end: 0.25rem;\n }\n .pb-lg-2 {\n padding-block-end: 0.5rem;\n }\n .pb-lg-3 {\n padding-block-end: 1rem;\n }\n .pb-lg-4 {\n padding-block-end: 1.5rem;\n }\n .pb-lg-5 {\n padding-block-end: 3rem;\n }\n .ps-lg--2 {\n padding-inline-start: -0.5rem;\n }\n .ps-lg--1 {\n padding-inline-start: -0.25rem;\n }\n .ps-lg-0 {\n padding-inline-start: 0;\n }\n .ps-lg-1 {\n padding-inline-start: 0.25rem;\n }\n .ps-lg-2 {\n padding-inline-start: 0.5rem;\n }\n .ps-lg-3 {\n padding-inline-start: 1rem;\n }\n .ps-lg-4 {\n padding-inline-start: 1.5rem;\n }\n .ps-lg-5 {\n padding-inline-start: 3rem;\n }\n }\n @media (width >= 1280px) {\n .d-xl-inline {\n display: inline;\n }\n .d-xl-inline-block {\n display: inline-block;\n }\n .d-xl-block {\n display: block;\n }\n .d-xl-grid {\n display: grid;\n }\n .d-xl-inline-grid {\n display: inline-grid;\n }\n .d-xl-table {\n display: table;\n }\n .d-xl-table-row {\n display: table-row;\n }\n .d-xl-table-cell {\n display: table-cell;\n }\n .d-xl-flex {\n display: flex;\n }\n .d-xl-inline-flex {\n display: inline-flex;\n }\n .d-xl-contents {\n display: contents;\n }\n .d-xl-flow-root {\n display: flow-root;\n }\n .d-xl-none {\n display: none;\n }\n .flex-xl-fill {\n flex: 1 1 auto;\n }\n .flex-xl-row {\n flex-direction: row;\n }\n .flex-xl-column {\n flex-direction: column;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse;\n }\n .flex-xl-grow-0 {\n flex-grow: 0;\n }\n .flex-xl-grow-1 {\n flex-grow: 1;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1;\n }\n .flex-xl-wrap {\n flex-wrap: wrap;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .justify-content-xl-start {\n justify-content: flex-start;\n }\n .justify-content-xl-end {\n justify-content: flex-end;\n }\n .justify-content-xl-center {\n justify-content: center;\n }\n .justify-content-xl-between {\n justify-content: space-between;\n }\n .justify-content-xl-around {\n justify-content: space-around;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly;\n }\n .justify-items-xl-start {\n justify-items: start;\n }\n .justify-items-xl-end {\n justify-items: end;\n }\n .justify-items-xl-center {\n justify-items: center;\n }\n .justify-items-xl-stretch {\n justify-items: stretch;\n }\n .align-items-xl-start {\n align-items: flex-start;\n }\n .align-items-xl-end {\n align-items: flex-end;\n }\n .align-items-xl-center {\n align-items: center;\n }\n .align-items-xl-baseline {\n align-items: baseline;\n }\n .align-items-xl-stretch {\n align-items: stretch;\n }\n .align-content-xl-start {\n align-content: flex-start;\n }\n .align-content-xl-end {\n align-content: flex-end;\n }\n .align-content-xl-center {\n align-content: center;\n }\n .align-content-xl-between {\n align-content: space-between;\n }\n .align-content-xl-around {\n align-content: space-around;\n }\n .align-content-xl-stretch {\n align-content: stretch;\n }\n .align-self-xl-auto {\n align-self: auto;\n }\n .align-self-xl-start {\n align-self: flex-start;\n }\n .align-self-xl-end {\n align-self: flex-end;\n }\n .align-self-xl-center {\n align-self: center;\n }\n .align-self-xl-baseline {\n align-self: baseline;\n }\n .align-self-xl-stretch {\n align-self: stretch;\n }\n .place-items-xl-start {\n place-items: start;\n }\n .place-items-xl-end {\n place-items: end;\n }\n .place-items-xl-center {\n place-items: center;\n }\n .place-items-xl-stretch {\n place-items: stretch;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-last {\n order: 6;\n }\n .m-xl--2 {\n margin: -0.5rem;\n }\n .m-xl--1 {\n margin: -0.25rem;\n }\n .m-xl-0 {\n margin: 0;\n }\n .m-xl-1 {\n margin: 0.25rem;\n }\n .m-xl-2 {\n margin: 0.5rem;\n }\n .m-xl-3 {\n margin: 1rem;\n }\n .m-xl-4 {\n margin: 1.5rem;\n }\n .m-xl-5 {\n margin: 3rem;\n }\n .m-xl-auto {\n margin: auto;\n }\n .mx-xl--2 {\n margin-inline: -0.5rem;\n }\n .mx-xl--1 {\n margin-inline: -0.25rem;\n }\n .mx-xl-0 {\n margin-inline: 0;\n }\n .mx-xl-1 {\n margin-inline: 0.25rem;\n }\n .mx-xl-2 {\n margin-inline: 0.5rem;\n }\n .mx-xl-3 {\n margin-inline: 1rem;\n }\n .mx-xl-4 {\n margin-inline: 1.5rem;\n }\n .mx-xl-5 {\n margin-inline: 3rem;\n }\n .mx-xl-auto {\n margin-inline: auto;\n }\n .my-xl--2 {\n margin-block: -0.5rem;\n }\n .my-xl--1 {\n margin-block: -0.25rem;\n }\n .my-xl-0 {\n margin-block: 0;\n }\n .my-xl-1 {\n margin-block: 0.25rem;\n }\n .my-xl-2 {\n margin-block: 0.5rem;\n }\n .my-xl-3 {\n margin-block: 1rem;\n }\n .my-xl-4 {\n margin-block: 1.5rem;\n }\n .my-xl-5 {\n margin-block: 3rem;\n }\n .my-xl-auto {\n margin-block: auto;\n }\n .mt-xl--2 {\n margin-block-start: -0.5rem;\n }\n .mt-xl--1 {\n margin-block-start: -0.25rem;\n }\n .mt-xl-0 {\n margin-block-start: 0;\n }\n .mt-xl-1 {\n margin-block-start: 0.25rem;\n }\n .mt-xl-2 {\n margin-block-start: 0.5rem;\n }\n .mt-xl-3 {\n margin-block-start: 1rem;\n }\n .mt-xl-4 {\n margin-block-start: 1.5rem;\n }\n .mt-xl-5 {\n margin-block-start: 3rem;\n }\n .mt-xl-auto {\n margin-block-start: auto;\n }\n .me-xl--2 {\n margin-inline-end: -0.5rem;\n }\n .me-xl--1 {\n margin-inline-end: -0.25rem;\n }\n .me-xl-0 {\n margin-inline-end: 0;\n }\n .me-xl-1 {\n margin-inline-end: 0.25rem;\n }\n .me-xl-2 {\n margin-inline-end: 0.5rem;\n }\n .me-xl-3 {\n margin-inline-end: 1rem;\n }\n .me-xl-4 {\n margin-inline-end: 1.5rem;\n }\n .me-xl-5 {\n margin-inline-end: 3rem;\n }\n .me-xl-auto {\n margin-inline-end: auto;\n }\n .mb-xl--2 {\n margin-block-end: -0.5rem;\n }\n .mb-xl--1 {\n margin-block-end: -0.25rem;\n }\n .mb-xl-0 {\n margin-block-end: 0;\n }\n .mb-xl-1 {\n margin-block-end: 0.25rem;\n }\n .mb-xl-2 {\n margin-block-end: 0.5rem;\n }\n .mb-xl-3 {\n margin-block-end: 1rem;\n }\n .mb-xl-4 {\n margin-block-end: 1.5rem;\n }\n .mb-xl-5 {\n margin-block-end: 3rem;\n }\n .mb-xl-auto {\n margin-block-end: auto;\n }\n .ms-xl--2 {\n margin-inline-start: -0.5rem;\n }\n .ms-xl--1 {\n margin-inline-start: -0.25rem;\n }\n .ms-xl-0 {\n margin-inline-start: 0;\n }\n .ms-xl-1 {\n margin-inline-start: 0.25rem;\n }\n .ms-xl-2 {\n margin-inline-start: 0.5rem;\n }\n .ms-xl-3 {\n margin-inline-start: 1rem;\n }\n .ms-xl-4 {\n margin-inline-start: 1.5rem;\n }\n .ms-xl-5 {\n margin-inline-start: 3rem;\n }\n .ms-xl-auto {\n margin-inline-start: auto;\n }\n .p-xl--2 {\n padding: -0.5rem;\n }\n .p-xl--1 {\n padding: -0.25rem;\n }\n .p-xl-0 {\n padding: 0;\n }\n .p-xl-1 {\n padding: 0.25rem;\n }\n .p-xl-2 {\n padding: 0.5rem;\n }\n .p-xl-3 {\n padding: 1rem;\n }\n .p-xl-4 {\n padding: 1.5rem;\n }\n .p-xl-5 {\n padding: 3rem;\n }\n .px-xl--2 {\n padding-inline: -0.5rem;\n }\n .px-xl--1 {\n padding-inline: -0.25rem;\n }\n .px-xl-0 {\n padding-inline: 0;\n }\n .px-xl-1 {\n padding-inline: 0.25rem;\n }\n .px-xl-2 {\n padding-inline: 0.5rem;\n }\n .px-xl-3 {\n padding-inline: 1rem;\n }\n .px-xl-4 {\n padding-inline: 1.5rem;\n }\n .px-xl-5 {\n padding-inline: 3rem;\n }\n .py-xl--2 {\n padding-block: -0.5rem;\n }\n .py-xl--1 {\n padding-block: -0.25rem;\n }\n .py-xl-0 {\n padding-block: 0;\n }\n .py-xl-1 {\n padding-block: 0.25rem;\n }\n .py-xl-2 {\n padding-block: 0.5rem;\n }\n .py-xl-3 {\n padding-block: 1rem;\n }\n .py-xl-4 {\n padding-block: 1.5rem;\n }\n .py-xl-5 {\n padding-block: 3rem;\n }\n .pt-xl--2 {\n padding-block-start: -0.5rem;\n }\n .pt-xl--1 {\n padding-block-start: -0.25rem;\n }\n .pt-xl-0 {\n padding-block-start: 0;\n }\n .pt-xl-1 {\n padding-block-start: 0.25rem;\n }\n .pt-xl-2 {\n padding-block-start: 0.5rem;\n }\n .pt-xl-3 {\n padding-block-start: 1rem;\n }\n .pt-xl-4 {\n padding-block-start: 1.5rem;\n }\n .pt-xl-5 {\n padding-block-start: 3rem;\n }\n .pe-xl--2 {\n padding-inline-end: -0.5rem;\n }\n .pe-xl--1 {\n padding-inline-end: -0.25rem;\n }\n .pe-xl-0 {\n padding-inline-end: 0;\n }\n .pe-xl-1 {\n padding-inline-end: 0.25rem;\n }\n .pe-xl-2 {\n padding-inline-end: 0.5rem;\n }\n .pe-xl-3 {\n padding-inline-end: 1rem;\n }\n .pe-xl-4 {\n padding-inline-end: 1.5rem;\n }\n .pe-xl-5 {\n padding-inline-end: 3rem;\n }\n .pb-xl--2 {\n padding-block-end: -0.5rem;\n }\n .pb-xl--1 {\n padding-block-end: -0.25rem;\n }\n .pb-xl-0 {\n padding-block-end: 0;\n }\n .pb-xl-1 {\n padding-block-end: 0.25rem;\n }\n .pb-xl-2 {\n padding-block-end: 0.5rem;\n }\n .pb-xl-3 {\n padding-block-end: 1rem;\n }\n .pb-xl-4 {\n padding-block-end: 1.5rem;\n }\n .pb-xl-5 {\n padding-block-end: 3rem;\n }\n .ps-xl--2 {\n padding-inline-start: -0.5rem;\n }\n .ps-xl--1 {\n padding-inline-start: -0.25rem;\n }\n .ps-xl-0 {\n padding-inline-start: 0;\n }\n .ps-xl-1 {\n padding-inline-start: 0.25rem;\n }\n .ps-xl-2 {\n padding-inline-start: 0.5rem;\n }\n .ps-xl-3 {\n padding-inline-start: 1rem;\n }\n .ps-xl-4 {\n padding-inline-start: 1.5rem;\n }\n .ps-xl-5 {\n padding-inline-start: 3rem;\n }\n }\n @media (width >= 1536px) {\n .d-2xl-inline {\n display: inline;\n }\n .d-2xl-inline-block {\n display: inline-block;\n }\n .d-2xl-block {\n display: block;\n }\n .d-2xl-grid {\n display: grid;\n }\n .d-2xl-inline-grid {\n display: inline-grid;\n }\n .d-2xl-table {\n display: table;\n }\n .d-2xl-table-row {\n display: table-row;\n }\n .d-2xl-table-cell {\n display: table-cell;\n }\n .d-2xl-flex {\n display: flex;\n }\n .d-2xl-inline-flex {\n display: inline-flex;\n }\n .d-2xl-contents {\n display: contents;\n }\n .d-2xl-flow-root {\n display: flow-root;\n }\n .d-2xl-none {\n display: none;\n }\n .flex-2xl-fill {\n flex: 1 1 auto;\n }\n .flex-2xl-row {\n flex-direction: row;\n }\n .flex-2xl-column {\n flex-direction: column;\n }\n .flex-2xl-row-reverse {\n flex-direction: row-reverse;\n }\n .flex-2xl-column-reverse {\n flex-direction: column-reverse;\n }\n .flex-2xl-grow-0 {\n flex-grow: 0;\n }\n .flex-2xl-grow-1 {\n flex-grow: 1;\n }\n .flex-2xl-shrink-0 {\n flex-shrink: 0;\n }\n .flex-2xl-shrink-1 {\n flex-shrink: 1;\n }\n .flex-2xl-wrap {\n flex-wrap: wrap;\n }\n .flex-2xl-nowrap {\n flex-wrap: nowrap;\n }\n .flex-2xl-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n .justify-content-2xl-start {\n justify-content: flex-start;\n }\n .justify-content-2xl-end {\n justify-content: flex-end;\n }\n .justify-content-2xl-center {\n justify-content: center;\n }\n .justify-content-2xl-between {\n justify-content: space-between;\n }\n .justify-content-2xl-around {\n justify-content: space-around;\n }\n .justify-content-2xl-evenly {\n justify-content: space-evenly;\n }\n .justify-items-2xl-start {\n justify-items: start;\n }\n .justify-items-2xl-end {\n justify-items: end;\n }\n .justify-items-2xl-center {\n justify-items: center;\n }\n .justify-items-2xl-stretch {\n justify-items: stretch;\n }\n .align-items-2xl-start {\n align-items: flex-start;\n }\n .align-items-2xl-end {\n align-items: flex-end;\n }\n .align-items-2xl-center {\n align-items: center;\n }\n .align-items-2xl-baseline {\n align-items: baseline;\n }\n .align-items-2xl-stretch {\n align-items: stretch;\n }\n .align-content-2xl-start {\n align-content: flex-start;\n }\n .align-content-2xl-end {\n align-content: flex-end;\n }\n .align-content-2xl-center {\n align-content: center;\n }\n .align-content-2xl-between {\n align-content: space-between;\n }\n .align-content-2xl-around {\n align-content: space-around;\n }\n .align-content-2xl-stretch {\n align-content: stretch;\n }\n .align-self-2xl-auto {\n align-self: auto;\n }\n .align-self-2xl-start {\n align-self: flex-start;\n }\n .align-self-2xl-end {\n align-self: flex-end;\n }\n .align-self-2xl-center {\n align-self: center;\n }\n .align-self-2xl-baseline {\n align-self: baseline;\n }\n .align-self-2xl-stretch {\n align-self: stretch;\n }\n .place-items-2xl-start {\n place-items: start;\n }\n .place-items-2xl-end {\n place-items: end;\n }\n .place-items-2xl-center {\n place-items: center;\n }\n .place-items-2xl-stretch {\n place-items: stretch;\n }\n .order-2xl-first {\n order: -1;\n }\n .order-2xl-0 {\n order: 0;\n }\n .order-2xl-1 {\n order: 1;\n }\n .order-2xl-2 {\n order: 2;\n }\n .order-2xl-3 {\n order: 3;\n }\n .order-2xl-4 {\n order: 4;\n }\n .order-2xl-5 {\n order: 5;\n }\n .order-2xl-last {\n order: 6;\n }\n .m-2xl--2 {\n margin: -0.5rem;\n }\n .m-2xl--1 {\n margin: -0.25rem;\n }\n .m-2xl-0 {\n margin: 0;\n }\n .m-2xl-1 {\n margin: 0.25rem;\n }\n .m-2xl-2 {\n margin: 0.5rem;\n }\n .m-2xl-3 {\n margin: 1rem;\n }\n .m-2xl-4 {\n margin: 1.5rem;\n }\n .m-2xl-5 {\n margin: 3rem;\n }\n .m-2xl-auto {\n margin: auto;\n }\n .mx-2xl--2 {\n margin-inline: -0.5rem;\n }\n .mx-2xl--1 {\n margin-inline: -0.25rem;\n }\n .mx-2xl-0 {\n margin-inline: 0;\n }\n .mx-2xl-1 {\n margin-inline: 0.25rem;\n }\n .mx-2xl-2 {\n margin-inline: 0.5rem;\n }\n .mx-2xl-3 {\n margin-inline: 1rem;\n }\n .mx-2xl-4 {\n margin-inline: 1.5rem;\n }\n .mx-2xl-5 {\n margin-inline: 3rem;\n }\n .mx-2xl-auto {\n margin-inline: auto;\n }\n .my-2xl--2 {\n margin-block: -0.5rem;\n }\n .my-2xl--1 {\n margin-block: -0.25rem;\n }\n .my-2xl-0 {\n margin-block: 0;\n }\n .my-2xl-1 {\n margin-block: 0.25rem;\n }\n .my-2xl-2 {\n margin-block: 0.5rem;\n }\n .my-2xl-3 {\n margin-block: 1rem;\n }\n .my-2xl-4 {\n margin-block: 1.5rem;\n }\n .my-2xl-5 {\n margin-block: 3rem;\n }\n .my-2xl-auto {\n margin-block: auto;\n }\n .mt-2xl--2 {\n margin-block-start: -0.5rem;\n }\n .mt-2xl--1 {\n margin-block-start: -0.25rem;\n }\n .mt-2xl-0 {\n margin-block-start: 0;\n }\n .mt-2xl-1 {\n margin-block-start: 0.25rem;\n }\n .mt-2xl-2 {\n margin-block-start: 0.5rem;\n }\n .mt-2xl-3 {\n margin-block-start: 1rem;\n }\n .mt-2xl-4 {\n margin-block-start: 1.5rem;\n }\n .mt-2xl-5 {\n margin-block-start: 3rem;\n }\n .mt-2xl-auto {\n margin-block-start: auto;\n }\n .me-2xl--2 {\n margin-inline-end: -0.5rem;\n }\n .me-2xl--1 {\n margin-inline-end: -0.25rem;\n }\n .me-2xl-0 {\n margin-inline-end: 0;\n }\n .me-2xl-1 {\n margin-inline-end: 0.25rem;\n }\n .me-2xl-2 {\n margin-inline-end: 0.5rem;\n }\n .me-2xl-3 {\n margin-inline-end: 1rem;\n }\n .me-2xl-4 {\n margin-inline-end: 1.5rem;\n }\n .me-2xl-5 {\n margin-inline-end: 3rem;\n }\n .me-2xl-auto {\n margin-inline-end: auto;\n }\n .mb-2xl--2 {\n margin-block-end: -0.5rem;\n }\n .mb-2xl--1 {\n margin-block-end: -0.25rem;\n }\n .mb-2xl-0 {\n margin-block-end: 0;\n }\n .mb-2xl-1 {\n margin-block-end: 0.25rem;\n }\n .mb-2xl-2 {\n margin-block-end: 0.5rem;\n }\n .mb-2xl-3 {\n margin-block-end: 1rem;\n }\n .mb-2xl-4 {\n margin-block-end: 1.5rem;\n }\n .mb-2xl-5 {\n margin-block-end: 3rem;\n }\n .mb-2xl-auto {\n margin-block-end: auto;\n }\n .ms-2xl--2 {\n margin-inline-start: -0.5rem;\n }\n .ms-2xl--1 {\n margin-inline-start: -0.25rem;\n }\n .ms-2xl-0 {\n margin-inline-start: 0;\n }\n .ms-2xl-1 {\n margin-inline-start: 0.25rem;\n }\n .ms-2xl-2 {\n margin-inline-start: 0.5rem;\n }\n .ms-2xl-3 {\n margin-inline-start: 1rem;\n }\n .ms-2xl-4 {\n margin-inline-start: 1.5rem;\n }\n .ms-2xl-5 {\n margin-inline-start: 3rem;\n }\n .ms-2xl-auto {\n margin-inline-start: auto;\n }\n .p-2xl--2 {\n padding: -0.5rem;\n }\n .p-2xl--1 {\n padding: -0.25rem;\n }\n .p-2xl-0 {\n padding: 0;\n }\n .p-2xl-1 {\n padding: 0.25rem;\n }\n .p-2xl-2 {\n padding: 0.5rem;\n }\n .p-2xl-3 {\n padding: 1rem;\n }\n .p-2xl-4 {\n padding: 1.5rem;\n }\n .p-2xl-5 {\n padding: 3rem;\n }\n .px-2xl--2 {\n padding-inline: -0.5rem;\n }\n .px-2xl--1 {\n padding-inline: -0.25rem;\n }\n .px-2xl-0 {\n padding-inline: 0;\n }\n .px-2xl-1 {\n padding-inline: 0.25rem;\n }\n .px-2xl-2 {\n padding-inline: 0.5rem;\n }\n .px-2xl-3 {\n padding-inline: 1rem;\n }\n .px-2xl-4 {\n padding-inline: 1.5rem;\n }\n .px-2xl-5 {\n padding-inline: 3rem;\n }\n .py-2xl--2 {\n padding-block: -0.5rem;\n }\n .py-2xl--1 {\n padding-block: -0.25rem;\n }\n .py-2xl-0 {\n padding-block: 0;\n }\n .py-2xl-1 {\n padding-block: 0.25rem;\n }\n .py-2xl-2 {\n padding-block: 0.5rem;\n }\n .py-2xl-3 {\n padding-block: 1rem;\n }\n .py-2xl-4 {\n padding-block: 1.5rem;\n }\n .py-2xl-5 {\n padding-block: 3rem;\n }\n .pt-2xl--2 {\n padding-block-start: -0.5rem;\n }\n .pt-2xl--1 {\n padding-block-start: -0.25rem;\n }\n .pt-2xl-0 {\n padding-block-start: 0;\n }\n .pt-2xl-1 {\n padding-block-start: 0.25rem;\n }\n .pt-2xl-2 {\n padding-block-start: 0.5rem;\n }\n .pt-2xl-3 {\n padding-block-start: 1rem;\n }\n .pt-2xl-4 {\n padding-block-start: 1.5rem;\n }\n .pt-2xl-5 {\n padding-block-start: 3rem;\n }\n .pe-2xl--2 {\n padding-inline-end: -0.5rem;\n }\n .pe-2xl--1 {\n padding-inline-end: -0.25rem;\n }\n .pe-2xl-0 {\n padding-inline-end: 0;\n }\n .pe-2xl-1 {\n padding-inline-end: 0.25rem;\n }\n .pe-2xl-2 {\n padding-inline-end: 0.5rem;\n }\n .pe-2xl-3 {\n padding-inline-end: 1rem;\n }\n .pe-2xl-4 {\n padding-inline-end: 1.5rem;\n }\n .pe-2xl-5 {\n padding-inline-end: 3rem;\n }\n .pb-2xl--2 {\n padding-block-end: -0.5rem;\n }\n .pb-2xl--1 {\n padding-block-end: -0.25rem;\n }\n .pb-2xl-0 {\n padding-block-end: 0;\n }\n .pb-2xl-1 {\n padding-block-end: 0.25rem;\n }\n .pb-2xl-2 {\n padding-block-end: 0.5rem;\n }\n .pb-2xl-3 {\n padding-block-end: 1rem;\n }\n .pb-2xl-4 {\n padding-block-end: 1.5rem;\n }\n .pb-2xl-5 {\n padding-block-end: 3rem;\n }\n .ps-2xl--2 {\n padding-inline-start: -0.5rem;\n }\n .ps-2xl--1 {\n padding-inline-start: -0.25rem;\n }\n .ps-2xl-0 {\n padding-inline-start: 0;\n }\n .ps-2xl-1 {\n padding-inline-start: 0.25rem;\n }\n .ps-2xl-2 {\n padding-inline-start: 0.5rem;\n }\n .ps-2xl-3 {\n padding-inline-start: 1rem;\n }\n .ps-2xl-4 {\n padding-inline-start: 1.5rem;\n }\n .ps-2xl-5 {\n padding-inline-start: 3rem;\n }\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */\n","$file: \"\" !default;\n\n/*!\n * Bootstrap #{$file} v6.0.0-dev (https://getbootstrap.com/)\n * Copyright 2011-2026 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n","@use \"../config\" as *;\n@use \"breakpoints\" as *;\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --gutter-x: #{$gutter};\n --gutter-y: 0;\n width: 100%;\n padding-inline: calc(var(--gutter-x) * .5);\n margin-inline: auto;\n}\n\n@layer layout {\n @if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n }\n}\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"../config\" as *;\n\n// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl 2xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map.keys($breakpoints)) {\n $n: list.index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoint-names}`\";\n }\n // Use @if/@else because list.nth would error if evaluated when $n equals list length\n @if $n < list.length($breakpoint-names) {\n @return list.nth($breakpoint-names, $n + 1);\n } @else {\n @return null;\n }\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map.get($breakpoints, $name);\n @return if(sass($min != 0): $min; else: null);\n}\n\n// Maximum breakpoint width for range media queries.\n// Returns the breakpoint value to use as an upper bound in range queries.\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// 576px\n// >> breakpoint-max(xxl, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// null\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n @if $name == null {\n @return null;\n }\n $max: map.get($breakpoints, $name);\n @return if(sass($max and $max > 0): $max; else: null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(sass(breakpoint-min($name, $breakpoints) == null): \"\"; else: \"-#{$name}\");\n}\n\n// Iterate all breakpoints and provide the current name and infix.\n//\n// @include loop-breakpoints-up() using ($breakpoint, $infix) {\n// // ...\n// }\n@mixin loop-breakpoints-up($breakpoints: $grid-breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n @content($breakpoint, $infix);\n }\n}\n\n// Iterate all breakpoints and provide the current name, next name, and next infix.\n//\n// @include loop-breakpoints-down() using ($breakpoint, $next, $infix) {\n// // ...\n// }\n@mixin loop-breakpoints-down($breakpoints: $grid-breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $next: breakpoint-next($breakpoint, $breakpoints);\n $infix: breakpoint-infix($next, $breakpoints);\n @content($breakpoint, $next, $infix);\n }\n}\n\n// Backwards-compatible alias for next/down breakpoint loops.\n@mixin loop-breakpoints($breakpoints: $grid-breakpoints) {\n @include loop-breakpoints-down($breakpoints) using ($breakpoint, $next, $infix) {\n @content($breakpoint, $next, $infix);\n }\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (width >= $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (width < $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (width >= $min) and (width < $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (width >= $min) and (width < $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n\n\n// Container queries\n//\n// Container queries allow elements to respond to the size of a containing element\n// rather than the viewport. These mixins mirror the media-breakpoint-* mixins above.\n//\n// scss-docs-start container-query-mixins\n\n// Set an element as a query container.\n//\n// @include set-container(); // container-type: inline-size\n// @include set-container(size); // container-type: size\n// @include set-container(inline-size, sidebar); // container: sidebar / inline-size\n//\n@mixin set-container($type: inline-size, $name: null) {\n @if $name {\n container: #{$name} / #{$type};\n } @else {\n container-type: #{$type};\n }\n}\n\n// Container query of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider within the container.\n//\n// @include container-breakpoint-up(md) { ... }\n// @include container-breakpoint-up(lg, sidebar) { ... } // Query named container\n//\n@mixin container-breakpoint-up($name, $container-name: null, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @if $container-name {\n @container #{$container-name} (width >= #{$min}) {\n @content;\n }\n } @else {\n @container (width >= #{$min}) {\n @content;\n }\n }\n } @else {\n @content;\n }\n}\n\n// Container query of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower within the container.\n//\n// @include container-breakpoint-down(lg) { ... }\n// @include container-breakpoint-down(lg, sidebar) { ... } // Query named container\n//\n@mixin container-breakpoint-down($name, $container-name: null, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @if $container-name {\n @container #{$container-name} (width < #{$max}) {\n @content;\n }\n } @else {\n @container (width < #{$max}) {\n @content;\n }\n }\n } @else {\n @content;\n }\n}\n\n// Container query that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints within the container.\n//\n// @include container-breakpoint-between(md, xl) { ... }\n// @include container-breakpoint-between(md, xl, sidebar) { ... } // Query named container\n//\n@mixin container-breakpoint-between($lower, $upper, $container-name: null, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @if $container-name {\n @container #{$container-name} (width >= #{$min}) and (width < #{$max}) {\n @content;\n }\n } @else {\n @container (width >= #{$min}) and (width < #{$max}) {\n @content;\n }\n }\n } @else if $max == null {\n @include container-breakpoint-up($lower, $container-name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include container-breakpoint-down($upper, $container-name, $breakpoints) {\n @content;\n }\n }\n}\n\n// Container query between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint within the container.\n//\n// @include container-breakpoint-only(md) { ... }\n// @include container-breakpoint-only(md, sidebar) { ... } // Query named container\n//\n@mixin container-breakpoint-only($name, $container-name: null, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @if $container-name {\n @container #{$container-name} (width >= #{$min}) and (width < #{$max}) {\n @content;\n }\n } @else {\n @container (width >= #{$min}) and (width < #{$max}) {\n @content;\n }\n }\n } @else if $max == null {\n @include container-breakpoint-up($name, $container-name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include container-breakpoint-down($next, $container-name, $breakpoints) {\n @content;\n }\n }\n}\n// scss-docs-end container-query-mixins\n","// Configuration\n//\n// Variables and settings not related to theme, components, and more go here. It does include layout.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: true !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-container-classes: true !default;\n$enable-cssgrid: true !default;\n$enable-button-pointers: true !default;\n$enable-validation-icons: true !default;\n// $enable-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n\n$enable-dark-mode: true !default;\n$color-mode-type: data !default; // `data` or `media-query`\n\n// more to come here…\n\n$color-mode-type: \"media-query\" !default;\n$color-contrast-dark: #000 !default;\n$color-contrast-light: #fff !default;\n$min-contrast-ratio: 4.5 !default;\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n -2: $spacer * -.5,\n -1: $spacer * -.25,\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n$sizes: (\n 1: $spacer,\n 2: calc($spacer * 2),\n 3: calc($spacer * 3),\n 4: calc($spacer * 4),\n 5: calc($spacer * 5),\n 6: calc($spacer * 6),\n 7: calc($spacer * 7),\n 8: calc($spacer * 8),\n 9: calc($spacer * 9),\n 10: calc($spacer * 10),\n 11: calc($spacer * 11),\n 12: calc($spacer * 12),\n) !default;\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 1024px,\n xl: 1280px,\n 2xl: 1536px\n) !default;\n// scss-docs-end grid-breakpoints\n\n// @include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n// @include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n$gutters: $spacers !default;\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1200px,\n 2xl: 1440px\n) !default;\n// scss-docs-end container-max-widths\n\n$container-padding-x: $grid-gutter-width !default;\n\n$utilities: () !default;\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n","@use \"../config\" as *;\n@use \"../mixins/grid\" as *;\n\n// mdo-do\n// - check gap utilities as replacement for gutter classes from v5\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --breakpoint-#{$name}: #{$value};\n }\n}\n\n@layer layout {\n @if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n\n @include make-grid-columns();\n }\n\n @if $enable-cssgrid {\n .grid {\n --columns: #{$grid-columns};\n --rows: 1;\n --gap: #{$grid-gutter-width};\n\n display: grid;\n grid-template-rows: repeat(var(--rows), 1fr);\n grid-template-columns: repeat(var(--columns), 1fr);\n gap: var(--gap);\n\n }\n\n @include make-cssgrid();\n }\n\n // mdo-do: add to utilities?\n .grid-cols-subgrid {\n grid-template-columns: subgrid;\n }\n\n .grid-fill {\n --gap: #{$grid-gutter-width};\n\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(0, 1fr));\n grid-auto-flow: row;\n gap: var(--gap);\n }\n\n // .g-col-auto {\n // grid-column: auto;\n // }\n\n // mdo-do: add to utilities?\n // .grid-cols-3 {\n // --columns: 3;\n // }\n // .grid-cols-4 {\n // --columns: 4;\n // }\n // .grid-cols-6 {\n // --columns: 6;\n // }\n\n // .grid-full {\n // grid-column: 1 / -1;\n // }\n}\n","@use \"sass:map\";\n@use \"sass:math\";\n@use \"sass:meta\";\n@use \"../config\" as *;\n@use \"../layout/breakpoints\" as *;\n\n// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --gutter-x: #{$gutter};\n --gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-inline: calc(-.5 * var(--gutter-x));\n margin-top: calc(-1 * var(--gutter-y));\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n // stylelint-disable-next-line scss/at-function-named-arguments\n box-sizing: if(sass(meta.variable-exists(include-column-box-sizing) and $include-column-box-sizing): border-box; else: null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-inline: calc(var(--gutter-x) * .5);\n margin-top: var(--gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: math.percentage(math.div($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: math.div($size, $columns);\n // stylelint-disable-next-line scss/at-function-named-arguments\n margin-inline-start: if(sass($num == 0): 0; else: math.percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: math.percentage(math.div(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0;\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map.keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","@use \"sass:map\";\n@use \"sass:meta\";\n@use \"../config\" as *;\n@use \"../layout/breakpoints\" as *;\n@use \"../mixins/utilities\" as *;\n@use \"../utilities\" as *;\n\n@layer utilities {\n // Loop over each breakpoint\n @each $breakpoint in map.keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if meta.type-of($utility) == \"map\" and (map.get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n }\n\n // Print utilities\n @media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if meta.type-of($utility) == \"map\" and map.get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n }\n}\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"sass:meta\";\n\n// stylelint-disable scss/dollar-variable-pattern\n\n// Utility generator\n\n// - Utilities can use three different types of selectors:\n// - class: .class\n// - attr-starts: [class^=\"class\"]\n// - attr-includes: [class*=\"class\"]\n// - Utilities can generate regular CSS properties and CSS custom properties\n// - Utilities can be responsive or not\n// - Utilities can have state variants (e.g., hover, focus, active)\n// - Utilities can define local CSS variables\n//\n// CSS custom properties can be generated in two ways:\n//\n// 1. Property map with null values (CSS var receives the utility value):\n// \"bg-color\": (\n// property: (\n// \"--bg\": null,\n// \"background-color\": var(--bg)\n// ),\n// class: bg,\n// values: (\n// primary: var(--blue-500),\n// )\n// )\n// Generates:\n// .bg-primary {\n// --bs-bg: var(--bs-blue-500);\n// background-color: var(--bs-bg);\n// }\n//\n// 2. Variables map (static CSS custom properties on every class):\n// \"link-underline\": (\n// property: text-decoration-color,\n// class: link-underline,\n// variables: (\n// \"link-underline-opacity\": 1\n// ),\n// values: (...)\n// )\n// Generates:\n// .link-underline {\n// --bs-link-underline-opacity: 1;\n// text-decoration-color: ...;\n// }\n\n// Helper mixin to generate CSS properties for both legacy and property map approaches\n@mixin generate-properties($utility, $propertyMap, $properties, $value) {\n @if $propertyMap != null {\n // New Property-Value Mapping approach\n @each $property, $defaultValue in $propertyMap {\n // If value is a map, check if it has a key for this property\n // Otherwise, use defaultValue (or $value if defaultValue is null)\n $actualValue: $defaultValue;\n @if meta.type-of($value) == \"map\" and map.has-key($value, $property) {\n $actualValue: map.get($value, $property);\n } @else if $defaultValue == null {\n $actualValue: $value;\n }\n @if map.get($utility, important) {\n #{$property}: $actualValue !important; // stylelint-disable-line declaration-no-important\n } @else {\n #{$property}: $actualValue;\n }\n }\n } @else {\n // Legacy approach\n @each $property in $properties {\n @if map.get($utility, important) {\n #{$property}: $value !important; // stylelint-disable-line declaration-no-important\n } @else {\n #{$property}: $value;\n }\n }\n }\n}\n\n@mixin generate-utility($utility, $infix: \"\") {\n // Determine if we're generating a class, or an attribute selector\n $selectorType: \"class\";\n @if map.has-key($utility, selector) {\n $selectorType: map.get($utility, selector);\n }\n // Then get the class name to use in a class (e.g., .class) or in a attribute selector (e.g., [class^=\"class\"])\n $selectorClass: map.get($utility, class);\n\n // Get the list or map of values and ensure it's a map\n $values: map.get($utility, values);\n @if meta.type-of($values) != \"map\" {\n @if meta.type-of($values) == \"list\" {\n $list: ();\n @each $value in $values {\n $list: map.merge($list, ($value: $value));\n }\n $values: $list;\n } @else {\n $values: (null: $values);\n }\n }\n\n // Calculate infix once, before the loop\n // Note: $infix already includes the leading dash from breakpoint-infix()\n // $infix: if($infix == \"\", \"\", \"-\" + $infix);\n\n @each $key, $value in $values {\n $properties: map.get($utility, property);\n $propertyMap: null;\n $customClass: \"\";\n\n // Check if property is a map (new Property-Value Mapping approach)\n // @debug \"Properties type: #{meta.type-of($properties)}\";\n // @debug \"Properties: #{$properties}\";\n @if meta.type-of($properties) == \"map\" {\n $propertyMap: $properties;\n // For property maps, we need to determine the class from the utility definition\n $customClass: \"\";\n @if map.has-key($utility, class) {\n $customClass: map.get($utility, class);\n }\n } @else {\n // Legacy approach: Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if meta.type-of($properties) == \"string\" {\n $properties: list.append((), $properties);\n }\n // Use custom class if present, otherwise use the first value from the list of properties\n @if map.has-key($utility, class) {\n $customClass: map.get($utility, class);\n } @else {\n $customClass: list.nth($properties, 1);\n }\n @if $customClass == null {\n $customClass: \"\";\n }\n }\n\n // Use custom CSS variable name if present, otherwise default to `class`\n // mdo-do: restore?\n // $css-variable-name: if(map.has-key($utility, css-variable-name), map.get($utility, css-variable-name), map.get($utility, class));\n\n // State params to generate state variants\n $state: ();\n @if map.has-key($utility, state) {\n $state: map.get($utility, state);\n }\n\n // $infix: if($customClass == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $customClassModifier: \"\";\n @if $key {\n @if $customClass == \"\" and $infix == \"\" {\n $customClassModifier: $key;\n } @else {\n $customClassModifier: \"-\" + $key;\n }\n }\n\n $selector: \"\";\n @if $selectorType == \"class\" {\n // Use the fallback of the first property if no `class` key is used\n @if $customClass != \"\" {\n $selector: \".#{$customClass + $infix + $customClassModifier}\";\n } @else {\n $selector: \".#{$selectorClass + $infix + $customClassModifier}\";\n }\n } @else if $selectorType == \"attr-starts\" {\n $selector: \"[class^=\\\"#{$selectorClass}\\\"]\";\n } @else if $selectorType == \"attr-includes\" {\n $selector: \"[class*=\\\"#{$selectorClass}\\\"]\";\n }\n\n // @debug $utility;\n // @debug $selectorType;\n // @debug $selector;\n // @debug $properties;\n // @debug $values;\n\n #{$selector} {\n // Generate CSS custom properties (variables) if provided\n // Variables receive the current utility value, then properties reference them\n @if map.has-key($utility, variables) {\n $variables: map.get($utility, variables);\n @if meta.type-of($variables) == \"list\" {\n // If variables is a list, each variable gets the utility value\n @each $var-name in $variables {\n --#{$var-name}: #{$value};\n }\n } @else if meta.type-of($variables) == \"map\" {\n // If variables is a map, use the provided values (for static variables)\n @each $var-key, $var-value in $variables {\n --#{$var-key}: #{$var-value};\n }\n }\n }\n @include generate-properties($utility, $propertyMap, $properties, $value);\n }\n\n // Generate state variants\n @if $state != () {\n @each $state-variant in $state {\n #{$selector}-#{$state-variant}:#{$state-variant} {\n // Generate CSS custom properties (variables) if provided\n @if map.has-key($utility, variables) {\n $variables: map.get($utility, variables);\n @if meta.type-of($variables) == \"list\" {\n // If variables is a list, each variable gets the utility value\n @each $var-name in $variables {\n --#{$var-name}: #{$value};\n }\n } @else if meta.type-of($variables) == \"map\" {\n // If variables is a map, use the provided values (for static variables)\n @each $var-key, $var-value in $variables {\n --#{$var-key}: #{$var-value};\n }\n }\n }\n @include generate-properties($utility, $propertyMap, $properties, $value);\n }\n }\n }\n }\n}\n"],"names":[]} \ No newline at end of file diff --git a/dist/css/bootstrap-reboot.css b/dist/css/bootstrap-reboot.css index eb4219ce44..0ad9855ebb 100644 --- a/dist/css/bootstrap-reboot.css +++ b/dist/css/bootstrap-reboot.css @@ -4,225 +4,222 @@ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) */ :root { - --bs-blue-025: color-mix(in lab, #fff 94%, oklch(60% 0.24 240deg)); - --bs-blue-050: color-mix(in lab, #fff 90%, oklch(60% 0.24 240deg)); - --bs-blue-100: color-mix(in lab, #fff 80%, oklch(60% 0.24 240deg)); - --bs-blue-200: color-mix(in lab, #fff 60%, oklch(60% 0.24 240deg)); - --bs-blue-300: color-mix(in lab, #fff 40%, oklch(60% 0.24 240deg)); - --bs-blue-400: color-mix(in lab, #fff 20%, oklch(60% 0.24 240deg)); + --bs-blue-025: color-mix(in lab, var(--bs-white) 94%, oklch(60% 0.24 240deg)); + --bs-blue-050: color-mix(in lab, var(--bs-white) 90%, oklch(60% 0.24 240deg)); + --bs-blue-100: color-mix(in lab, var(--bs-white) 80%, oklch(60% 0.24 240deg)); + --bs-blue-200: color-mix(in lab, var(--bs-white) 60%, oklch(60% 0.24 240deg)); + --bs-blue-300: color-mix(in lab, var(--bs-white) 40%, oklch(60% 0.24 240deg)); + --bs-blue-400: color-mix(in lab, var(--bs-white) 20%, oklch(60% 0.24 240deg)); --bs-blue-500: oklch(60% 0.24 240deg); - --bs-blue-600: color-mix(in lab, #000 16%, oklch(60% 0.24 240deg)); - --bs-blue-700: color-mix(in lab, #000 32%, oklch(60% 0.24 240deg)); - --bs-blue-800: color-mix(in lab, #000 48%, oklch(60% 0.24 240deg)); - --bs-blue-900: color-mix(in lab, #000 64%, oklch(60% 0.24 240deg)); - --bs-blue-950: color-mix(in lab, #000 76%, oklch(60% 0.24 240deg)); - --bs-blue-975: color-mix(in lab, #000 88%, oklch(60% 0.24 240deg)); - --bs-indigo-025: color-mix(in lab, #fff 94%, oklch(56% 0.26 288deg)); - --bs-indigo-050: color-mix(in lab, #fff 90%, oklch(56% 0.26 288deg)); - --bs-indigo-100: color-mix(in lab, #fff 80%, oklch(56% 0.26 288deg)); - --bs-indigo-200: color-mix(in lab, #fff 60%, oklch(56% 0.26 288deg)); - --bs-indigo-300: color-mix(in lab, #fff 40%, oklch(56% 0.26 288deg)); - --bs-indigo-400: color-mix(in lab, #fff 20%, oklch(56% 0.26 288deg)); + --bs-blue-600: color-mix(in lab, var(--bs-black) 16%, oklch(60% 0.24 240deg)); + --bs-blue-700: color-mix(in lab, var(--bs-black) 32%, oklch(60% 0.24 240deg)); + --bs-blue-800: color-mix(in lab, var(--bs-black) 48%, oklch(60% 0.24 240deg)); + --bs-blue-900: color-mix(in lab, var(--bs-black) 64%, oklch(60% 0.24 240deg)); + --bs-blue-950: color-mix(in lab, var(--bs-black) 76%, oklch(60% 0.24 240deg)); + --bs-blue-975: color-mix(in lab, var(--bs-black) 88%, oklch(60% 0.24 240deg)); + --bs-indigo-025: color-mix(in lab, var(--bs-white) 94%, oklch(56% 0.26 288deg)); + --bs-indigo-050: color-mix(in lab, var(--bs-white) 90%, oklch(56% 0.26 288deg)); + --bs-indigo-100: color-mix(in lab, var(--bs-white) 80%, oklch(56% 0.26 288deg)); + --bs-indigo-200: color-mix(in lab, var(--bs-white) 60%, oklch(56% 0.26 288deg)); + --bs-indigo-300: color-mix(in lab, var(--bs-white) 40%, oklch(56% 0.26 288deg)); + --bs-indigo-400: color-mix(in lab, var(--bs-white) 20%, oklch(56% 0.26 288deg)); --bs-indigo-500: oklch(56% 0.26 288deg); - --bs-indigo-600: color-mix(in lab, #000 16%, oklch(56% 0.26 288deg)); - --bs-indigo-700: color-mix(in lab, #000 32%, oklch(56% 0.26 288deg)); - --bs-indigo-800: color-mix(in lab, #000 48%, oklch(56% 0.26 288deg)); - --bs-indigo-900: color-mix(in lab, #000 64%, oklch(56% 0.26 288deg)); - --bs-indigo-950: color-mix(in lab, #000 76%, oklch(56% 0.26 288deg)); - --bs-indigo-975: color-mix(in lab, #000 88%, oklch(56% 0.26 288deg)); - --bs-violet-025: color-mix(in lab, #fff 94%, oklch(56% 0.24 300deg)); - --bs-violet-050: color-mix(in lab, #fff 90%, oklch(56% 0.24 300deg)); - --bs-violet-100: color-mix(in lab, #fff 80%, oklch(56% 0.24 300deg)); - --bs-violet-200: color-mix(in lab, #fff 60%, oklch(56% 0.24 300deg)); - --bs-violet-300: color-mix(in lab, #fff 40%, oklch(56% 0.24 300deg)); - --bs-violet-400: color-mix(in lab, #fff 20%, oklch(56% 0.24 300deg)); + --bs-indigo-600: color-mix(in lab, var(--bs-black) 16%, oklch(56% 0.26 288deg)); + --bs-indigo-700: color-mix(in lab, var(--bs-black) 32%, oklch(56% 0.26 288deg)); + --bs-indigo-800: color-mix(in lab, var(--bs-black) 48%, oklch(56% 0.26 288deg)); + --bs-indigo-900: color-mix(in lab, var(--bs-black) 64%, oklch(56% 0.26 288deg)); + --bs-indigo-950: color-mix(in lab, var(--bs-black) 76%, oklch(56% 0.26 288deg)); + --bs-indigo-975: color-mix(in lab, var(--bs-black) 88%, oklch(56% 0.26 288deg)); + --bs-violet-025: color-mix(in lab, var(--bs-white) 94%, oklch(56% 0.24 300deg)); + --bs-violet-050: color-mix(in lab, var(--bs-white) 90%, oklch(56% 0.24 300deg)); + --bs-violet-100: color-mix(in lab, var(--bs-white) 80%, oklch(56% 0.24 300deg)); + --bs-violet-200: color-mix(in lab, var(--bs-white) 60%, oklch(56% 0.24 300deg)); + --bs-violet-300: color-mix(in lab, var(--bs-white) 40%, oklch(56% 0.24 300deg)); + --bs-violet-400: color-mix(in lab, var(--bs-white) 20%, oklch(56% 0.24 300deg)); --bs-violet-500: oklch(56% 0.24 300deg); - --bs-violet-600: color-mix(in lab, #000 16%, oklch(56% 0.24 300deg)); - --bs-violet-700: color-mix(in lab, #000 32%, oklch(56% 0.24 300deg)); - --bs-violet-800: color-mix(in lab, #000 48%, oklch(56% 0.24 300deg)); - --bs-violet-900: color-mix(in lab, #000 64%, oklch(56% 0.24 300deg)); - --bs-violet-950: color-mix(in lab, #000 76%, oklch(56% 0.24 300deg)); - --bs-violet-975: color-mix(in lab, #000 88%, oklch(56% 0.24 300deg)); - --bs-purple-025: color-mix(in lab, #fff 94%, oklch(56% 0.24 320deg)); - --bs-purple-050: color-mix(in lab, #fff 90%, oklch(56% 0.24 320deg)); - --bs-purple-100: color-mix(in lab, #fff 80%, oklch(56% 0.24 320deg)); - --bs-purple-200: color-mix(in lab, #fff 60%, oklch(56% 0.24 320deg)); - --bs-purple-300: color-mix(in lab, #fff 40%, oklch(56% 0.24 320deg)); - --bs-purple-400: color-mix(in lab, #fff 20%, oklch(56% 0.24 320deg)); + --bs-violet-600: color-mix(in lab, var(--bs-black) 16%, oklch(56% 0.24 300deg)); + --bs-violet-700: color-mix(in lab, var(--bs-black) 32%, oklch(56% 0.24 300deg)); + --bs-violet-800: color-mix(in lab, var(--bs-black) 48%, oklch(56% 0.24 300deg)); + --bs-violet-900: color-mix(in lab, var(--bs-black) 64%, oklch(56% 0.24 300deg)); + --bs-violet-950: color-mix(in lab, var(--bs-black) 76%, oklch(56% 0.24 300deg)); + --bs-violet-975: color-mix(in lab, var(--bs-black) 88%, oklch(56% 0.24 300deg)); + --bs-purple-025: color-mix(in lab, var(--bs-white) 94%, oklch(56% 0.24 320deg)); + --bs-purple-050: color-mix(in lab, var(--bs-white) 90%, oklch(56% 0.24 320deg)); + --bs-purple-100: color-mix(in lab, var(--bs-white) 80%, oklch(56% 0.24 320deg)); + --bs-purple-200: color-mix(in lab, var(--bs-white) 60%, oklch(56% 0.24 320deg)); + --bs-purple-300: color-mix(in lab, var(--bs-white) 40%, oklch(56% 0.24 320deg)); + --bs-purple-400: color-mix(in lab, var(--bs-white) 20%, oklch(56% 0.24 320deg)); --bs-purple-500: oklch(56% 0.24 320deg); - --bs-purple-600: color-mix(in lab, #000 16%, oklch(56% 0.24 320deg)); - --bs-purple-700: color-mix(in lab, #000 32%, oklch(56% 0.24 320deg)); - --bs-purple-800: color-mix(in lab, #000 48%, oklch(56% 0.24 320deg)); - --bs-purple-900: color-mix(in lab, #000 64%, oklch(56% 0.24 320deg)); - --bs-purple-950: color-mix(in lab, #000 76%, oklch(56% 0.24 320deg)); - --bs-purple-975: color-mix(in lab, #000 88%, oklch(56% 0.24 320deg)); - --bs-pink-025: color-mix(in lab, #fff 94%, oklch(60% 0.22 4deg)); - --bs-pink-050: color-mix(in lab, #fff 90%, oklch(60% 0.22 4deg)); - --bs-pink-100: color-mix(in lab, #fff 80%, oklch(60% 0.22 4deg)); - --bs-pink-200: color-mix(in lab, #fff 60%, oklch(60% 0.22 4deg)); - --bs-pink-300: color-mix(in lab, #fff 40%, oklch(60% 0.22 4deg)); - --bs-pink-400: color-mix(in lab, #fff 20%, oklch(60% 0.22 4deg)); + --bs-purple-600: color-mix(in lab, var(--bs-black) 16%, oklch(56% 0.24 320deg)); + --bs-purple-700: color-mix(in lab, var(--bs-black) 32%, oklch(56% 0.24 320deg)); + --bs-purple-800: color-mix(in lab, var(--bs-black) 48%, oklch(56% 0.24 320deg)); + --bs-purple-900: color-mix(in lab, var(--bs-black) 64%, oklch(56% 0.24 320deg)); + --bs-purple-950: color-mix(in lab, var(--bs-black) 76%, oklch(56% 0.24 320deg)); + --bs-purple-975: color-mix(in lab, var(--bs-black) 88%, oklch(56% 0.24 320deg)); + --bs-pink-025: color-mix(in lab, var(--bs-white) 94%, oklch(60% 0.22 4deg)); + --bs-pink-050: color-mix(in lab, var(--bs-white) 90%, oklch(60% 0.22 4deg)); + --bs-pink-100: color-mix(in lab, var(--bs-white) 80%, oklch(60% 0.22 4deg)); + --bs-pink-200: color-mix(in lab, var(--bs-white) 60%, oklch(60% 0.22 4deg)); + --bs-pink-300: color-mix(in lab, var(--bs-white) 40%, oklch(60% 0.22 4deg)); + --bs-pink-400: color-mix(in lab, var(--bs-white) 20%, oklch(60% 0.22 4deg)); --bs-pink-500: oklch(60% 0.22 4deg); - --bs-pink-600: color-mix(in lab, #000 16%, oklch(60% 0.22 4deg)); - --bs-pink-700: color-mix(in lab, #000 32%, oklch(60% 0.22 4deg)); - --bs-pink-800: color-mix(in lab, #000 48%, oklch(60% 0.22 4deg)); - --bs-pink-900: color-mix(in lab, #000 64%, oklch(60% 0.22 4deg)); - --bs-pink-950: color-mix(in lab, #000 76%, oklch(60% 0.22 4deg)); - --bs-pink-975: color-mix(in lab, #000 88%, oklch(60% 0.22 4deg)); - --bs-red-025: color-mix(in lab, #fff 94%, oklch(60% 0.22 20deg)); - --bs-red-050: color-mix(in lab, #fff 90%, oklch(60% 0.22 20deg)); - --bs-red-100: color-mix(in lab, #fff 80%, oklch(60% 0.22 20deg)); - --bs-red-200: color-mix(in lab, #fff 60%, oklch(60% 0.22 20deg)); - --bs-red-300: color-mix(in lab, #fff 40%, oklch(60% 0.22 20deg)); - --bs-red-400: color-mix(in lab, #fff 20%, oklch(60% 0.22 20deg)); + --bs-pink-600: color-mix(in lab, var(--bs-black) 16%, oklch(60% 0.22 4deg)); + --bs-pink-700: color-mix(in lab, var(--bs-black) 32%, oklch(60% 0.22 4deg)); + --bs-pink-800: color-mix(in lab, var(--bs-black) 48%, oklch(60% 0.22 4deg)); + --bs-pink-900: color-mix(in lab, var(--bs-black) 64%, oklch(60% 0.22 4deg)); + --bs-pink-950: color-mix(in lab, var(--bs-black) 76%, oklch(60% 0.22 4deg)); + --bs-pink-975: color-mix(in lab, var(--bs-black) 88%, oklch(60% 0.22 4deg)); + --bs-red-025: color-mix(in lab, var(--bs-white) 94%, oklch(60% 0.22 20deg)); + --bs-red-050: color-mix(in lab, var(--bs-white) 90%, oklch(60% 0.22 20deg)); + --bs-red-100: color-mix(in lab, var(--bs-white) 80%, oklch(60% 0.22 20deg)); + --bs-red-200: color-mix(in lab, var(--bs-white) 60%, oklch(60% 0.22 20deg)); + --bs-red-300: color-mix(in lab, var(--bs-white) 40%, oklch(60% 0.22 20deg)); + --bs-red-400: color-mix(in lab, var(--bs-white) 20%, oklch(60% 0.22 20deg)); --bs-red-500: oklch(60% 0.22 20deg); - --bs-red-600: color-mix(in lab, #000 16%, oklch(60% 0.22 20deg)); - --bs-red-700: color-mix(in lab, #000 32%, oklch(60% 0.22 20deg)); - --bs-red-800: color-mix(in lab, #000 48%, oklch(60% 0.22 20deg)); - --bs-red-900: color-mix(in lab, #000 64%, oklch(60% 0.22 20deg)); - --bs-red-950: color-mix(in lab, #000 76%, oklch(60% 0.22 20deg)); - --bs-red-975: color-mix(in lab, #000 88%, oklch(60% 0.22 20deg)); - --bs-orange-025: color-mix(in lab, #fff 94%, oklch(70% 0.22 52deg)); - --bs-orange-050: color-mix(in lab, #fff 90%, oklch(70% 0.22 52deg)); - --bs-orange-100: color-mix(in lab, #fff 80%, oklch(70% 0.22 52deg)); - --bs-orange-200: color-mix(in lab, #fff 60%, oklch(70% 0.22 52deg)); - --bs-orange-300: color-mix(in lab, #fff 40%, oklch(70% 0.22 52deg)); - --bs-orange-400: color-mix(in lab, #fff 20%, oklch(70% 0.22 52deg)); + --bs-red-600: color-mix(in lab, var(--bs-black) 16%, oklch(60% 0.22 20deg)); + --bs-red-700: color-mix(in lab, var(--bs-black) 32%, oklch(60% 0.22 20deg)); + --bs-red-800: color-mix(in lab, var(--bs-black) 48%, oklch(60% 0.22 20deg)); + --bs-red-900: color-mix(in lab, var(--bs-black) 64%, oklch(60% 0.22 20deg)); + --bs-red-950: color-mix(in lab, var(--bs-black) 76%, oklch(60% 0.22 20deg)); + --bs-red-975: color-mix(in lab, var(--bs-black) 88%, oklch(60% 0.22 20deg)); + --bs-orange-025: color-mix(in lab, var(--bs-white) 94%, oklch(70% 0.22 52deg)); + --bs-orange-050: color-mix(in lab, var(--bs-white) 90%, oklch(70% 0.22 52deg)); + --bs-orange-100: color-mix(in lab, var(--bs-white) 80%, oklch(70% 0.22 52deg)); + --bs-orange-200: color-mix(in lab, var(--bs-white) 60%, oklch(70% 0.22 52deg)); + --bs-orange-300: color-mix(in lab, var(--bs-white) 40%, oklch(70% 0.22 52deg)); + --bs-orange-400: color-mix(in lab, var(--bs-white) 20%, oklch(70% 0.22 52deg)); --bs-orange-500: oklch(70% 0.22 52deg); - --bs-orange-600: color-mix(in lab, #000 16%, oklch(70% 0.22 52deg)); - --bs-orange-700: color-mix(in lab, #000 32%, oklch(70% 0.22 52deg)); - --bs-orange-800: color-mix(in lab, #000 48%, oklch(70% 0.22 52deg)); - --bs-orange-900: color-mix(in lab, #000 64%, oklch(70% 0.22 52deg)); - --bs-orange-950: color-mix(in lab, #000 76%, oklch(70% 0.22 52deg)); - --bs-orange-975: color-mix(in lab, #000 88%, oklch(70% 0.22 52deg)); - --bs-amber-025: color-mix(in lab, #fff 94%, oklch(79% 0.2 78deg)); - --bs-amber-050: color-mix(in lab, #fff 90%, oklch(79% 0.2 78deg)); - --bs-amber-100: color-mix(in lab, #fff 80%, oklch(79% 0.2 78deg)); - --bs-amber-200: color-mix(in lab, #fff 60%, oklch(79% 0.2 78deg)); - --bs-amber-300: color-mix(in lab, #fff 40%, oklch(79% 0.2 78deg)); - --bs-amber-400: color-mix(in lab, #fff 20%, oklch(79% 0.2 78deg)); + --bs-orange-600: color-mix(in lab, var(--bs-black) 16%, oklch(70% 0.22 52deg)); + --bs-orange-700: color-mix(in lab, var(--bs-black) 32%, oklch(70% 0.22 52deg)); + --bs-orange-800: color-mix(in lab, var(--bs-black) 48%, oklch(70% 0.22 52deg)); + --bs-orange-900: color-mix(in lab, var(--bs-black) 64%, oklch(70% 0.22 52deg)); + --bs-orange-950: color-mix(in lab, var(--bs-black) 76%, oklch(70% 0.22 52deg)); + --bs-orange-975: color-mix(in lab, var(--bs-black) 88%, oklch(70% 0.22 52deg)); + --bs-amber-025: color-mix(in lab, var(--bs-white) 94%, oklch(79% 0.2 78deg)); + --bs-amber-050: color-mix(in lab, var(--bs-white) 90%, oklch(79% 0.2 78deg)); + --bs-amber-100: color-mix(in lab, var(--bs-white) 80%, oklch(79% 0.2 78deg)); + --bs-amber-200: color-mix(in lab, var(--bs-white) 60%, oklch(79% 0.2 78deg)); + --bs-amber-300: color-mix(in lab, var(--bs-white) 40%, oklch(79% 0.2 78deg)); + --bs-amber-400: color-mix(in lab, var(--bs-white) 20%, oklch(79% 0.2 78deg)); --bs-amber-500: oklch(79% 0.2 78deg); - --bs-amber-600: color-mix(in lab, #000 16%, oklch(79% 0.2 78deg)); - --bs-amber-700: color-mix(in lab, #000 32%, oklch(79% 0.2 78deg)); - --bs-amber-800: color-mix(in lab, #000 48%, oklch(79% 0.2 78deg)); - --bs-amber-900: color-mix(in lab, #000 64%, oklch(79% 0.2 78deg)); - --bs-amber-950: color-mix(in lab, #000 76%, oklch(79% 0.2 78deg)); - --bs-amber-975: color-mix(in lab, #000 88%, oklch(79% 0.2 78deg)); - --bs-yellow-025: color-mix(in lab, #fff 94%, oklch(88% 0.24 88deg)); - --bs-yellow-050: color-mix(in lab, #fff 90%, oklch(88% 0.24 88deg)); - --bs-yellow-100: color-mix(in lab, #fff 80%, oklch(88% 0.24 88deg)); - --bs-yellow-200: color-mix(in lab, #fff 60%, oklch(88% 0.24 88deg)); - --bs-yellow-300: color-mix(in lab, #fff 40%, oklch(88% 0.24 88deg)); - --bs-yellow-400: color-mix(in lab, #fff 20%, oklch(88% 0.24 88deg)); + --bs-amber-600: color-mix(in lab, var(--bs-black) 16%, oklch(79% 0.2 78deg)); + --bs-amber-700: color-mix(in lab, var(--bs-black) 32%, oklch(79% 0.2 78deg)); + --bs-amber-800: color-mix(in lab, var(--bs-black) 48%, oklch(79% 0.2 78deg)); + --bs-amber-900: color-mix(in lab, var(--bs-black) 64%, oklch(79% 0.2 78deg)); + --bs-amber-950: color-mix(in lab, var(--bs-black) 76%, oklch(79% 0.2 78deg)); + --bs-amber-975: color-mix(in lab, var(--bs-black) 88%, oklch(79% 0.2 78deg)); + --bs-yellow-025: color-mix(in lab, var(--bs-white) 94%, oklch(88% 0.24 88deg)); + --bs-yellow-050: color-mix(in lab, var(--bs-white) 90%, oklch(88% 0.24 88deg)); + --bs-yellow-100: color-mix(in lab, var(--bs-white) 80%, oklch(88% 0.24 88deg)); + --bs-yellow-200: color-mix(in lab, var(--bs-white) 60%, oklch(88% 0.24 88deg)); + --bs-yellow-300: color-mix(in lab, var(--bs-white) 40%, oklch(88% 0.24 88deg)); + --bs-yellow-400: color-mix(in lab, var(--bs-white) 20%, oklch(88% 0.24 88deg)); --bs-yellow-500: oklch(88% 0.24 88deg); - --bs-yellow-600: color-mix(in lab, #000 16%, oklch(88% 0.24 88deg)); - --bs-yellow-700: color-mix(in lab, #000 32%, oklch(88% 0.24 88deg)); - --bs-yellow-800: color-mix(in lab, #000 48%, oklch(88% 0.24 88deg)); - --bs-yellow-900: color-mix(in lab, #000 64%, oklch(88% 0.24 88deg)); - --bs-yellow-950: color-mix(in lab, #000 76%, oklch(88% 0.24 88deg)); - --bs-yellow-975: color-mix(in lab, #000 88%, oklch(88% 0.24 88deg)); - --bs-lime-025: color-mix(in lab, #fff 94%, oklch(65% 0.24 135deg)); - --bs-lime-050: color-mix(in lab, #fff 90%, oklch(65% 0.24 135deg)); - --bs-lime-100: color-mix(in lab, #fff 80%, oklch(65% 0.24 135deg)); - --bs-lime-200: color-mix(in lab, #fff 60%, oklch(65% 0.24 135deg)); - --bs-lime-300: color-mix(in lab, #fff 40%, oklch(65% 0.24 135deg)); - --bs-lime-400: color-mix(in lab, #fff 20%, oklch(65% 0.24 135deg)); + --bs-yellow-600: color-mix(in lab, var(--bs-black) 16%, oklch(88% 0.24 88deg)); + --bs-yellow-700: color-mix(in lab, var(--bs-black) 32%, oklch(88% 0.24 88deg)); + --bs-yellow-800: color-mix(in lab, var(--bs-black) 48%, oklch(88% 0.24 88deg)); + --bs-yellow-900: color-mix(in lab, var(--bs-black) 64%, oklch(88% 0.24 88deg)); + --bs-yellow-950: color-mix(in lab, var(--bs-black) 76%, oklch(88% 0.24 88deg)); + --bs-yellow-975: color-mix(in lab, var(--bs-black) 88%, oklch(88% 0.24 88deg)); + --bs-lime-025: color-mix(in lab, var(--bs-white) 94%, oklch(65% 0.24 135deg)); + --bs-lime-050: color-mix(in lab, var(--bs-white) 90%, oklch(65% 0.24 135deg)); + --bs-lime-100: color-mix(in lab, var(--bs-white) 80%, oklch(65% 0.24 135deg)); + --bs-lime-200: color-mix(in lab, var(--bs-white) 60%, oklch(65% 0.24 135deg)); + --bs-lime-300: color-mix(in lab, var(--bs-white) 40%, oklch(65% 0.24 135deg)); + --bs-lime-400: color-mix(in lab, var(--bs-white) 20%, oklch(65% 0.24 135deg)); --bs-lime-500: oklch(65% 0.24 135deg); - --bs-lime-600: color-mix(in lab, #000 16%, oklch(65% 0.24 135deg)); - --bs-lime-700: color-mix(in lab, #000 32%, oklch(65% 0.24 135deg)); - --bs-lime-800: color-mix(in lab, #000 48%, oklch(65% 0.24 135deg)); - --bs-lime-900: color-mix(in lab, #000 64%, oklch(65% 0.24 135deg)); - --bs-lime-950: color-mix(in lab, #000 76%, oklch(65% 0.24 135deg)); - --bs-lime-975: color-mix(in lab, #000 88%, oklch(65% 0.24 135deg)); - --bs-green-025: color-mix(in lab, #fff 94%, oklch(64% 0.22 160deg)); - --bs-green-050: color-mix(in lab, #fff 90%, oklch(64% 0.22 160deg)); - --bs-green-100: color-mix(in lab, #fff 80%, oklch(64% 0.22 160deg)); - --bs-green-200: color-mix(in lab, #fff 60%, oklch(64% 0.22 160deg)); - --bs-green-300: color-mix(in lab, #fff 40%, oklch(64% 0.22 160deg)); - --bs-green-400: color-mix(in lab, #fff 20%, oklch(64% 0.22 160deg)); + --bs-lime-600: color-mix(in lab, var(--bs-black) 16%, oklch(65% 0.24 135deg)); + --bs-lime-700: color-mix(in lab, var(--bs-black) 32%, oklch(65% 0.24 135deg)); + --bs-lime-800: color-mix(in lab, var(--bs-black) 48%, oklch(65% 0.24 135deg)); + --bs-lime-900: color-mix(in lab, var(--bs-black) 64%, oklch(65% 0.24 135deg)); + --bs-lime-950: color-mix(in lab, var(--bs-black) 76%, oklch(65% 0.24 135deg)); + --bs-lime-975: color-mix(in lab, var(--bs-black) 88%, oklch(65% 0.24 135deg)); + --bs-green-025: color-mix(in lab, var(--bs-white) 94%, oklch(64% 0.22 160deg)); + --bs-green-050: color-mix(in lab, var(--bs-white) 90%, oklch(64% 0.22 160deg)); + --bs-green-100: color-mix(in lab, var(--bs-white) 80%, oklch(64% 0.22 160deg)); + --bs-green-200: color-mix(in lab, var(--bs-white) 60%, oklch(64% 0.22 160deg)); + --bs-green-300: color-mix(in lab, var(--bs-white) 40%, oklch(64% 0.22 160deg)); + --bs-green-400: color-mix(in lab, var(--bs-white) 20%, oklch(64% 0.22 160deg)); --bs-green-500: oklch(64% 0.22 160deg); - --bs-green-600: color-mix(in lab, #000 16%, oklch(64% 0.22 160deg)); - --bs-green-700: color-mix(in lab, #000 32%, oklch(64% 0.22 160deg)); - --bs-green-800: color-mix(in lab, #000 48%, oklch(64% 0.22 160deg)); - --bs-green-900: color-mix(in lab, #000 64%, oklch(64% 0.22 160deg)); - --bs-green-950: color-mix(in lab, #000 76%, oklch(64% 0.22 160deg)); - --bs-green-975: color-mix(in lab, #000 88%, oklch(64% 0.22 160deg)); - --bs-teal-025: color-mix(in lab, #fff 94%, oklch(68% 0.22 190deg)); - --bs-teal-050: color-mix(in lab, #fff 90%, oklch(68% 0.22 190deg)); - --bs-teal-100: color-mix(in lab, #fff 80%, oklch(68% 0.22 190deg)); - --bs-teal-200: color-mix(in lab, #fff 60%, oklch(68% 0.22 190deg)); - --bs-teal-300: color-mix(in lab, #fff 40%, oklch(68% 0.22 190deg)); - --bs-teal-400: color-mix(in lab, #fff 20%, oklch(68% 0.22 190deg)); + --bs-green-600: color-mix(in lab, var(--bs-black) 16%, oklch(64% 0.22 160deg)); + --bs-green-700: color-mix(in lab, var(--bs-black) 32%, oklch(64% 0.22 160deg)); + --bs-green-800: color-mix(in lab, var(--bs-black) 48%, oklch(64% 0.22 160deg)); + --bs-green-900: color-mix(in lab, var(--bs-black) 64%, oklch(64% 0.22 160deg)); + --bs-green-950: color-mix(in lab, var(--bs-black) 76%, oklch(64% 0.22 160deg)); + --bs-green-975: color-mix(in lab, var(--bs-black) 88%, oklch(64% 0.22 160deg)); + --bs-teal-025: color-mix(in lab, var(--bs-white) 94%, oklch(68% 0.22 190deg)); + --bs-teal-050: color-mix(in lab, var(--bs-white) 90%, oklch(68% 0.22 190deg)); + --bs-teal-100: color-mix(in lab, var(--bs-white) 80%, oklch(68% 0.22 190deg)); + --bs-teal-200: color-mix(in lab, var(--bs-white) 60%, oklch(68% 0.22 190deg)); + --bs-teal-300: color-mix(in lab, var(--bs-white) 40%, oklch(68% 0.22 190deg)); + --bs-teal-400: color-mix(in lab, var(--bs-white) 20%, oklch(68% 0.22 190deg)); --bs-teal-500: oklch(68% 0.22 190deg); - --bs-teal-600: color-mix(in lab, #000 16%, oklch(68% 0.22 190deg)); - --bs-teal-700: color-mix(in lab, #000 32%, oklch(68% 0.22 190deg)); - --bs-teal-800: color-mix(in lab, #000 48%, oklch(68% 0.22 190deg)); - --bs-teal-900: color-mix(in lab, #000 64%, oklch(68% 0.22 190deg)); - --bs-teal-950: color-mix(in lab, #000 76%, oklch(68% 0.22 190deg)); - --bs-teal-975: color-mix(in lab, #000 88%, oklch(68% 0.22 190deg)); - --bs-cyan-025: color-mix(in lab, #fff 94%, oklch(69% 0.22 220deg)); - --bs-cyan-050: color-mix(in lab, #fff 90%, oklch(69% 0.22 220deg)); - --bs-cyan-100: color-mix(in lab, #fff 80%, oklch(69% 0.22 220deg)); - --bs-cyan-200: color-mix(in lab, #fff 60%, oklch(69% 0.22 220deg)); - --bs-cyan-300: color-mix(in lab, #fff 40%, oklch(69% 0.22 220deg)); - --bs-cyan-400: color-mix(in lab, #fff 20%, oklch(69% 0.22 220deg)); + --bs-teal-600: color-mix(in lab, var(--bs-black) 16%, oklch(68% 0.22 190deg)); + --bs-teal-700: color-mix(in lab, var(--bs-black) 32%, oklch(68% 0.22 190deg)); + --bs-teal-800: color-mix(in lab, var(--bs-black) 48%, oklch(68% 0.22 190deg)); + --bs-teal-900: color-mix(in lab, var(--bs-black) 64%, oklch(68% 0.22 190deg)); + --bs-teal-950: color-mix(in lab, var(--bs-black) 76%, oklch(68% 0.22 190deg)); + --bs-teal-975: color-mix(in lab, var(--bs-black) 88%, oklch(68% 0.22 190deg)); + --bs-cyan-025: color-mix(in lab, var(--bs-white) 94%, oklch(69% 0.22 220deg)); + --bs-cyan-050: color-mix(in lab, var(--bs-white) 90%, oklch(69% 0.22 220deg)); + --bs-cyan-100: color-mix(in lab, var(--bs-white) 80%, oklch(69% 0.22 220deg)); + --bs-cyan-200: color-mix(in lab, var(--bs-white) 60%, oklch(69% 0.22 220deg)); + --bs-cyan-300: color-mix(in lab, var(--bs-white) 40%, oklch(69% 0.22 220deg)); + --bs-cyan-400: color-mix(in lab, var(--bs-white) 20%, oklch(69% 0.22 220deg)); --bs-cyan-500: oklch(69% 0.22 220deg); - --bs-cyan-600: color-mix(in lab, #000 16%, oklch(69% 0.22 220deg)); - --bs-cyan-700: color-mix(in lab, #000 32%, oklch(69% 0.22 220deg)); - --bs-cyan-800: color-mix(in lab, #000 48%, oklch(69% 0.22 220deg)); - --bs-cyan-900: color-mix(in lab, #000 64%, oklch(69% 0.22 220deg)); - --bs-cyan-950: color-mix(in lab, #000 76%, oklch(69% 0.22 220deg)); - --bs-cyan-975: color-mix(in lab, #000 88%, oklch(69% 0.22 220deg)); - --bs-brown-025: color-mix(in lab, #fff 94%, oklch(60% 0.12 54deg)); - --bs-brown-050: color-mix(in lab, #fff 90%, oklch(60% 0.12 54deg)); - --bs-brown-100: color-mix(in lab, #fff 80%, oklch(60% 0.12 54deg)); - --bs-brown-200: color-mix(in lab, #fff 60%, oklch(60% 0.12 54deg)); - --bs-brown-300: color-mix(in lab, #fff 40%, oklch(60% 0.12 54deg)); - --bs-brown-400: color-mix(in lab, #fff 20%, oklch(60% 0.12 54deg)); + --bs-cyan-600: color-mix(in lab, var(--bs-black) 16%, oklch(69% 0.22 220deg)); + --bs-cyan-700: color-mix(in lab, var(--bs-black) 32%, oklch(69% 0.22 220deg)); + --bs-cyan-800: color-mix(in lab, var(--bs-black) 48%, oklch(69% 0.22 220deg)); + --bs-cyan-900: color-mix(in lab, var(--bs-black) 64%, oklch(69% 0.22 220deg)); + --bs-cyan-950: color-mix(in lab, var(--bs-black) 76%, oklch(69% 0.22 220deg)); + --bs-cyan-975: color-mix(in lab, var(--bs-black) 88%, oklch(69% 0.22 220deg)); + --bs-brown-025: color-mix(in lab, var(--bs-white) 94%, oklch(60% 0.12 54deg)); + --bs-brown-050: color-mix(in lab, var(--bs-white) 90%, oklch(60% 0.12 54deg)); + --bs-brown-100: color-mix(in lab, var(--bs-white) 80%, oklch(60% 0.12 54deg)); + --bs-brown-200: color-mix(in lab, var(--bs-white) 60%, oklch(60% 0.12 54deg)); + --bs-brown-300: color-mix(in lab, var(--bs-white) 40%, oklch(60% 0.12 54deg)); + --bs-brown-400: color-mix(in lab, var(--bs-white) 20%, oklch(60% 0.12 54deg)); --bs-brown-500: oklch(60% 0.12 54deg); - --bs-brown-600: color-mix(in lab, #000 16%, oklch(60% 0.12 54deg)); - --bs-brown-700: color-mix(in lab, #000 32%, oklch(60% 0.12 54deg)); - --bs-brown-800: color-mix(in lab, #000 48%, oklch(60% 0.12 54deg)); - --bs-brown-900: color-mix(in lab, #000 64%, oklch(60% 0.12 54deg)); - --bs-brown-950: color-mix(in lab, #000 76%, oklch(60% 0.12 54deg)); - --bs-brown-975: color-mix(in lab, #000 88%, oklch(60% 0.12 54deg)); - --bs-gray-025: color-mix(in lab, #fff 94%, oklch(60% 0.02 245deg)); - --bs-gray-050: color-mix(in lab, #fff 90%, oklch(60% 0.02 245deg)); - --bs-gray-100: color-mix(in lab, #fff 80%, oklch(60% 0.02 245deg)); - --bs-gray-200: color-mix(in lab, #fff 60%, oklch(60% 0.02 245deg)); - --bs-gray-300: color-mix(in lab, #fff 40%, oklch(60% 0.02 245deg)); - --bs-gray-400: color-mix(in lab, #fff 20%, oklch(60% 0.02 245deg)); + --bs-brown-600: color-mix(in lab, var(--bs-black) 16%, oklch(60% 0.12 54deg)); + --bs-brown-700: color-mix(in lab, var(--bs-black) 32%, oklch(60% 0.12 54deg)); + --bs-brown-800: color-mix(in lab, var(--bs-black) 48%, oklch(60% 0.12 54deg)); + --bs-brown-900: color-mix(in lab, var(--bs-black) 64%, oklch(60% 0.12 54deg)); + --bs-brown-950: color-mix(in lab, var(--bs-black) 76%, oklch(60% 0.12 54deg)); + --bs-brown-975: color-mix(in lab, var(--bs-black) 88%, oklch(60% 0.12 54deg)); + --bs-gray-025: color-mix(in lab, var(--bs-white) 94%, oklch(60% 0.02 245deg)); + --bs-gray-050: color-mix(in lab, var(--bs-white) 90%, oklch(60% 0.02 245deg)); + --bs-gray-100: color-mix(in lab, var(--bs-white) 80%, oklch(60% 0.02 245deg)); + --bs-gray-200: color-mix(in lab, var(--bs-white) 60%, oklch(60% 0.02 245deg)); + --bs-gray-300: color-mix(in lab, var(--bs-white) 40%, oklch(60% 0.02 245deg)); + --bs-gray-400: color-mix(in lab, var(--bs-white) 20%, oklch(60% 0.02 245deg)); --bs-gray-500: oklch(60% 0.02 245deg); - --bs-gray-600: color-mix(in lab, #000 16%, oklch(60% 0.02 245deg)); - --bs-gray-700: color-mix(in lab, #000 32%, oklch(60% 0.02 245deg)); - --bs-gray-800: color-mix(in lab, #000 48%, oklch(60% 0.02 245deg)); - --bs-gray-900: color-mix(in lab, #000 64%, oklch(60% 0.02 245deg)); - --bs-gray-950: color-mix(in lab, #000 76%, oklch(60% 0.02 245deg)); - --bs-gray-975: color-mix(in lab, #000 88%, oklch(60% 0.02 245deg)); - --bs-pewter-025: color-mix(in lab, #fff 94%, oklch(65% 0.01 290deg)); - --bs-pewter-050: color-mix(in lab, #fff 90%, oklch(65% 0.01 290deg)); - --bs-pewter-100: color-mix(in lab, #fff 80%, oklch(65% 0.01 290deg)); - --bs-pewter-200: color-mix(in lab, #fff 60%, oklch(65% 0.01 290deg)); - --bs-pewter-300: color-mix(in lab, #fff 40%, oklch(65% 0.01 290deg)); - --bs-pewter-400: color-mix(in lab, #fff 20%, oklch(65% 0.01 290deg)); + --bs-gray-600: color-mix(in lab, var(--bs-black) 16%, oklch(60% 0.02 245deg)); + --bs-gray-700: color-mix(in lab, var(--bs-black) 32%, oklch(60% 0.02 245deg)); + --bs-gray-800: color-mix(in lab, var(--bs-black) 48%, oklch(60% 0.02 245deg)); + --bs-gray-900: color-mix(in lab, var(--bs-black) 64%, oklch(60% 0.02 245deg)); + --bs-gray-950: color-mix(in lab, var(--bs-black) 76%, oklch(60% 0.02 245deg)); + --bs-gray-975: color-mix(in lab, var(--bs-black) 88%, oklch(60% 0.02 245deg)); + --bs-pewter-025: color-mix(in lab, var(--bs-white) 94%, oklch(65% 0.01 290deg)); + --bs-pewter-050: color-mix(in lab, var(--bs-white) 90%, oklch(65% 0.01 290deg)); + --bs-pewter-100: color-mix(in lab, var(--bs-white) 80%, oklch(65% 0.01 290deg)); + --bs-pewter-200: color-mix(in lab, var(--bs-white) 60%, oklch(65% 0.01 290deg)); + --bs-pewter-300: color-mix(in lab, var(--bs-white) 40%, oklch(65% 0.01 290deg)); + --bs-pewter-400: color-mix(in lab, var(--bs-white) 20%, oklch(65% 0.01 290deg)); --bs-pewter-500: oklch(65% 0.01 290deg); - --bs-pewter-600: color-mix(in lab, #000 16%, oklch(65% 0.01 290deg)); - --bs-pewter-700: color-mix(in lab, #000 32%, oklch(65% 0.01 290deg)); - --bs-pewter-800: color-mix(in lab, #000 48%, oklch(65% 0.01 290deg)); - --bs-pewter-900: color-mix(in lab, #000 64%, oklch(65% 0.01 290deg)); - --bs-pewter-950: color-mix(in lab, #000 76%, oklch(65% 0.01 290deg)); - --bs-pewter-975: color-mix(in lab, #000 88%, oklch(65% 0.01 290deg)); + --bs-pewter-600: color-mix(in lab, var(--bs-black) 16%, oklch(65% 0.01 290deg)); + --bs-pewter-700: color-mix(in lab, var(--bs-black) 32%, oklch(65% 0.01 290deg)); + --bs-pewter-800: color-mix(in lab, var(--bs-black) 48%, oklch(65% 0.01 290deg)); + --bs-pewter-900: color-mix(in lab, var(--bs-black) 64%, oklch(65% 0.01 290deg)); + --bs-pewter-950: color-mix(in lab, var(--bs-black) 76%, oklch(65% 0.01 290deg)); + --bs-pewter-975: color-mix(in lab, var(--bs-black) 88%, oklch(65% 0.01 290deg)); } @layer colors, theme, config, root, reboot, layout, content, forms, components, custom, helpers, utilities; :root { --bs-black: #000; --bs-white: #fff; - --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; - --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); - --bs-body-font-family: var(--bs-font-sans-serif); - --bs-font-size-base: 14px; + --bs-gradient: linear-gradient(180deg, color-mix(var(--bs-white) 15%, transparent), color-mix(var(--bs-white) 0%, transparent)); + --bs-font-size-base: 1rem; --bs-font-size-xs: 0.75rem; --bs-font-size-sm: 0.875rem; --bs-font-size-md: 1rem; @@ -233,7 +230,7 @@ --bs-font-size-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem); --bs-font-size-5xl: clamp(3rem, 2rem + 5vw, 4rem); --bs-font-size-6xl: clamp(3.75rem, 2.5rem + 6.25vw, 5rem); - --bs-line-height-xs: 1.5; + --bs-line-height-xs: 1.25; --bs-line-height-sm: 1.5; --bs-line-height-md: 1.5; --bs-line-height-lg: 1.5; @@ -243,7 +240,15 @@ --bs-line-height-4xl: 1.1; --bs-line-height-5xl: 1.1; --bs-line-height-6xl: 1; - --bs-body-font-size: 14px; + --bs-font-weight-lighter: lighter; + --bs-font-weight-light: 300; + --bs-font-weight-normal: 400; + --bs-font-weight-medium: 500; + --bs-font-weight-semibold: 600; + --bs-font-weight-bold: 700; + --bs-font-weight-bolder: bolder; + --bs-body-font-family: system-ui; + --bs-body-font-size: var(--bs-font-size-base); --bs-body-font-weight: 400; --bs-body-line-height: 1.5; --bs-heading-color: inherit; @@ -251,15 +256,16 @@ --bs-link-color: light-dark(var(--bs-primary-base), var(--bs-primary-text)); --bs-link-decoration: underline; --bs-link-hover-color: color-mix(in oklch, var(--bs-link-color) 90%, #000); - --bs-code-color: var(--bs-secondary-text); - --bs-highlight-color: var(--bs-fg-body); - --bs-highlight-bg: light-dark(var(--bs-yellow-100), var(--bs-yellow-900)); + --bs-font-mono: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; + --bs-code-font-size: 95%; + --bs-code-color: var(--bs-fg-2); --bs-border-width: 1px; --bs-border-style: solid; --bs-border-color: light-dark(color-mix(in oklch, var(--bs-gray-100), var(--bs-gray-200)), var(--bs-gray-700)); --bs-border-color-translucent: color-mix(in oklch, var(--bs-fg-body) 15%, transparent); --bs-border-radius: 0.5rem; - --bs-border-radius-sm: 0.375rem; + --bs-border-radius-xs: 0.375rem; + --bs-border-radius-sm: 0.5rem; --bs-border-radius-lg: 0.75rem; --bs-border-radius-xl: 1rem; --bs-border-radius-2xl: 2rem; @@ -268,14 +274,47 @@ --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-spacer: 1rem; --bs-focus-ring-width: 3px; --bs-focus-ring-offset: 1px; --bs-focus-ring-color: var(--bs-primary-focus-ring); --bs-focus-ring: var(--bs-focus-ring-width) solid var(--bs-focus-ring-color); - --bs-form-valid-color: var(--bs-success); - --bs-form-valid-border-color: var(--bs-success); - --bs-form-invalid-color: var(--bs-danger); - --bs-form-invalid-border-color: var(--bs-danger); + --bs-control-checked-bg: var(--bs-primary-base); + --bs-control-checked-border-color: var(--bs-control-checked-bg); + --bs-control-active-bg: var(--bs-primary-base); + --bs-control-active-border-color: var(--bs-control-active-bg); + --bs-control-disabled-bg: var(--bs-bg-3); + --bs-control-disabled-opacity: 0.65; + --bs-btn-input-fg: var(--bs-fg-body); + --bs-btn-input-bg: var(--bs-bg-body); + --bs-btn-input-min-height: 2.5rem; + --bs-btn-input-padding-y: 0.375rem; + --bs-btn-input-padding-x: 0.75rem; + --bs-btn-input-font-size: var(--bs-font-size-base); + --bs-btn-input-line-height: var(--bs-line-height-base); + --bs-btn-input-border-radius: var(--bs-border-radius); + --bs-btn-input-xs-min-height: 1.5rem; + --bs-btn-input-xs-padding-y: 0.125rem; + --bs-btn-input-xs-padding-x: 0.5rem; + --bs-btn-input-xs-font-size: var(--bs-font-size-xs); + --bs-btn-input-xs-line-height: 1.125; + --bs-btn-input-xs-border-radius: var(--bs-border-radius-xs); + --bs-btn-input-sm-min-height: 2.25rem; + --bs-btn-input-sm-padding-y: 0.25rem; + --bs-btn-input-sm-padding-x: 0.625rem; + --bs-btn-input-sm-font-size: var(--bs-font-size-sm); + --bs-btn-input-sm-line-height: var(--bs-line-height-sm); + --bs-btn-input-sm-border-radius: var(--bs-border-radius-sm); + --bs-btn-input-lg-min-height: 3rem; + --bs-btn-input-lg-padding-y: 0.5rem; + --bs-btn-input-lg-padding-x: 1rem; + --bs-btn-input-lg-font-size: var(--bs-font-size-md); + --bs-btn-input-lg-line-height: var(--bs-line-height-md); + --bs-btn-input-lg-border-radius: var(--bs-border-radius-lg); + --bs-form-valid-color: var(--bs-success-text); + --bs-form-valid-border-color: var(--bs-success-text); + --bs-form-invalid-color: var(--bs-danger-text); + --bs-form-invalid-border-color: var(--bs-danger-text); --bs-primary-base: var(--bs-blue-500); --bs-primary-text: light-dark(var(--bs-blue-600), var(--bs-blue-400)); --bs-primary-text-emphasis: light-dark(var(--bs-blue-800), var(--bs-blue-200)); @@ -283,7 +322,7 @@ --bs-primary-bg-subtle: light-dark(var(--bs-blue-100), var(--bs-blue-900)); --bs-primary-bg-muted: light-dark(var(--bs-blue-200), var(--bs-blue-800)); --bs-primary-border: light-dark(var(--bs-blue-300), var(--bs-blue-600)); - --bs-primary-focus-ring: color-mix(in oklch, light-dark(var(--bs-blue-500), var(--bs-blue-400)) 50%, var(--bs-bg-body)); + --bs-primary-focus-ring: light-dark(color-mix(in oklch, var(--bs-blue-500) 50%, var(--bs-bg-body)), color-mix(in oklch, var(--bs-blue-500) 75%, var(--bs-bg-body))); --bs-primary-contrast: var(--bs-white); --bs-accent-base: var(--bs-indigo-500); --bs-accent-text: light-dark(var(--bs-indigo-600), color-mix(in oklch, var(--bs-indigo-400), var(--bs-indigo-300))); @@ -292,7 +331,7 @@ --bs-accent-bg-subtle: light-dark(var(--bs-indigo-100), var(--bs-indigo-900)); --bs-accent-bg-muted: light-dark(var(--bs-indigo-200), var(--bs-indigo-800)); --bs-accent-border: light-dark(var(--bs-indigo-300), var(--bs-indigo-600)); - --bs-accent-focus-ring: color-mix(in oklch, light-dark(var(--bs-indigo-500), var(--bs-indigo-400)) 50%, var(--bs-bg-body)); + --bs-accent-focus-ring: light-dark(color-mix(in oklch, var(--bs-indigo-500) 50%, var(--bs-bg-body)), color-mix(in oklch, var(--bs-indigo-500) 75%, var(--bs-bg-body))); --bs-accent-contrast: var(--bs-white); --bs-success-base: var(--bs-green-500); --bs-success-text: light-dark(var(--bs-green-600), var(--bs-green-400)); @@ -301,7 +340,7 @@ --bs-success-bg-subtle: light-dark(var(--bs-green-100), var(--bs-green-900)); --bs-success-bg-muted: light-dark(var(--bs-green-200), var(--bs-green-800)); --bs-success-border: light-dark(var(--bs-green-300), var(--bs-green-600)); - --bs-success-focus-ring: color-mix(in oklch, light-dark(var(--bs-green-500), var(--bs-green-400)) 50%, var(--bs-bg-body)); + --bs-success-focus-ring: light-dark(color-mix(in oklch, var(--bs-green-500) 50%, var(--bs-bg-body)), color-mix(in oklch, var(--bs-green-500) 75%, var(--bs-bg-body))); --bs-success-contrast: var(--bs-white); --bs-danger-base: var(--bs-red-500); --bs-danger-text: light-dark(var(--bs-red-600), var(--bs-red-400)); @@ -310,7 +349,7 @@ --bs-danger-bg-subtle: light-dark(var(--bs-red-100), var(--bs-red-900)); --bs-danger-bg-muted: light-dark(var(--bs-red-200), var(--bs-red-800)); --bs-danger-border: light-dark(var(--bs-red-300), var(--bs-red-600)); - --bs-danger-focus-ring: color-mix(in oklch, light-dark(var(--bs-red-500), var(--bs-red-400)) 50%, var(--bs-bg-body)); + --bs-danger-focus-ring: light-dark(color-mix(in oklch, var(--bs-red-500) 50%, var(--bs-bg-body)), color-mix(in oklch, var(--bs-red-500) 75%, var(--bs-bg-body))); --bs-danger-contrast: var(--bs-white); --bs-warning-base: var(--bs-yellow-500); --bs-warning-text: light-dark(var(--bs-yellow-700), var(--bs-yellow-400)); @@ -319,7 +358,7 @@ --bs-warning-bg-subtle: light-dark(var(--bs-yellow-100), var(--bs-yellow-900)); --bs-warning-bg-muted: light-dark(var(--bs-yellow-200), var(--bs-yellow-800)); --bs-warning-border: light-dark(var(--bs-yellow-300), var(--bs-yellow-600)); - --bs-warning-focus-ring: color-mix(in oklch, light-dark(var(--bs-yellow-500), var(--bs-yellow-400)) 50%, var(--bs-bg-body)); + --bs-warning-focus-ring: light-dark(color-mix(in oklch, var(--bs-yellow-500) 50%, var(--bs-bg-body)), color-mix(in oklch, var(--bs-yellow-400) 85%, var(--bs-bg-body))); --bs-warning-contrast: var(--bs-gray-900); --bs-info-base: var(--bs-cyan-500); --bs-info-text: light-dark(var(--bs-cyan-600), var(--bs-cyan-400)); @@ -328,7 +367,7 @@ --bs-info-bg-subtle: light-dark(var(--bs-cyan-100), var(--bs-cyan-900)); --bs-info-bg-muted: light-dark(var(--bs-cyan-200), var(--bs-cyan-800)); --bs-info-border: light-dark(var(--bs-cyan-300), var(--bs-cyan-600)); - --bs-info-focus-ring: color-mix(in oklch, light-dark(var(--bs-cyan-500), var(--bs-cyan-400)) 50%, var(--bs-bg-body)); + --bs-info-focus-ring: light-dark(color-mix(in oklch, var(--bs-cyan-500) 50%, var(--bs-bg-body)), color-mix(in oklch, var(--bs-cyan-500) 75%, var(--bs-bg-body))); --bs-info-contrast: var(--bs-gray-900); --bs-inverse-base: var(--bs-gray-900); --bs-inverse-text: light-dark(var(--bs-gray-900), var(--bs-gray-200)); @@ -375,9 +414,12 @@ color-scheme: light dark; } -:root, +[data-bs-theme=dark] { + color-scheme: dark; +} + [data-bs-theme=light] { - --bs-root-font-size: 16px; + color-scheme: light; } @layer reboot { @@ -387,16 +429,13 @@ box-sizing: border-box; } :root { - font-size: var(--bs-root-font-size); + accent-color: var(--bs-primary-base); } @media (prefers-reduced-motion: no-preference) { :root { scroll-behavior: smooth; } } - :root { - accent-color: var(--bs-primary-base); - } body { margin: 0; font-family: var(--bs-body-font-family); @@ -410,7 +449,7 @@ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } hr { - margin: 1rem 0; + margin: var(--bs-hr-margin-y, var(--bs-spacer)) 0; border: 0; border-block-start: var(--bs-border-width) solid var(--bs-hr-border-color); } @@ -493,24 +532,30 @@ blockquote { margin: 0 0 1rem; } + blockquote > * { + margin-block: 0; + } b, strong { font-weight: bolder; } small, .small { - font-size: 0.875em; + font-size: var(--bs-small-font-size, 87.5%); } mark, .mark { - padding: 0.1875em; - color: var(--bs-highlight-color); - background-color: var(--bs-highlight-bg); + --bs-mark-padding: 0.1875em; + --bs-mark-color: var(--bs-fg-body); + --bs-mark-bg: light-dark(var(--bs-yellow-100), var(--bs-yellow-900)); + padding: var(--bs-mark-padding); + color: var(--bs-mark-color); + background-color: var(--bs-mark-bg); } sub, sup { position: relative; - font-size: 0.75em; + font-size: var(--bs-sub-sup-font-size, 0.75em); line-height: 0; vertical-align: baseline; } @@ -539,7 +584,7 @@ code, kbd, samp { - font-family: var(--bs-font-monospace); + font-family: var(--bs-font-mono); font-size: 1em; } pre { @@ -547,7 +592,8 @@ margin-top: 0; margin-bottom: 1rem; overflow: auto; - font-size: 95%; + font-size: var(--bs-code-font-size); + color: var(--bs-code-color, inherit); } pre code { font-size: inherit; @@ -555,7 +601,7 @@ word-break: normal; } code { - font-size: 95%; + font-size: var(--bs-code-font-size); color: var(--bs-code-color); word-wrap: break-word; } @@ -563,11 +609,17 @@ color: inherit; } kbd { - padding: 0.1875rem 0.375rem; - font-size: 95%; - color: var(--bs-bg-body); - background-color: var(--bs-fg-body); - border-radius: 0.375rem; + --bs-kbd-padding-y: 0.125rem; + --bs-kbd-padding-x: 0.25rem; + --bs-kbd-font-size: var(--bs-font-size-xs); + --bs-kbd-color: var(--bs-bg-body); + --bs-kbd-bg: var(--bs-fg-2); + --bs-kbd-border-radius: var(--bs-border-radius-sm); + padding: var(--bs-kbd-padding-y) var(--bs-kbd-padding-x); + font-size: var(--bs-kbd-font-size); + color: var(--bs-kbd-color); + background-color: var(--bs-kbd-bg); + border-radius: var(--bs-kbd-border-radius); } kbd kbd { padding: 0; @@ -587,7 +639,7 @@ } caption { padding-block: 0.5rem; - color: var(--bs-secondary-color); + color: var(--bs-fg-3); text-align: start; } th { diff --git a/dist/css/bootstrap-reboot.css.map b/dist/css/bootstrap-reboot.css.map index 1301e6e055..f9a0f080a7 100644 --- a/dist/css/bootstrap-reboot.css.map +++ b/dist/css/bootstrap-reboot.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../scss/_banner.scss","../../scss/_colors.scss","bootstrap-reboot.css","../../scss/_root.scss","../../scss/content/_reboot.scss","../../scss/_variables.scss","../../scss/mixins/_border-radius.scss"],"names":[],"mappings":"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","file":"bootstrap-reboot.css","sourcesContent":["$file: \"\" !default;\n\n/*!\n * Bootstrap #{$file} v6.0.0-dev (https://getbootstrap.com/)\n * Copyright 2011-2026 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n","@use \"config\" as *;\n\n// stylelint-disable hue-degree-notation, @stylistic/number-leading-zero\n\n// Easily convert colors to oklch() with https://oklch.com/\n$new-blue: oklch(60% 0.24 240) !default;\n$new-indigo: oklch(56% 0.26 288) !default;\n$new-violet: oklch(56% 0.24 300) !default;\n$new-purple: oklch(56% 0.24 320) !default;\n$new-pink: oklch(60% 0.22 4) !default;\n$new-red: oklch(60% 0.22 20) !default;\n$new-orange: oklch(70% 0.22 52) !default;\n$new-amber: oklch(79% 0.2 78) !default;\n$new-yellow: oklch(88% 0.24 88) !default;\n$new-lime: oklch(65% 0.24 135) !default;\n$new-green: oklch(64% 0.22 160) !default;\n$new-teal: oklch(68% 0.22 190) !default;\n$new-cyan: oklch(69% 0.22 220) !default;\n$new-brown: oklch(60% 0.12 54) !default;\n$new-gray: oklch(60% 0.02 245) !default;\n$new-pewter: oklch(65% 0.01 290) !default;\n\n$hues: (\n \"blue\": $new-blue,\n \"indigo\": $new-indigo,\n \"violet\": $new-violet,\n \"purple\": $new-purple,\n \"pink\": $new-pink,\n \"red\": $new-red,\n \"orange\": $new-orange,\n \"amber\": $new-amber,\n \"yellow\": $new-yellow,\n \"lime\": $new-lime,\n \"green\": $new-green,\n \"teal\": $new-teal,\n \"cyan\": $new-cyan,\n \"brown\": $new-brown,\n \"gray\": $new-gray,\n \"pewter\": $new-pewter\n) !default;\n\n:root {\n @each $color, $hue in $hues {\n --#{$color}-025: color-mix(in lab, #fff 94%, #{$hue});\n --#{$color}-050: color-mix(in lab, #fff 90%, #{$hue});\n --#{$color}-100: color-mix(in lab, #fff 80%, #{$hue});\n --#{$color}-200: color-mix(in lab, #fff 60%, #{$hue});\n --#{$color}-300: color-mix(in lab, #fff 40%, #{$hue});\n --#{$color}-400: color-mix(in lab, #fff 20%, #{$hue});\n --#{$color}-500: #{$hue};\n --#{$color}-600: color-mix(in lab, #000 16%, #{$hue});\n --#{$color}-700: color-mix(in lab, #000 32%, #{$hue});\n --#{$color}-800: color-mix(in lab, #000 48%, #{$hue});\n --#{$color}-900: color-mix(in lab, #000 64%, #{$hue});\n --#{$color}-950: color-mix(in lab, #000 76%, #{$hue});\n --#{$color}-975: color-mix(in lab, #000 88%, #{$hue});\n }\n}\n\n$white: #fff !default;\n$black: #000 !default;\n","/*!\n * Bootstrap Reboot v6.0.0-dev (https://getbootstrap.com/)\n * Copyright 2011-2026 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n --blue-025: color-mix(in lab, #fff 94%, oklch(60% 0.24 240deg));\n --blue-050: color-mix(in lab, #fff 90%, oklch(60% 0.24 240deg));\n --blue-100: color-mix(in lab, #fff 80%, oklch(60% 0.24 240deg));\n --blue-200: color-mix(in lab, #fff 60%, oklch(60% 0.24 240deg));\n --blue-300: color-mix(in lab, #fff 40%, oklch(60% 0.24 240deg));\n --blue-400: color-mix(in lab, #fff 20%, oklch(60% 0.24 240deg));\n --blue-500: oklch(60% 0.24 240deg);\n --blue-600: color-mix(in lab, #000 16%, oklch(60% 0.24 240deg));\n --blue-700: color-mix(in lab, #000 32%, oklch(60% 0.24 240deg));\n --blue-800: color-mix(in lab, #000 48%, oklch(60% 0.24 240deg));\n --blue-900: color-mix(in lab, #000 64%, oklch(60% 0.24 240deg));\n --blue-950: color-mix(in lab, #000 76%, oklch(60% 0.24 240deg));\n --blue-975: color-mix(in lab, #000 88%, oklch(60% 0.24 240deg));\n --indigo-025: color-mix(in lab, #fff 94%, oklch(56% 0.26 288deg));\n --indigo-050: color-mix(in lab, #fff 90%, oklch(56% 0.26 288deg));\n --indigo-100: color-mix(in lab, #fff 80%, oklch(56% 0.26 288deg));\n --indigo-200: color-mix(in lab, #fff 60%, oklch(56% 0.26 288deg));\n --indigo-300: color-mix(in lab, #fff 40%, oklch(56% 0.26 288deg));\n --indigo-400: color-mix(in lab, #fff 20%, oklch(56% 0.26 288deg));\n --indigo-500: oklch(56% 0.26 288deg);\n --indigo-600: color-mix(in lab, #000 16%, oklch(56% 0.26 288deg));\n --indigo-700: color-mix(in lab, #000 32%, oklch(56% 0.26 288deg));\n --indigo-800: color-mix(in lab, #000 48%, oklch(56% 0.26 288deg));\n --indigo-900: color-mix(in lab, #000 64%, oklch(56% 0.26 288deg));\n --indigo-950: color-mix(in lab, #000 76%, oklch(56% 0.26 288deg));\n --indigo-975: color-mix(in lab, #000 88%, oklch(56% 0.26 288deg));\n --violet-025: color-mix(in lab, #fff 94%, oklch(56% 0.24 300deg));\n --violet-050: color-mix(in lab, #fff 90%, oklch(56% 0.24 300deg));\n --violet-100: color-mix(in lab, #fff 80%, oklch(56% 0.24 300deg));\n --violet-200: color-mix(in lab, #fff 60%, oklch(56% 0.24 300deg));\n --violet-300: color-mix(in lab, #fff 40%, oklch(56% 0.24 300deg));\n --violet-400: color-mix(in lab, #fff 20%, oklch(56% 0.24 300deg));\n --violet-500: oklch(56% 0.24 300deg);\n --violet-600: color-mix(in lab, #000 16%, oklch(56% 0.24 300deg));\n --violet-700: color-mix(in lab, #000 32%, oklch(56% 0.24 300deg));\n --violet-800: color-mix(in lab, #000 48%, oklch(56% 0.24 300deg));\n --violet-900: color-mix(in lab, #000 64%, oklch(56% 0.24 300deg));\n --violet-950: color-mix(in lab, #000 76%, oklch(56% 0.24 300deg));\n --violet-975: color-mix(in lab, #000 88%, oklch(56% 0.24 300deg));\n --purple-025: color-mix(in lab, #fff 94%, oklch(56% 0.24 320deg));\n --purple-050: color-mix(in lab, #fff 90%, oklch(56% 0.24 320deg));\n --purple-100: color-mix(in lab, #fff 80%, oklch(56% 0.24 320deg));\n --purple-200: color-mix(in lab, #fff 60%, oklch(56% 0.24 320deg));\n --purple-300: color-mix(in lab, #fff 40%, oklch(56% 0.24 320deg));\n --purple-400: color-mix(in lab, #fff 20%, oklch(56% 0.24 320deg));\n --purple-500: oklch(56% 0.24 320deg);\n --purple-600: color-mix(in lab, #000 16%, oklch(56% 0.24 320deg));\n --purple-700: color-mix(in lab, #000 32%, oklch(56% 0.24 320deg));\n --purple-800: color-mix(in lab, #000 48%, oklch(56% 0.24 320deg));\n --purple-900: color-mix(in lab, #000 64%, oklch(56% 0.24 320deg));\n --purple-950: color-mix(in lab, #000 76%, oklch(56% 0.24 320deg));\n --purple-975: color-mix(in lab, #000 88%, oklch(56% 0.24 320deg));\n --pink-025: color-mix(in lab, #fff 94%, oklch(60% 0.22 4deg));\n --pink-050: color-mix(in lab, #fff 90%, oklch(60% 0.22 4deg));\n --pink-100: color-mix(in lab, #fff 80%, oklch(60% 0.22 4deg));\n --pink-200: color-mix(in lab, #fff 60%, oklch(60% 0.22 4deg));\n --pink-300: color-mix(in lab, #fff 40%, oklch(60% 0.22 4deg));\n --pink-400: color-mix(in lab, #fff 20%, oklch(60% 0.22 4deg));\n --pink-500: oklch(60% 0.22 4deg);\n --pink-600: color-mix(in lab, #000 16%, oklch(60% 0.22 4deg));\n --pink-700: color-mix(in lab, #000 32%, oklch(60% 0.22 4deg));\n --pink-800: color-mix(in lab, #000 48%, oklch(60% 0.22 4deg));\n --pink-900: color-mix(in lab, #000 64%, oklch(60% 0.22 4deg));\n --pink-950: color-mix(in lab, #000 76%, oklch(60% 0.22 4deg));\n --pink-975: color-mix(in lab, #000 88%, oklch(60% 0.22 4deg));\n --red-025: color-mix(in lab, #fff 94%, oklch(60% 0.22 20deg));\n --red-050: color-mix(in lab, #fff 90%, oklch(60% 0.22 20deg));\n --red-100: color-mix(in lab, #fff 80%, oklch(60% 0.22 20deg));\n --red-200: color-mix(in lab, #fff 60%, oklch(60% 0.22 20deg));\n --red-300: color-mix(in lab, #fff 40%, oklch(60% 0.22 20deg));\n --red-400: color-mix(in lab, #fff 20%, oklch(60% 0.22 20deg));\n --red-500: oklch(60% 0.22 20deg);\n --red-600: color-mix(in lab, #000 16%, oklch(60% 0.22 20deg));\n --red-700: color-mix(in lab, #000 32%, oklch(60% 0.22 20deg));\n --red-800: color-mix(in lab, #000 48%, oklch(60% 0.22 20deg));\n --red-900: color-mix(in lab, #000 64%, oklch(60% 0.22 20deg));\n --red-950: color-mix(in lab, #000 76%, oklch(60% 0.22 20deg));\n --red-975: color-mix(in lab, #000 88%, oklch(60% 0.22 20deg));\n --orange-025: color-mix(in lab, #fff 94%, oklch(70% 0.22 52deg));\n --orange-050: color-mix(in lab, #fff 90%, oklch(70% 0.22 52deg));\n --orange-100: color-mix(in lab, #fff 80%, oklch(70% 0.22 52deg));\n --orange-200: color-mix(in lab, #fff 60%, oklch(70% 0.22 52deg));\n --orange-300: color-mix(in lab, #fff 40%, oklch(70% 0.22 52deg));\n --orange-400: color-mix(in lab, #fff 20%, oklch(70% 0.22 52deg));\n --orange-500: oklch(70% 0.22 52deg);\n --orange-600: color-mix(in lab, #000 16%, oklch(70% 0.22 52deg));\n --orange-700: color-mix(in lab, #000 32%, oklch(70% 0.22 52deg));\n --orange-800: color-mix(in lab, #000 48%, oklch(70% 0.22 52deg));\n --orange-900: color-mix(in lab, #000 64%, oklch(70% 0.22 52deg));\n --orange-950: color-mix(in lab, #000 76%, oklch(70% 0.22 52deg));\n --orange-975: color-mix(in lab, #000 88%, oklch(70% 0.22 52deg));\n --amber-025: color-mix(in lab, #fff 94%, oklch(79% 0.2 78deg));\n --amber-050: color-mix(in lab, #fff 90%, oklch(79% 0.2 78deg));\n --amber-100: color-mix(in lab, #fff 80%, oklch(79% 0.2 78deg));\n --amber-200: color-mix(in lab, #fff 60%, oklch(79% 0.2 78deg));\n --amber-300: color-mix(in lab, #fff 40%, oklch(79% 0.2 78deg));\n --amber-400: color-mix(in lab, #fff 20%, oklch(79% 0.2 78deg));\n --amber-500: oklch(79% 0.2 78deg);\n --amber-600: color-mix(in lab, #000 16%, oklch(79% 0.2 78deg));\n --amber-700: color-mix(in lab, #000 32%, oklch(79% 0.2 78deg));\n --amber-800: color-mix(in lab, #000 48%, oklch(79% 0.2 78deg));\n --amber-900: color-mix(in lab, #000 64%, oklch(79% 0.2 78deg));\n --amber-950: color-mix(in lab, #000 76%, oklch(79% 0.2 78deg));\n --amber-975: color-mix(in lab, #000 88%, oklch(79% 0.2 78deg));\n --yellow-025: color-mix(in lab, #fff 94%, oklch(88% 0.24 88deg));\n --yellow-050: color-mix(in lab, #fff 90%, oklch(88% 0.24 88deg));\n --yellow-100: color-mix(in lab, #fff 80%, oklch(88% 0.24 88deg));\n --yellow-200: color-mix(in lab, #fff 60%, oklch(88% 0.24 88deg));\n --yellow-300: color-mix(in lab, #fff 40%, oklch(88% 0.24 88deg));\n --yellow-400: color-mix(in lab, #fff 20%, oklch(88% 0.24 88deg));\n --yellow-500: oklch(88% 0.24 88deg);\n --yellow-600: color-mix(in lab, #000 16%, oklch(88% 0.24 88deg));\n --yellow-700: color-mix(in lab, #000 32%, oklch(88% 0.24 88deg));\n --yellow-800: color-mix(in lab, #000 48%, oklch(88% 0.24 88deg));\n --yellow-900: color-mix(in lab, #000 64%, oklch(88% 0.24 88deg));\n --yellow-950: color-mix(in lab, #000 76%, oklch(88% 0.24 88deg));\n --yellow-975: color-mix(in lab, #000 88%, oklch(88% 0.24 88deg));\n --lime-025: color-mix(in lab, #fff 94%, oklch(65% 0.24 135deg));\n --lime-050: color-mix(in lab, #fff 90%, oklch(65% 0.24 135deg));\n --lime-100: color-mix(in lab, #fff 80%, oklch(65% 0.24 135deg));\n --lime-200: color-mix(in lab, #fff 60%, oklch(65% 0.24 135deg));\n --lime-300: color-mix(in lab, #fff 40%, oklch(65% 0.24 135deg));\n --lime-400: color-mix(in lab, #fff 20%, oklch(65% 0.24 135deg));\n --lime-500: oklch(65% 0.24 135deg);\n --lime-600: color-mix(in lab, #000 16%, oklch(65% 0.24 135deg));\n --lime-700: color-mix(in lab, #000 32%, oklch(65% 0.24 135deg));\n --lime-800: color-mix(in lab, #000 48%, oklch(65% 0.24 135deg));\n --lime-900: color-mix(in lab, #000 64%, oklch(65% 0.24 135deg));\n --lime-950: color-mix(in lab, #000 76%, oklch(65% 0.24 135deg));\n --lime-975: color-mix(in lab, #000 88%, oklch(65% 0.24 135deg));\n --green-025: color-mix(in lab, #fff 94%, oklch(64% 0.22 160deg));\n --green-050: color-mix(in lab, #fff 90%, oklch(64% 0.22 160deg));\n --green-100: color-mix(in lab, #fff 80%, oklch(64% 0.22 160deg));\n --green-200: color-mix(in lab, #fff 60%, oklch(64% 0.22 160deg));\n --green-300: color-mix(in lab, #fff 40%, oklch(64% 0.22 160deg));\n --green-400: color-mix(in lab, #fff 20%, oklch(64% 0.22 160deg));\n --green-500: oklch(64% 0.22 160deg);\n --green-600: color-mix(in lab, #000 16%, oklch(64% 0.22 160deg));\n --green-700: color-mix(in lab, #000 32%, oklch(64% 0.22 160deg));\n --green-800: color-mix(in lab, #000 48%, oklch(64% 0.22 160deg));\n --green-900: color-mix(in lab, #000 64%, oklch(64% 0.22 160deg));\n --green-950: color-mix(in lab, #000 76%, oklch(64% 0.22 160deg));\n --green-975: color-mix(in lab, #000 88%, oklch(64% 0.22 160deg));\n --teal-025: color-mix(in lab, #fff 94%, oklch(68% 0.22 190deg));\n --teal-050: color-mix(in lab, #fff 90%, oklch(68% 0.22 190deg));\n --teal-100: color-mix(in lab, #fff 80%, oklch(68% 0.22 190deg));\n --teal-200: color-mix(in lab, #fff 60%, oklch(68% 0.22 190deg));\n --teal-300: color-mix(in lab, #fff 40%, oklch(68% 0.22 190deg));\n --teal-400: color-mix(in lab, #fff 20%, oklch(68% 0.22 190deg));\n --teal-500: oklch(68% 0.22 190deg);\n --teal-600: color-mix(in lab, #000 16%, oklch(68% 0.22 190deg));\n --teal-700: color-mix(in lab, #000 32%, oklch(68% 0.22 190deg));\n --teal-800: color-mix(in lab, #000 48%, oklch(68% 0.22 190deg));\n --teal-900: color-mix(in lab, #000 64%, oklch(68% 0.22 190deg));\n --teal-950: color-mix(in lab, #000 76%, oklch(68% 0.22 190deg));\n --teal-975: color-mix(in lab, #000 88%, oklch(68% 0.22 190deg));\n --cyan-025: color-mix(in lab, #fff 94%, oklch(69% 0.22 220deg));\n --cyan-050: color-mix(in lab, #fff 90%, oklch(69% 0.22 220deg));\n --cyan-100: color-mix(in lab, #fff 80%, oklch(69% 0.22 220deg));\n --cyan-200: color-mix(in lab, #fff 60%, oklch(69% 0.22 220deg));\n --cyan-300: color-mix(in lab, #fff 40%, oklch(69% 0.22 220deg));\n --cyan-400: color-mix(in lab, #fff 20%, oklch(69% 0.22 220deg));\n --cyan-500: oklch(69% 0.22 220deg);\n --cyan-600: color-mix(in lab, #000 16%, oklch(69% 0.22 220deg));\n --cyan-700: color-mix(in lab, #000 32%, oklch(69% 0.22 220deg));\n --cyan-800: color-mix(in lab, #000 48%, oklch(69% 0.22 220deg));\n --cyan-900: color-mix(in lab, #000 64%, oklch(69% 0.22 220deg));\n --cyan-950: color-mix(in lab, #000 76%, oklch(69% 0.22 220deg));\n --cyan-975: color-mix(in lab, #000 88%, oklch(69% 0.22 220deg));\n --brown-025: color-mix(in lab, #fff 94%, oklch(60% 0.12 54deg));\n --brown-050: color-mix(in lab, #fff 90%, oklch(60% 0.12 54deg));\n --brown-100: color-mix(in lab, #fff 80%, oklch(60% 0.12 54deg));\n --brown-200: color-mix(in lab, #fff 60%, oklch(60% 0.12 54deg));\n --brown-300: color-mix(in lab, #fff 40%, oklch(60% 0.12 54deg));\n --brown-400: color-mix(in lab, #fff 20%, oklch(60% 0.12 54deg));\n --brown-500: oklch(60% 0.12 54deg);\n --brown-600: color-mix(in lab, #000 16%, oklch(60% 0.12 54deg));\n --brown-700: color-mix(in lab, #000 32%, oklch(60% 0.12 54deg));\n --brown-800: color-mix(in lab, #000 48%, oklch(60% 0.12 54deg));\n --brown-900: color-mix(in lab, #000 64%, oklch(60% 0.12 54deg));\n --brown-950: color-mix(in lab, #000 76%, oklch(60% 0.12 54deg));\n --brown-975: color-mix(in lab, #000 88%, oklch(60% 0.12 54deg));\n --gray-025: color-mix(in lab, #fff 94%, oklch(60% 0.02 245deg));\n --gray-050: color-mix(in lab, #fff 90%, oklch(60% 0.02 245deg));\n --gray-100: color-mix(in lab, #fff 80%, oklch(60% 0.02 245deg));\n --gray-200: color-mix(in lab, #fff 60%, oklch(60% 0.02 245deg));\n --gray-300: color-mix(in lab, #fff 40%, oklch(60% 0.02 245deg));\n --gray-400: color-mix(in lab, #fff 20%, oklch(60% 0.02 245deg));\n --gray-500: oklch(60% 0.02 245deg);\n --gray-600: color-mix(in lab, #000 16%, oklch(60% 0.02 245deg));\n --gray-700: color-mix(in lab, #000 32%, oklch(60% 0.02 245deg));\n --gray-800: color-mix(in lab, #000 48%, oklch(60% 0.02 245deg));\n --gray-900: color-mix(in lab, #000 64%, oklch(60% 0.02 245deg));\n --gray-950: color-mix(in lab, #000 76%, oklch(60% 0.02 245deg));\n --gray-975: color-mix(in lab, #000 88%, oklch(60% 0.02 245deg));\n --pewter-025: color-mix(in lab, #fff 94%, oklch(65% 0.01 290deg));\n --pewter-050: color-mix(in lab, #fff 90%, oklch(65% 0.01 290deg));\n --pewter-100: color-mix(in lab, #fff 80%, oklch(65% 0.01 290deg));\n --pewter-200: color-mix(in lab, #fff 60%, oklch(65% 0.01 290deg));\n --pewter-300: color-mix(in lab, #fff 40%, oklch(65% 0.01 290deg));\n --pewter-400: color-mix(in lab, #fff 20%, oklch(65% 0.01 290deg));\n --pewter-500: oklch(65% 0.01 290deg);\n --pewter-600: color-mix(in lab, #000 16%, oklch(65% 0.01 290deg));\n --pewter-700: color-mix(in lab, #000 32%, oklch(65% 0.01 290deg));\n --pewter-800: color-mix(in lab, #000 48%, oklch(65% 0.01 290deg));\n --pewter-900: color-mix(in lab, #000 64%, oklch(65% 0.01 290deg));\n --pewter-950: color-mix(in lab, #000 76%, oklch(65% 0.01 290deg));\n --pewter-975: color-mix(in lab, #000 88%, oklch(65% 0.01 290deg));\n}\n\n@layer colors, theme, config, root, reboot, layout, content, forms, components, custom, helpers, utilities;\n:root {\n --black: #000;\n --white: #fff;\n --font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --body-font-family: var(--font-sans-serif);\n --font-size-base: 14px;\n --font-size-xs: 0.75rem;\n --font-size-sm: 0.875rem;\n --font-size-md: 1rem;\n --font-size-lg: clamp(1.25rem, 1rem + 0.625vw, 1.5rem);\n --font-size-xl: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);\n --font-size-2xl: clamp(1.75rem, 1.3rem + 1vw, 2rem);\n --font-size-3xl: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);\n --font-size-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);\n --font-size-5xl: clamp(3rem, 2rem + 5vw, 4rem);\n --font-size-6xl: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);\n --line-height-xs: 1.5;\n --line-height-sm: 1.5;\n --line-height-md: 1.5;\n --line-height-lg: 1.5;\n --line-height-xl: 1.4285714286;\n --line-height-2xl: 1.3333333333;\n --line-height-3xl: 1.2;\n --line-height-4xl: 1.1;\n --line-height-5xl: 1.1;\n --line-height-6xl: 1;\n --body-font-size: 14px;\n --body-font-weight: 400;\n --body-line-height: 1.5;\n --heading-color: inherit;\n --hr-border-color: var(--border-color);\n --link-color: light-dark(var(--primary-base), var(--primary-text));\n --link-decoration: underline;\n --link-hover-color: color-mix(in oklch, var(--link-color) 90%, #000);\n --code-color: var(--secondary-text);\n --highlight-color: var(--fg-body);\n --highlight-bg: light-dark(var(--yellow-100), var(--yellow-900));\n --border-width: 1px;\n --border-style: solid;\n --border-color: light-dark(color-mix(in oklch, var(--gray-100), var(--gray-200)), var(--gray-700));\n --border-color-translucent: color-mix(in oklch, var(--fg-body) 15%, transparent);\n --border-radius: 0.5rem;\n --border-radius-sm: 0.375rem;\n --border-radius-lg: 0.75rem;\n --border-radius-xl: 1rem;\n --border-radius-2xl: 2rem;\n --border-radius-pill: 50rem;\n --box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);\n --box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);\n --box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);\n --box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --focus-ring-width: 3px;\n --focus-ring-offset: 1px;\n --focus-ring-color: var(--primary-focus-ring);\n --focus-ring: var(--focus-ring-width) solid var(--focus-ring-color);\n --form-valid-color: var(--success);\n --form-valid-border-color: var(--success);\n --form-invalid-color: var(--danger);\n --form-invalid-border-color: var(--danger);\n --primary-base: var(--blue-500);\n --primary-text: light-dark(var(--blue-600), var(--blue-400));\n --primary-text-emphasis: light-dark(var(--blue-800), var(--blue-200));\n --primary-bg: var(--blue-500);\n --primary-bg-subtle: light-dark(var(--blue-100), var(--blue-900));\n --primary-bg-muted: light-dark(var(--blue-200), var(--blue-800));\n --primary-border: light-dark(var(--blue-300), var(--blue-600));\n --primary-focus-ring: color-mix(in oklch, light-dark(var(--blue-500), var(--blue-400)) 50%, var(--bg-body));\n --primary-contrast: var(--white);\n --accent-base: var(--indigo-500);\n --accent-text: light-dark(var(--indigo-600), color-mix(in oklch, var(--indigo-400), var(--indigo-300)));\n --accent-text-emphasis: light-dark(var(--indigo-800), var(--indigo-300));\n --accent-bg: var(--indigo-500);\n --accent-bg-subtle: light-dark(var(--indigo-100), var(--indigo-900));\n --accent-bg-muted: light-dark(var(--indigo-200), var(--indigo-800));\n --accent-border: light-dark(var(--indigo-300), var(--indigo-600));\n --accent-focus-ring: color-mix(in oklch, light-dark(var(--indigo-500), var(--indigo-400)) 50%, var(--bg-body));\n --accent-contrast: var(--white);\n --success-base: var(--green-500);\n --success-text: light-dark(var(--green-600), var(--green-400));\n --success-text-emphasis: light-dark(var(--green-800), var(--green-300));\n --success-bg: var(--green-500);\n --success-bg-subtle: light-dark(var(--green-100), var(--green-900));\n --success-bg-muted: light-dark(var(--green-200), var(--green-800));\n --success-border: light-dark(var(--green-300), var(--green-600));\n --success-focus-ring: color-mix(in oklch, light-dark(var(--green-500), var(--green-400)) 50%, var(--bg-body));\n --success-contrast: var(--white);\n --danger-base: var(--red-500);\n --danger-text: light-dark(var(--red-600), var(--red-400));\n --danger-text-emphasis: light-dark(var(--red-800), var(--red-300));\n --danger-bg: var(--red-500);\n --danger-bg-subtle: light-dark(var(--red-100), var(--red-900));\n --danger-bg-muted: light-dark(var(--red-200), var(--red-800));\n --danger-border: light-dark(var(--red-300), var(--red-600));\n --danger-focus-ring: color-mix(in oklch, light-dark(var(--red-500), var(--red-400)) 50%, var(--bg-body));\n --danger-contrast: var(--white);\n --warning-base: var(--yellow-500);\n --warning-text: light-dark(var(--yellow-700), var(--yellow-400));\n --warning-text-emphasis: light-dark(var(--yellow-800), var(--yellow-300));\n --warning-bg: var(--yellow-500);\n --warning-bg-subtle: light-dark(var(--yellow-100), var(--yellow-900));\n --warning-bg-muted: light-dark(var(--yellow-200), var(--yellow-800));\n --warning-border: light-dark(var(--yellow-300), var(--yellow-600));\n --warning-focus-ring: color-mix(in oklch, light-dark(var(--yellow-500), var(--yellow-400)) 50%, var(--bg-body));\n --warning-contrast: var(--gray-900);\n --info-base: var(--cyan-500);\n --info-text: light-dark(var(--cyan-600), var(--cyan-400));\n --info-text-emphasis: light-dark(var(--cyan-800), var(--cyan-300));\n --info-bg: var(--cyan-500);\n --info-bg-subtle: light-dark(var(--cyan-100), var(--cyan-900));\n --info-bg-muted: light-dark(var(--cyan-200), var(--cyan-800));\n --info-border: light-dark(var(--cyan-300), var(--cyan-600));\n --info-focus-ring: color-mix(in oklch, light-dark(var(--cyan-500), var(--cyan-400)) 50%, var(--bg-body));\n --info-contrast: var(--gray-900);\n --inverse-base: var(--gray-900);\n --inverse-text: light-dark(var(--gray-900), var(--gray-200));\n --inverse-text-emphasis: light-dark(var(--gray-975), var(--white));\n --inverse-bg: light-dark(var(--gray-900), var(--gray-025));\n --inverse-bg-subtle: light-dark(var(--gray-100), var(--gray-900));\n --inverse-bg-muted: light-dark(var(--gray-200), var(--gray-300));\n --inverse-border: light-dark(var(--gray-400), var(--gray-100));\n --inverse-focus-ring: color-mix(in oklch, light-dark(var(--gray-900), var(--gray-100)) 50%, var(--bg-body));\n --inverse-contrast: light-dark(var(--white), var(--gray-900));\n --secondary-base: var(--gray-200);\n --secondary-text: light-dark(var(--gray-600), var(--gray-400));\n --secondary-text-emphasis: light-dark(var(--gray-800), var(--gray-200));\n --secondary-bg: light-dark(var(--gray-100), var(--gray-600));\n --secondary-bg-subtle: light-dark(var(--gray-050), var(--gray-800));\n --secondary-bg-muted: light-dark(var(--gray-100), var(--gray-700));\n --secondary-border: light-dark(var(--gray-300), var(--gray-600));\n --secondary-focus-ring: color-mix(in oklch, light-dark(var(--gray-500), var(--gray-300)) 50%, var(--bg-body));\n --secondary-contrast: light-dark(var(--gray-900), var(--white));\n --bg-body: light-dark(var(--white), var(--gray-975));\n --bg-1: light-dark(var(--gray-025), var(--gray-950));\n --bg-2: light-dark(var(--gray-050), var(--gray-900));\n --bg-3: light-dark(var(--gray-100), var(--gray-800));\n --bg-4: light-dark(var(--gray-200), var(--gray-700));\n --bg-white: var(--white);\n --bg-black: var(--black);\n --bg-transparent: transparent;\n --bg-inherit: inherit;\n --fg-body: light-dark(var(--gray-900), var(--gray-050));\n --fg-1: light-dark(var(--gray-800), var(--gray-200));\n --fg-2: light-dark(var(--gray-700), var(--gray-300));\n --fg-3: light-dark(var(--gray-600), var(--gray-500));\n --fg-4: light-dark(var(--gray-500), var(--gray-600));\n --fg-white: var(--white);\n --fg-black: var(--black);\n --fg-inherit: inherit;\n --border-bg: var(--bg-body);\n --border-body: light-dark(var(--gray-300), var(--gray-800));\n --border-muted: light-dark(var(--gray-200), var(--gray-800));\n --border-subtle: light-dark(var(--gray-100), var(--gray-900));\n --border-emphasized: light-dark(var(--gray-400), var(--gray-600));\n --border-white: var(--white);\n --border-black: var(--black);\n color-scheme: light dark;\n}\n\n:root,\n[data-bs-theme=light] {\n --root-font-size: 16px;\n}\n\n@layer reboot {\n *,\n *::before,\n *::after {\n box-sizing: border-box;\n }\n :root {\n font-size: var(--root-font-size);\n }\n @media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n }\n :root {\n accent-color: var(--primary-base);\n }\n body {\n margin: 0;\n font-family: var(--body-font-family);\n font-size: var(--body-font-size);\n font-weight: var(--body-font-weight);\n line-height: var(--body-line-height);\n color: var(--fg-body);\n text-align: var(--body-text-align);\n background-color: var(--bg-body);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n }\n hr {\n margin: 1rem 0;\n border: 0;\n border-block-start: var(--border-width) solid var(--hr-border-color);\n }\n h6,\n .h6, h5,\n .h5, h4,\n .h4, h3,\n .h3, h2,\n .h2, h1,\n .h1 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n color: var(--heading-color);\n }\n h1,\n .h1 {\n font-size: var(--font-size-3xl);\n }\n h2,\n .h2 {\n font-size: var(--font-size-2xl);\n }\n h3,\n .h3 {\n font-size: var(--font-size-xl);\n }\n h4,\n .h4 {\n font-size: var(--font-size-lg);\n }\n h5,\n .h5 {\n font-size: var(--font-size-md);\n }\n h6,\n .h6 {\n font-size: var(--font-size-sm);\n }\n p {\n margin-top: 0;\n margin-bottom: 1rem;\n }\n abbr[title] {\n text-decoration: underline dotted;\n cursor: help;\n text-decoration-skip-ink: none;\n }\n address {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n }\n ol,\n ul {\n padding-inline-start: 2rem;\n }\n ol,\n ul,\n dl {\n margin-top: 0;\n margin-bottom: 1rem;\n }\n ol ol,\n ul ul,\n ol ul,\n ul ol {\n margin-bottom: 0;\n }\n dt {\n font-weight: 700;\n }\n dd {\n margin-inline-start: 0;\n margin-bottom: 0.5rem;\n }\n blockquote {\n margin: 0 0 1rem;\n }\n b,\n strong {\n font-weight: bolder;\n }\n small,\n .small {\n font-size: 0.875em;\n }\n mark,\n .mark {\n padding: 0.1875em;\n color: var(--highlight-color);\n background-color: var(--highlight-bg);\n }\n sub,\n sup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n }\n sub {\n bottom: -0.25em;\n }\n sup {\n top: -0.5em;\n }\n a {\n color: var(--theme-text, var(--link-color));\n text-decoration: var(--link-decoration);\n text-underline-offset: 0.2em;\n }\n a:hover {\n color: var(--theme-text-emphasis, var(--link-hover-color));\n text-decoration: var(--link-hover-decoration, var(--link-decoration));\n }\n a:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n }\n pre,\n code,\n kbd,\n samp {\n font-family: var(--font-monospace);\n font-size: 1em;\n }\n pre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 95%;\n }\n pre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n }\n code {\n font-size: 95%;\n color: var(--code-color);\n word-wrap: break-word;\n }\n a > code {\n color: inherit;\n }\n kbd {\n padding: 0.1875rem 0.375rem;\n font-size: 95%;\n color: var(--bg-body);\n background-color: var(--fg-body);\n border-radius: 0.375rem;\n }\n kbd kbd {\n padding: 0;\n font-size: 1em;\n font-weight: inherit;\n }\n figure {\n margin: 0 0 1rem;\n }\n img,\n svg {\n vertical-align: middle;\n }\n table {\n caption-side: bottom;\n border-collapse: collapse;\n }\n caption {\n padding-block: 0.5rem;\n color: var(--secondary-color);\n text-align: start;\n }\n th {\n text-align: inherit;\n text-align: -webkit-match-parent;\n }\n thead,\n tbody,\n tfoot,\n tr,\n td,\n th {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n }\n label {\n display: inline-block;\n }\n button {\n border-radius: 0;\n }\n button:focus:not(:focus-visible) {\n outline: 0;\n }\n input,\n button,\n select,\n optgroup,\n textarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n }\n button,\n select {\n text-transform: none;\n }\n [role=button] {\n cursor: pointer;\n }\n select {\n word-wrap: normal;\n }\n select:disabled {\n opacity: 1;\n }\n [list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {\n display: none !important;\n }\n button,\n [type=button],\n [type=reset],\n [type=submit] {\n -webkit-appearance: button;\n }\n button:not(:disabled),\n [type=button]:not(:disabled),\n [type=reset]:not(:disabled),\n [type=submit]:not(:disabled) {\n cursor: pointer;\n }\n ::-moz-focus-inner {\n padding: 0;\n border-style: none;\n }\n textarea {\n resize: vertical;\n }\n fieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n }\n legend {\n float: inline-start;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: 1.5rem;\n line-height: inherit;\n }\n legend + * {\n clear: inline-start;\n }\n ::-webkit-datetime-edit-fields-wrapper,\n ::-webkit-datetime-edit-text,\n ::-webkit-datetime-edit-minute,\n ::-webkit-datetime-edit-hour-field,\n ::-webkit-datetime-edit-day-field,\n ::-webkit-datetime-edit-month-field,\n ::-webkit-datetime-edit-year-field {\n padding: 0;\n }\n ::-webkit-inner-spin-button {\n height: auto;\n }\n [type=search] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n }\n [type=search]::-webkit-search-cancel-button {\n cursor: pointer;\n filter: grayscale(1);\n }\n [type=tel],\n [type=url],\n [type=email],\n [type=number] {\n direction: ltr;\n }\n ::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n ::-webkit-color-swatch-wrapper {\n padding: 0;\n }\n ::file-selector-button {\n font: inherit;\n -webkit-appearance: button;\n }\n output {\n display: inline-block;\n }\n iframe {\n border: 0;\n }\n summary {\n display: list-item;\n cursor: pointer;\n }\n progress {\n vertical-align: baseline;\n }\n [hidden] {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */\n","@use \"sass:meta\";\n@use \"sass:map\";\n@use \"colors\" as *;\n@use \"config\" as *;\n@use \"variables\" as *;\n@use \"theme\" as *;\n// @use \"maps\" as *;\n@use \"mixins/color-mode\" as *;\n@use \"forms/form-variables\" as *;\n\n// mdo-do: do we need theme?\n@layer colors, theme, config, root, reboot, layout, content, forms, components, custom, helpers, utilities;\n\n// scss-docs-start root-tokens\n// stylelint-disable @stylistic/value-list-max-empty-lines\n$root-tokens: (\n --black: #{$black},\n --white: #{$white},\n // Fonts\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --font-sans-serif: #{meta.inspect($font-family-sans-serif)},\n --font-monospace: #{meta.inspect($font-family-monospace)},\n --gradient: #{$gradient},\n --body-font-family: #{meta.inspect($font-family-base)},\n\n // scss-docs-start root-font-size-variables\n --font-size-base: #{$font-size-base},\n --font-size-xs: .75rem,\n --font-size-sm: .875rem,\n --font-size-md: 1rem,\n --font-size-lg: clamp(1.25rem, 1rem + .625vw, 1.5rem),\n --font-size-xl: clamp(1.5rem, 1.1rem + .75vw, 1.75rem),\n --font-size-2xl: clamp(1.75rem, 1.3rem + 1vw, 2rem),\n --font-size-3xl: clamp(2rem, 1.5rem + 1.875vw, 2.5rem),\n --font-size-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem),\n --font-size-5xl: clamp(3rem, 2rem + 5vw, 4rem),\n --font-size-6xl: clamp(3.75rem, 2.5rem + 6.25vw, 5rem),\n\n --line-height-xs: 1.5,\n --line-height-sm: 1.5,\n --line-height-md: 1.5,\n --line-height-lg: 1.5,\n --line-height-xl: calc(2.5 / 1.75),\n --line-height-2xl: calc(3 / 2.25),\n --line-height-3xl: 1.2,\n --line-height-4xl: 1.1,\n --line-height-5xl: 1.1,\n --line-height-6xl: 1,\n // scss-docs-end root-font-size-variables\n\n --body-font-size: #{$font-size-base},\n --body-font-weight: #{$font-weight-base},\n --body-line-height: #{$line-height-base},\n\n --heading-color: #{$headings-color},\n\n --hr-border-color: var(--border-color),\n\n --link-color: light-dark(var(--primary-base), var(--primary-text)),\n --link-decoration: #{$link-decoration},\n --link-hover-color: color-mix(in oklch, var(--link-color) 90%, #000),\n\n --code-color: #{$code-color},\n --highlight-color: #{$mark-color},\n --highlight-bg: #{$mark-bg},\n\n // scss-docs-start root-border-var\n --border-width: #{$border-width},\n --border-style: #{$border-style},\n --border-color: light-dark(color-mix(in oklch, var(--gray-100), var(--gray-200)), var(--gray-700)),\n --border-color-translucent: color-mix(in oklch, var(--fg-body) 15%, transparent),\n // scss-docs-end root-border-var\n\n // scss-docs-start root-border-radius-var\n --border-radius: #{$border-radius},\n --border-radius-sm: #{$border-radius-sm},\n --border-radius-lg: #{$border-radius-lg},\n --border-radius-xl: #{$border-radius-xl},\n --border-radius-2xl: #{$border-radius-2xl},\n --border-radius-pill: #{$border-radius-pill},\n // scss-docs-end root-border-radius-var\n\n --box-shadow: #{$box-shadow},\n --box-shadow-sm: #{$box-shadow-sm},\n --box-shadow-lg: #{$box-shadow-lg},\n --box-shadow-inset: #{$box-shadow-inset},\n\n // Focus styles\n // scss-docs-start root-focus-variables\n --focus-ring-width: 3px,\n --focus-ring-offset: 1px,\n --focus-ring-color: var(--primary-focus-ring),\n --focus-ring: var(--focus-ring-width) solid var(--focus-ring-color),\n // scss-docs-end root-focus-variables\n\n // scss-docs-start root-form-validation-variables\n --form-valid-color: #{$form-valid-color},\n --form-valid-border-color: #{$form-valid-border-color},\n --form-invalid-color: #{$form-invalid-color},\n --form-invalid-border-color: #{$form-invalid-border-color},\n // scss-docs-end root-form-validation-variables\n) !default;\n// stylelint-enable @stylistic/value-list-max-empty-lines\n\n// Generate semantic theme colors\n@each $color-name, $color-map in $new-theme-colors {\n @each $key, $value in $color-map {\n $root-tokens: map.set($root-tokens, --#{$color-name}-#{$key}, $value);\n }\n}\n\n// Generate background tokens\n@each $key, $value in $theme-bgs {\n $root-tokens: map.set($root-tokens, --bg-#{$key}, $value);\n}\n\n// Generate foreground tokens\n@each $key, $value in $theme-fgs {\n $root-tokens: map.set($root-tokens, --fg-#{$key}, $value);\n}\n\n// Generate border tokens\n@each $key, $value in $theme-borders {\n $root-tokens: map.set($root-tokens, --border-#{$key}, $value);\n}\n// scss-docs-end root-tokens\n\n\n:root {\n // scss-docs-start root-theme-variables\n @each $prop, $value in $root-tokens {\n #{$prop}: #{$value};\n }\n // scss-docs-end root-theme-variables\n\n color-scheme: light dark;\n}\n\n:root,\n[data-bs-theme=\"light\"] {\n\n // // Note: Custom variable values only support SassScript inside `#{}`.\n\n // // Fonts\n\n // // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n // --font-sans-serif: #{meta.inspect($font-family-sans-serif)};\n // --font-monospace: #{meta.inspect($font-family-monospace)};\n // --gradient: #{$gradient};\n // --body-font-family: #{meta.inspect($font-family-base)};\n\n // // scss-docs-start root-font-size-variables\n // --font-size-base: #{$font-size-base}; // 14px\n\n // --font-size-xs: .75rem;\n // --font-size-sm: .875rem;\n // --font-size-md: 1rem;\n // --font-size-lg: clamp(1.25rem, 1rem + .625vw, 1.5rem);\n // --font-size-xl: clamp(1.5rem, 1.1rem + .75vw, 1.75rem);\n // --font-size-2xl: clamp(1.75rem, 1.3rem + 1vw, 2rem);\n // --font-size-3xl: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);\n // --font-size-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);\n // --font-size-5xl: clamp(3rem, 2rem + 5vw, 4rem);\n // --font-size-6xl: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);\n\n // --line-height-xs: 1.5;\n // --line-height-sm: 1.5;\n // --line-height-md: 1.5;\n // --line-height-lg: 1.5;\n // --line-height-xl: calc(2.5 / 1.75);\n // --line-height-2xl: calc(3 / 2.25);\n // --line-height-3xl: 1.2;\n // --line-height-4xl: 1.1;\n // --line-height-5xl: 1.1;\n // --line-height-6xl: 1;\n // // scss-docs-end root-font-size-variables\n\n // --body-font-size: #{$font-size-base};\n // --body-font-weight: #{$font-weight-base};\n // --body-line-height: #{$line-height-base};\n\n // --heading-color: #{$headings-color};\n\n // --hr-border-color: var(--border-color);\n\n // --link-color: light-dark(var(--primary-base), var(--primary-text));\n // --link-decoration: #{$link-decoration};\n // --link-hover-color: color-mix(in oklch, var(--link-color) 90%, #000);\n\n // --code-color: #{$code-color};\n // --highlight-color: #{$mark-color};\n // --highlight-bg: #{$mark-bg};\n\n // // scss-docs-start root-border-var\n // --border-width: #{$border-width};\n // --border-style: #{$border-style};\n // --border-color: #{$border-color};\n // --border-color-translucent: #{$border-color-translucent};\n // // scss-docs-end root-border-var\n\n // // scss-docs-start root-border-radius-var\n // --border-radius: #{$border-radius};\n // --border-radius-sm: #{$border-radius-sm};\n // --border-radius-lg: #{$border-radius-lg};\n // --border-radius-xl: #{$border-radius-xl};\n // --border-radius-2xl: #{$border-radius-2xl};\n // --border-radius-pill: #{$border-radius-pill};\n // // scss-docs-end root-border-radius-var\n\n // --box-shadow: #{$box-shadow};\n // --box-shadow-sm: #{$box-shadow-sm};\n // --box-shadow-lg: #{$box-shadow-lg};\n // --box-shadow-inset: #{$box-shadow-inset};\n\n // // Focus styles\n // // scss-docs-start root-focus-variables\n // --focus-ring-width: 3px;\n // --focus-ring-offset: 1px;\n // --focus-ring-color: var(--primary-focus-ring);\n // --focus-ring: var(--focus-ring-width) solid var(--focus-ring-color);\n // // scss-docs-end root-focus-variables\n\n // // scss-docs-start root-form-validation-variables\n // --form-valid-color: #{$form-valid-color};\n // --form-valid-border-color: #{$form-valid-border-color};\n // --form-invalid-color: #{$form-invalid-color};\n // --form-invalid-border-color: #{$form-invalid-border-color};\n // color-scheme: light;\n // // scss-docs-end root-form-validation-variables\n\n // Root and body\n @if $font-size-root != null {\n --root-font-size: #{$font-size-root};\n }\n @if $body-text-align != null {\n --body-text-align: #{$body-text-align};\n }\n}\n\n// @if $enable-dark-mode {\n// @include color-mode(dark, true) {\n\n// // scss-docs-start root-dark-mode-vars\n// --heading-color: #{$headings-color-dark};\n\n// --border-color: #{$border-color-dark};\n\n// --form-valid-color: #{$form-valid-color-dark};\n// --form-valid-border-color: #{$form-valid-border-color-dark};\n// --form-invalid-color: #{$form-invalid-color-dark};\n// --form-invalid-border-color: #{$form-invalid-border-color-dark};\n// color-scheme: dark;\n// // scss-docs-end root-dark-mode-vars\n// }\n// }\n","@use \"../colors\" as *;\n@use \"../config\" as *;\n@use \"../variables\" as *;\n@use \"../mixins/border-radius\" as *;\n\n// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n@layer reboot {\n // Reboot\n //\n // Normalization of HTML elements, manually forked from Normalize.css to remove\n // styles targeting irrelevant browsers while applying new styles.\n //\n // Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n // Document\n //\n // Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n *,\n *::before,\n *::after {\n box-sizing: border-box;\n }\n\n\n // Root\n //\n // Ability to the value of the root font sizes, affecting the value of `rem`.\n // null by default, thus nothing is generated.\n\n :root {\n @if $font-size-root != null {\n font-size: var(--root-font-size);\n // @include font-size(var(--root-font-size));\n }\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n\n accent-color: var(--primary-base);\n }\n\n\n // Body\n //\n // 1. Remove the margin in all browsers.\n // 2. As a best practice, apply a default `background-color`.\n // 3. Prevent adjustments of font size after orientation changes in iOS.\n // 4. Change the default tap highlight to be completely transparent in iOS.\n\n // scss-docs-start reboot-body-rules\n body {\n margin: 0; // 1\n font-family: var(--body-font-family);\n font-size: var(--body-font-size);\n font-weight: var(--body-font-weight);\n line-height: var(--body-line-height);\n color: var(--fg-body);\n text-align: var(--body-text-align);\n background-color: var(--bg-body); // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n }\n // scss-docs-end reboot-body-rules\n\n hr {\n margin: $hr-margin-y 0;\n border: 0;\n border-block-start: var(--border-width) solid var(--hr-border-color);\n }\n\n\n // Typography\n //\n // 1. Remove top margins from headings\n // By default, `

`-`

` all receive top and bottom margins. We nuke the top\n // margin for easier control within type scales as it avoids margin collapsing.\n\n %heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: var(--heading-color);\n }\n\n h1,\n .h1 {\n @extend %heading;\n font-size: $h1-font-size;\n }\n\n h2,\n .h2 {\n @extend %heading;\n font-size: $h2-font-size;\n }\n\n h3,\n .h3 {\n @extend %heading;\n font-size: $h3-font-size;\n }\n\n h4,\n .h4 {\n @extend %heading;\n font-size: $h4-font-size;\n }\n\n h5,\n .h5 {\n @extend %heading;\n font-size: $h5-font-size;\n }\n\n h6,\n .h6 {\n @extend %heading;\n font-size: $h6-font-size;\n }\n\n\n // Reset margins on paragraphs\n //\n // Similarly, the top margin on `

`s get reset. However, we also reset the\n // bottom margin to use `rem` units instead of `em`.\n\n p {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n }\n\n\n // Abbreviations\n //\n // 1. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n // 2. Add explicit cursor to indicate changed behavior.\n // 3. Prevent the text-decoration to be skipped.\n\n abbr[title] {\n text-decoration: underline dotted; // 1\n cursor: help; // 2\n text-decoration-skip-ink: none; // 3\n }\n\n\n // Address\n\n address {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n }\n\n\n // Lists\n\n ol,\n ul {\n padding-inline-start: 2rem;\n }\n\n ol,\n ul,\n dl {\n margin-top: 0;\n margin-bottom: 1rem;\n }\n\n ol ol,\n ul ul,\n ol ul,\n ul ol {\n margin-bottom: 0;\n }\n\n dt {\n font-weight: $dt-font-weight;\n }\n\n // 1. Undo browser default\n\n dd {\n margin-inline-start: 0; // 1\n margin-bottom: .5rem;\n }\n\n\n // Blockquote\n\n blockquote {\n margin: 0 0 1rem;\n }\n\n\n // Strong\n //\n // Add the correct font weight in Chrome, Edge, and Safari\n\n b,\n strong {\n font-weight: $font-weight-bolder;\n }\n\n\n // Small\n //\n // Add the correct font size in all browsers\n\n small,\n .small {\n font-size: $small-font-size;\n }\n\n\n // Mark\n\n mark,\n .mark {\n padding: $mark-padding;\n color: var(--highlight-color);\n background-color: var(--highlight-bg);\n }\n\n\n // Sub and Sup\n //\n // Prevent `sub` and `sup` elements from affecting the line height in\n // all browsers.\n\n sub,\n sup {\n position: relative;\n font-size: $sub-sup-font-size;\n line-height: 0;\n vertical-align: baseline;\n }\n\n sub { bottom: -.25em; }\n sup { top: -.5em; }\n\n\n // Links\n\n a {\n color: var(--theme-text, var(--link-color));\n text-decoration: var(--link-decoration);\n text-underline-offset: $link-underline-offset;\n\n &:hover {\n // --link-color: var(--link-hover-color);\n // --link-decoration: var(--link-hover-decoration, var(--link-decoration));\n color: var(--theme-text-emphasis, var(--link-hover-color));\n text-decoration: var(--link-hover-decoration, var(--link-decoration));\n }\n }\n\n // And undo these styles for placeholder links/named anchors (without href).\n // It would be more straightforward to just use a[href] in previous block, but that\n // causes specificity issues in many other styles that are too complex to fix.\n // See https://github.com/twbs/bootstrap/issues/19402\n\n a:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n }\n\n\n // Code\n\n pre,\n code,\n kbd,\n samp {\n font-family: $font-family-code;\n font-size: 1em; // Correct the odd `em` font sizing in all browsers.\n }\n\n // 1. Remove browser default top margin\n // 2. Reset browser default of `1em` to use `rem`s\n // 3. Don't allow content to break outside\n\n pre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n font-size: $code-font-size;\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n }\n }\n\n code {\n font-size: $code-font-size;\n color: var(--code-color);\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n }\n\n kbd {\n padding: $kbd-padding-y $kbd-padding-x;\n font-size: $kbd-font-size;\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n font-size: 1em;\n font-weight: inherit; // mdo-do: check if this is needed\n }\n }\n\n\n // Figures\n //\n // Apply a consistent margin strategy (matches our type styles).\n\n figure {\n margin: 0 0 1rem;\n }\n\n\n // Images and content\n\n img,\n svg {\n vertical-align: middle;\n }\n\n\n // Tables\n //\n // Prevent double borders\n\n table {\n caption-side: bottom;\n border-collapse: collapse;\n }\n\n caption {\n // padding-top: $table-cell-padding-y;\n // padding-bottom: $table-cell-padding-y;\n // color: $table-caption-color;\n padding-block: .5rem;\n color: var(--secondary-color);\n text-align: start;\n }\n\n // 1. Removes font-weight bold by inheriting\n // 2. Matches default `` alignment by inheriting `text-align`.\n // 3. Fix alignment for Safari\n\n th {\n // font-weight: $table-th-font-weight; // 1 // mdo-do: it's null by default. maybe we remove?\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n }\n\n thead,\n tbody,\n tfoot,\n tr,\n td,\n th {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n }\n\n\n // Forms\n //\n // 1. Allow labels to use `margin` for spacing.\n\n label {\n display: inline-block; // 1\n }\n\n // Remove the default `border-radius` that macOS Chrome adds.\n // See https://github.com/twbs/bootstrap/issues/24093\n\n button {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n }\n\n // Explicitly remove focus outline in Chromium when it shouldn't be\n // visible (e.g. as result of mouse click or touch tap). It already\n // should be doing this automatically, but seems to currently be\n // confused and applies its very visible two-tone outline anyway.\n\n button:focus:not(:focus-visible) {\n outline: 0;\n }\n\n // 1. Remove the margin in Firefox and Safari\n\n input,\n button,\n select,\n optgroup,\n textarea {\n margin: 0; // 1\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n }\n\n // Remove the inheritance of text transform in Firefox\n button,\n select {\n text-transform: none;\n }\n // Set the cursor for non-` +

+ `; + this._element.append(overflowItem); + this._overflowToggle = overflowItem.querySelector(SELECTOR_OVERFLOW_TOGGLE); + this._overflowMenu = overflowItem.querySelector(SELECTOR_OVERFLOW_MENU); + } + _setupResizeObserver() { + if (typeof ResizeObserver === 'undefined') { + // Fallback for older browsers + EventHandler.on(window, 'resize', () => this._calculateOverflow()); + return; + } + this._resizeObserver = new ResizeObserver(() => { + this._calculateOverflow(); + }); + this._resizeObserver.observe(this._element); + } + _calculateOverflow() { + // First, restore all items to measure properly + this._restoreItems(); + const navWidth = this._element.offsetWidth; + const overflowItem = this._overflowToggle?.closest('.nav-item'); + const overflowWidth = overflowItem?.offsetWidth || 0; + let usedWidth = 0; + const itemsToOverflow = []; + const overflowThreshold = navWidth - overflowWidth - 10; // 10px buffer + + // Calculate which items need to overflow (skip items with keep class) + for (const item of this._items) { + const itemWidth = item.offsetWidth; + usedWidth += itemWidth; + + // Never overflow items with the keep class + if (item.classList.contains(CLASS_NAME_KEEP)) { + continue; + } + if (usedWidth > overflowThreshold) { + itemsToOverflow.push(item); + } + } + + // Check if we need threshold minimum visible + const visibleCount = this._items.length - itemsToOverflow.length; + if (visibleCount < this._config.threshold && this._items.length > this._config.threshold) { + // Add more items to overflow until we reach threshold (but not keep items) + const toMove = this._items.slice(this._config.threshold).filter(item => !item.classList.contains(CLASS_NAME_KEEP)); + itemsToOverflow.length = 0; + itemsToOverflow.push(...toMove); + } + + // Move items to overflow menu + this._moveToOverflow(itemsToOverflow); + + // Show/hide overflow toggle + if (overflowItem) { + if (itemsToOverflow.length > 0) { + overflowItem.classList.remove(CLASS_NAME_HIDDEN); + } else { + overflowItem.classList.add(CLASS_NAME_HIDDEN); + } + } + + // Trigger overflow event if items changed + if (itemsToOverflow.length > 0) { + EventHandler.trigger(this._element, EVENT_OVERFLOW, { + overflowCount: itemsToOverflow.length, + visibleCount: this._items.length - itemsToOverflow.length + }); + } + } + _moveToOverflow(items) { + if (!this._overflowMenu) { + return; + } + + // Clear existing overflow items + this._overflowMenu.innerHTML = ''; + this._overflowItems = []; + for (const item of items) { + // Clone the nav link as a dropdown item + const link = SelectorEngine.findOne(SELECTOR_NAV_LINK, item); + if (!link) { + continue; + } + const dropdownItem = document.createElement('li'); + const clonedLink = link.cloneNode(true); + clonedLink.className = 'dropdown-item'; + + // Preserve active state + if (link.classList.contains('active')) { + clonedLink.classList.add('active'); + } + + // Preserve disabled state + if (link.classList.contains('disabled') || link.hasAttribute('disabled')) { + clonedLink.classList.add('disabled'); + } + dropdownItem.append(clonedLink); + this._overflowMenu.append(dropdownItem); + + // Hide original item + item.classList.add(CLASS_NAME_HIDDEN); + item.dataset.bsNavOverflow = 'true'; + this._overflowItems.push(item); + } + } + _restoreItems() { + for (const item of this._items) { + item.classList.remove(CLASS_NAME_HIDDEN); + delete item.dataset.bsNavOverflow; + } + if (this._overflowMenu) { + this._overflowMenu.innerHTML = ''; + } + this._overflowItems = []; + } + } + + /** + * Data API implementation + */ + + EventHandler.on(document, 'DOMContentLoaded', () => { + for (const element of SelectorEngine.find('[data-bs-toggle="nav-overflow"]')) { + NavOverflow.getOrCreateInstance(element); + } + }); + /** * -------------------------------------------------------------------------- * Bootstrap util/backdrop.js @@ -7467,6 +7763,7 @@ Datepicker, Dialog, Dropdown, + NavOverflow, Offcanvas, Strength, OtpInput, diff --git a/dist/js/bootstrap.bundle.js.map b/dist/js/bootstrap.bundle.js.map index d51440ce26..7b3181cce1 100644 --- a/dist/js/bootstrap.bundle.js.map +++ b/dist/js/bootstrap.bundle.js.map @@ -1 +1 @@ -{"version":3,"file":"bootstrap.bundle.js","sources":["../../js/src/dom/data.js","../../js/src/dom/event-handler.js","../../js/src/dom/manipulator.js","../../js/src/util/index.js","../../js/src/util/config.js","../../js/src/base-component.js","../../js/src/dom/selector-engine.js","../../js/src/util/component-functions.js","../../js/src/alert.js","../../js/src/button.js","../../js/src/util/swipe.js","../../js/src/carousel.js","../../js/src/collapse.js","../../node_modules/vanilla-calendar-pro/index.mjs","../../js/src/datepicker.js","../../js/src/dialog.js","../../node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","../../node_modules/@floating-ui/core/dist/floating-ui.core.mjs","../../node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs","../../node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","../../js/src/util/floating-ui.js","../../js/src/dropdown.js","../../js/src/util/backdrop.js","../../js/src/util/focustrap.js","../../js/src/util/scrollbar.js","../../js/src/offcanvas.js","../../js/src/strength.js","../../js/src/otp-input.js","../../js/src/util/sanitizer.js","../../js/src/util/template-factory.js","../../js/src/tooltip.js","../../js/src/popover.js","../../js/src/scrollspy.js","../../js/src/tab.js","../../js/src/toast.js","../../js/src/toggler.js","../../js/index.umd.js"],"sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map()\n\nexport default {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map())\n }\n\n const instanceMap = elementMap.get(element)\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`)\n return\n }\n\n instanceMap.set(key, instance)\n },\n\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null\n }\n\n return null\n },\n\n remove(element, key) {\n if (!elementMap.has(element)) {\n return\n }\n\n const instanceMap = elementMap.get(element)\n\n instanceMap.delete(key)\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element)\n }\n }\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/\nconst stripNameRegex = /\\..*/\nconst stripUidRegex = /::\\d+$/\nconst eventRegistry = {} // Events storage\nlet uidEvent = 1\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n}\n\nconst nativeEvents = new Set([\n 'click',\n 'dblclick',\n 'mouseup',\n 'mousedown',\n 'contextmenu',\n 'mousewheel',\n 'DOMMouseScroll',\n 'mouseover',\n 'mouseout',\n 'mousemove',\n 'selectstart',\n 'selectend',\n 'keydown',\n 'keypress',\n 'keyup',\n 'orientationchange',\n 'touchstart',\n 'touchmove',\n 'touchend',\n 'touchcancel',\n 'pointerdown',\n 'pointermove',\n 'pointerup',\n 'pointerleave',\n 'pointercancel',\n 'gesturestart',\n 'gesturechange',\n 'gestureend',\n 'focus',\n 'blur',\n 'change',\n 'reset',\n 'select',\n 'submit',\n 'focusin',\n 'focusout',\n 'load',\n 'unload',\n 'beforeunload',\n 'resize',\n 'move',\n 'DOMContentLoaded',\n 'readystatechange',\n 'error',\n 'abort',\n 'scroll'\n])\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return (uid && `${uid}::${uidEvent++}`) || element.uidEvent || uidEvent++\n}\n\nfunction getElementEvents(element) {\n const uid = makeEventUid(element)\n\n element.uidEvent = uid\n eventRegistry[uid] = eventRegistry[uid] || {}\n\n return eventRegistry[uid]\n}\n\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, { delegateTarget: element })\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn)\n }\n\n return fn.apply(element, [event])\n }\n}\n\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector)\n\n for (let { target } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue\n }\n\n hydrateObj(event, { delegateTarget: target })\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn)\n }\n\n return fn.apply(target, [event])\n }\n }\n }\n}\n\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events)\n .find(event => event.callable === callable && event.delegationSelector === delegationSelector)\n}\n\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string'\n const callable = isDelegated ? delegationFunction : (handler || delegationFunction)\n let typeEvent = getTypeEvent(originalTypeEvent)\n\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent\n }\n\n return [isDelegated, callable, typeEvent]\n}\n\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || (event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget))) {\n return fn.call(this, event)\n }\n }\n }\n\n callable = wrapFunction(callable)\n }\n\n const events = getElementEvents(element)\n const handlers = events[typeEvent] || (events[typeEvent] = {})\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null)\n\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff\n\n return\n }\n\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''))\n const fn = isDelegated ?\n bootstrapDelegationHandler(element, handler, callable) :\n bootstrapHandler(element, callable)\n\n fn.delegationSelector = isDelegated ? handler : null\n fn.callable = callable\n fn.oneOff = oneOff\n fn.uidEvent = uid\n handlers[uid] = fn\n\n element.addEventListener(typeEvent, fn, isDelegated)\n}\n\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector)\n\n if (!fn) {\n return\n }\n\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector))\n delete events[typeEvent][fn.uidEvent]\n}\n\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {}\n\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector)\n }\n }\n}\n\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '')\n return customEvents[event] || event\n}\n\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false)\n },\n\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true)\n },\n\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n const inNamespace = typeEvent !== originalTypeEvent\n const events = getElementEvents(element)\n const storeElementEvent = events[typeEvent] || {}\n const isNamespace = originalTypeEvent.startsWith('.')\n\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return\n }\n\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null)\n return\n }\n\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1))\n }\n }\n\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '')\n\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector)\n }\n }\n },\n\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null\n }\n\n const evt = hydrateObj(new Event(event, { bubbles: true, cancelable: true }), args)\n element.dispatchEvent(evt)\n return evt\n }\n}\n\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value\n } catch {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value\n }\n })\n }\n }\n\n return obj\n}\n\nexport default EventHandler\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n if (value === 'true') {\n return true\n }\n\n if (value === 'false') {\n return false\n }\n\n if (value === Number(value).toString()) {\n return Number(value)\n }\n\n if (value === '' || value === 'null') {\n return null\n }\n\n if (typeof value !== 'string') {\n return value\n }\n\n try {\n return JSON.parse(decodeURIComponent(value))\n } catch {\n return value\n }\n}\n\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`)\n}\n\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value)\n },\n\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`)\n },\n\n getDataAttributes(element) {\n if (!element) {\n return {}\n }\n\n const attributes = {}\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'))\n\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '')\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1)\n attributes[pureKey] = normalizeData(element.dataset[key])\n }\n\n return attributes\n },\n\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`))\n }\n}\n\nexport default Manipulator\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1_000_000\nconst MILLISECONDS_MULTIPLIER = 1000\nconst TRANSITION_END = 'transitionend'\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n if (selector && window.CSS && window.CSS.escape) {\n // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`)\n }\n\n return selector\n}\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`\n }\n\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase()\n}\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID)\n } while (document.getElementById(prefix))\n\n return prefix\n}\n\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let { transitionDuration, transitionDelay } = window.getComputedStyle(element)\n\n const floatTransitionDuration = Number.parseFloat(transitionDuration)\n const floatTransitionDelay = Number.parseFloat(transitionDelay)\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0]\n transitionDelay = transitionDelay.split(',')[0]\n\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n}\n\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END))\n}\n\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false\n }\n\n return typeof object.nodeType !== 'undefined'\n}\n\nconst getElement = object => {\n if (isElement(object)) {\n return object\n }\n\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object))\n }\n\n return null\n}\n\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false\n }\n\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible'\n // Handle `details` element as its content may falsie appear visible when it is closed\n const closedDetails = element.closest('details:not([open])')\n\n if (!closedDetails) {\n return elementIsVisible\n }\n\n if (closedDetails !== element) {\n const summary = element.closest('summary')\n if (summary && summary.parentNode !== closedDetails) {\n return false\n }\n\n if (summary === null) {\n return false\n }\n }\n\n return elementIsVisible\n}\n\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true\n }\n\n if (element.classList.contains('disabled')) {\n return true\n }\n\n if (typeof element.disabled !== 'undefined') {\n return element.disabled\n }\n\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false'\n}\n\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode()\n return root instanceof ShadowRoot ? root : null\n }\n\n if (element instanceof ShadowRoot) {\n return element\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null\n }\n\n return findShadowRoot(element.parentNode)\n}\n\nconst noop = () => {}\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.harrytheo.com/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n element.offsetHeight // eslint-disable-line no-unused-expressions\n}\n\nconst DOMContentLoadedCallbacks = []\n\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback()\n }\n })\n }\n\n DOMContentLoadedCallbacks.push(callback)\n } else {\n callback()\n }\n}\n\nconst isRTL = () => document.documentElement.dir === 'rtl'\n\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback.call(...args) : defaultValue\n}\n\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback)\n return\n }\n\n const durationPadding = 5\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding\n\n let called = false\n\n const handler = ({ target }) => {\n if (target !== transitionElement) {\n return\n }\n\n called = true\n transitionElement.removeEventListener(TRANSITION_END, handler)\n execute(callback)\n }\n\n transitionElement.addEventListener(TRANSITION_END, handler)\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement)\n }\n }, emulatedDuration)\n}\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length\n let index = list.indexOf(activeElement)\n\n // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]\n }\n\n index += shouldGetNext ? 1 : -1\n\n if (isCycleAllowed) {\n index = (index + listLength) % listLength\n }\n\n return list[Math.max(0, Math.min(index, listLength - 1))]\n}\n\nexport {\n execute,\n executeAfterTransition,\n findShadowRoot,\n getElement,\n getNextActiveElement,\n getTransitionDurationFromElement,\n getUID,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop,\n onDOMContentLoaded,\n parseSelector,\n reflow,\n triggerTransitionEnd,\n toType\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport { isElement, toType } from './index.js'\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {}\n }\n\n static get DefaultType() {\n return {}\n }\n\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!')\n }\n\n _getConfig(config) {\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config) {\n return config\n }\n\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {} // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n }\n }\n\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property]\n const valueType = isElement(value) ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(\n `${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`\n )\n }\n }\n }\n}\n\nexport default Config\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Data from './dom/data.js'\nimport EventHandler from './dom/event-handler.js'\nimport Config from './util/config.js'\nimport { executeAfterTransition, getElement } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst VERSION = '6.0.0-alpha1'\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super()\n\n element = getElement(element)\n if (!element) {\n return\n }\n\n this._element = element\n this._config = this._getConfig(config)\n\n Data.set(this._element, this.constructor.DATA_KEY, this)\n }\n\n // Public\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY)\n EventHandler.off(this._element, this.constructor.EVENT_KEY)\n\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null\n }\n }\n\n // Private\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated)\n }\n\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n // Static\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY)\n }\n\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null)\n }\n\n static get VERSION() {\n return VERSION\n }\n\n static get DATA_KEY() {\n return `bs.${this.NAME}`\n }\n\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`\n }\n\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`\n }\n}\n\nexport default BaseComponent\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { isDisabled, isVisible, parseSelector } from '../util/index.js'\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target')\n\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href')\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttribute || (!hrefAttribute.includes('#') && !hrefAttribute.startsWith('.'))) {\n return null\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`\n }\n\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null\n }\n\n return selector ? selector.split(',').map(sel => parseSelector(sel)).join(',') : null\n}\n\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector))\n },\n\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector)\n },\n\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector))\n },\n\n parents(element, selector) {\n const parents = []\n let ancestor = element.parentNode.closest(selector)\n\n while (ancestor) {\n parents.push(ancestor)\n ancestor = ancestor.parentNode.closest(selector)\n }\n\n return parents\n },\n\n prev(element, selector) {\n let previous = element.previousElementSibling\n\n while (previous) {\n if (previous.matches(selector)) {\n return [previous]\n }\n\n previous = previous.previousElementSibling\n }\n\n return []\n },\n\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling\n\n while (next) {\n if (next.matches(selector)) {\n return [next]\n }\n\n next = next.nextElementSibling\n }\n\n return []\n },\n\n focusableChildren(element) {\n const focusables = [\n 'a',\n 'button',\n 'input',\n 'textarea',\n 'select',\n 'details',\n '[tabindex]',\n '[contenteditable=\"true\"]'\n ].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',')\n\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el))\n },\n\n getSelectorFromElement(element) {\n const selector = getSelector(element)\n\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null\n }\n\n return null\n },\n\n getElementFromSelector(element) {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.findOne(selector) : null\n },\n\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.find(selector) : []\n }\n}\n\nexport default SelectorEngine\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isDisabled } from './index.js'\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`\n const name = component.NAME\n\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`)\n const instance = component.getOrCreateInstance(target)\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]()\n })\n}\n\nconst eventActionOnPlugin = (Plugin, onEvent, stringSelector, method, callback = null) => {\n eventAction(`${onEvent}.${Plugin.NAME}`, stringSelector, data => {\n const instances = data.targets.filter(Boolean).map(element => Plugin.getOrCreateInstance(element))\n if (typeof callback === 'function') {\n callback({ ...data, instances })\n }\n\n for (const instance of instances) {\n instance[method]()\n }\n })\n}\n\nconst eventAction = (onEvent, stringSelector, callback) => {\n const selector = `${stringSelector}:not(.disabled):not(:disabled)`\n EventHandler.on(document, onEvent, selector, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n const selector = SelectorEngine.getSelectorFromElement(this)\n const targets = selector ? SelectorEngine.find(selector) : [this]\n\n callback({ targets, event })\n })\n}\n\nexport {\n enableDismissTrigger,\n eventActionOnPlugin\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'alert'\nconst DATA_KEY = 'bs.alert'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_CLOSE = `close${EVENT_KEY}`\nconst EVENT_CLOSED = `closed${EVENT_KEY}`\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE)\n\n if (closeEvent.defaultPrevented) {\n return\n }\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE)\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated)\n }\n\n // Private\n _destroyElement() {\n this._element.remove()\n EventHandler.trigger(this._element, EVENT_CLOSED)\n this.dispose()\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close')\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'button'\nconst DATA_KEY = 'bs.button'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst CLASS_NAME_ACTIVE = 'active'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"button\"]'\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE))\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, event => {\n event.preventDefault()\n\n const button = event.target.closest(SELECTOR_DATA_TOGGLE)\n const data = Button.getOrCreateInstance(button)\n\n data.toggle()\n})\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config.js'\nimport { execute } from './index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'swipe'\nconst EVENT_KEY = '.bs.swipe'\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY}`\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY}`\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY}`\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY}`\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY}`\nconst POINTER_TYPE_TOUCH = 'touch'\nconst POINTER_TYPE_PEN = 'pen'\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event'\nconst SWIPE_THRESHOLD = 40\n\nconst Default = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n}\n\nconst DefaultType = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n}\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super()\n this._element = element\n\n if (!element || !Swipe.isSupported()) {\n return\n }\n\n this._config = this._getConfig(config)\n this._deltaX = 0\n this._supportPointerEvents = Boolean(window.PointerEvent)\n this._initEvents()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY)\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX\n\n return\n }\n\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX\n }\n }\n\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX\n }\n\n this._handleSwipe()\n execute(this._config.endCallback)\n }\n\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ?\n 0 :\n event.touches[0].clientX - this._deltaX\n }\n\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX)\n\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return\n }\n\n const direction = absDeltaX / this._deltaX\n\n this._deltaX = 0\n\n if (!direction) {\n return\n }\n\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback)\n }\n\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event))\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event))\n\n this._element.classList.add(CLASS_NAME_POINTER_EVENT)\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event))\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event))\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event))\n }\n }\n\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)\n }\n\n // Static\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n }\n}\n\nexport default Swipe\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n getNextActiveElement,\n isRTL,\n isVisible,\n reflow,\n triggerTransitionEnd\n} from './util/index.js'\nimport Swipe from './util/swipe.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'carousel'\nconst DATA_KEY = 'bs.carousel'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ARROW_LEFT_KEY = 'ArrowLeft'\nconst ARROW_RIGHT_KEY = 'ArrowRight'\nconst TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next'\nconst ORDER_PREV = 'prev'\nconst DIRECTION_LEFT = 'left'\nconst DIRECTION_RIGHT = 'right'\n\nconst EVENT_SLIDE = `slide${EVENT_KEY}`\nconst EVENT_SLID = `slid${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_MOUSEENTER = `mouseenter${EVENT_KEY}`\nconst EVENT_MOUSELEAVE = `mouseleave${EVENT_KEY}`\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_CAROUSEL = 'carousel'\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_SLIDE = 'slide'\nconst CLASS_NAME_END = 'carousel-item-end'\nconst CLASS_NAME_START = 'carousel-item-start'\nconst CLASS_NAME_NEXT = 'carousel-item-next'\nconst CLASS_NAME_PREV = 'carousel-item-prev'\n\nconst SELECTOR_ACTIVE = '.active'\nconst SELECTOR_ITEM = '.carousel-item'\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM\nconst SELECTOR_ITEM_IMG = '.carousel-item img'\nconst SELECTOR_INDICATORS = '.carousel-indicators'\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]'\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]'\n\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY]: DIRECTION_LEFT\n}\n\nconst Default = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n}\n\nconst DefaultType = {\n interval: 'number',\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._interval = null\n this._activeElement = null\n this._isSliding = false\n this.touchTimeout = null\n this._swipeHelper = null\n\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element)\n this._addEventListeners()\n\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle()\n }\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT)\n }\n\n nextWhenVisible() {\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (document.visibilityState === 'visible' && isVisible(this._element)) {\n this.next()\n }\n }\n\n prev() {\n this._slide(ORDER_PREV)\n }\n\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element)\n }\n\n this._clearInterval()\n }\n\n cycle() {\n this._clearInterval()\n this._updateInterval()\n\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval)\n }\n\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle())\n return\n }\n\n this.cycle()\n }\n\n to(index) {\n const items = this._getItems()\n if (index > items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index))\n return\n }\n\n const activeIndex = this._getItemIndex(this._getActive())\n if (activeIndex === index) {\n return\n }\n\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV\n\n this._slide(order, items[index])\n }\n\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose()\n }\n\n super.dispose()\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval\n return config\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN, event => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER, () => this.pause())\n EventHandler.on(this._element, EVENT_MOUSELEAVE, () => this._maybeEnableCycle())\n }\n\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners()\n }\n }\n\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault())\n }\n\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return\n }\n\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n }\n\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n }\n\n this._swipeHelper = new Swipe(this._element, swipeConfig)\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return\n }\n\n const direction = KEY_TO_DIRECTION[event.key]\n if (direction) {\n event.preventDefault()\n this._slide(this._directionToOrder(direction))\n }\n }\n\n _getItemIndex(element) {\n return this._getItems().indexOf(element)\n }\n\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return\n }\n\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement)\n\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE)\n activeIndicator.removeAttribute('aria-current')\n\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement)\n\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE)\n newActiveIndicator.setAttribute('aria-current', 'true')\n }\n }\n\n _updateInterval() {\n const element = this._activeElement || this._getActive()\n\n if (!element) {\n return\n }\n\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10)\n\n this._config.interval = elementInterval || this._config.defaultInterval\n }\n\n _slide(order, element = null) {\n if (this._isSliding) {\n return\n }\n\n const activeElement = this._getActive()\n const isNext = order === ORDER_NEXT\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap)\n\n if (nextElement === activeElement) {\n return\n }\n\n const nextElementIndex = this._getItemIndex(nextElement)\n\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n })\n }\n\n const slideEvent = triggerEvent(EVENT_SLIDE)\n\n if (slideEvent.defaultPrevented) {\n return\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n return\n }\n\n const isCycling = Boolean(this._interval)\n this.pause()\n\n this._isSliding = true\n\n this._setActiveIndicatorElement(nextElementIndex)\n this._activeElement = nextElement\n\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV\n\n nextElement.classList.add(orderClassName)\n\n reflow(nextElement)\n\n activeElement.classList.add(directionalClassName)\n nextElement.classList.add(directionalClassName)\n\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName)\n nextElement.classList.add(CLASS_NAME_ACTIVE)\n\n activeElement.classList.remove(CLASS_NAME_ACTIVE, orderClassName, directionalClassName)\n\n this._isSliding = false\n\n triggerEvent(EVENT_SLID)\n }\n\n this._queueCallback(completeCallBack, activeElement, this._isAnimated())\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE)\n }\n\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element)\n }\n\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element)\n }\n\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n }\n\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT\n }\n\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV\n }\n\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT\n }\n\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return\n }\n\n event.preventDefault()\n\n const carousel = Carousel.getOrCreateInstance(target)\n const slideIndex = this.getAttribute('data-bs-slide-to')\n\n if (slideIndex) {\n carousel.to(slideIndex)\n carousel._maybeEnableCycle()\n return\n }\n\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next()\n carousel._maybeEnableCycle()\n return\n }\n\n carousel.prev()\n carousel._maybeEnableCycle()\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE)\n\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel)\n }\n})\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n getElement,\n reflow\n} from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'collapse'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_COLLAPSE = 'collapse'\nconst CLASS_NAME_COLLAPSING = 'collapsing'\nconst CLASS_NAME_COLLAPSED = 'collapsed'\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal'\n\nconst WIDTH = 'width'\nconst HEIGHT = 'height'\n\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"collapse\"]'\n\nconst Default = {\n parent: null,\n toggle: true\n}\n\nconst DefaultType = {\n parent: '(null|element)',\n toggle: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._isTransitioning = false\n this._triggerArray = []\n\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE)\n\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem)\n const filterElement = SelectorEngine.find(selector)\n .filter(foundElement => foundElement === this._element)\n\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem)\n }\n }\n\n this._initializeChildren()\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown())\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning || this._isShown()) {\n return\n }\n\n let activeChildren = []\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES)\n .filter(element => element !== this._element)\n .map(element => Collapse.getOrCreateInstance(element, { toggle: false }))\n }\n\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n if (startEvent.defaultPrevented) {\n return\n }\n\n for (const activeInstance of activeChildren) {\n activeInstance.hide()\n }\n\n const dimension = this._getDimension()\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE)\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n\n this._element.style[dimension] = 0\n\n this._addAriaAndCollapsedClass(this._triggerArray, true)\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n this._element.style[dimension] = ''\n\n EventHandler.trigger(this._element, EVENT_SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n\n this._queueCallback(complete, this._element, true)\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n if (startEvent.defaultPrevented) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger)\n\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false)\n }\n }\n\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE)\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._element.style[dimension] = ''\n\n this._queueCallback(complete, this._element, true)\n }\n\n // Private\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW)\n }\n\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle) // Coerce string values\n config.parent = getElement(config.parent)\n return config\n }\n\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT\n }\n\n _initializeChildren() {\n if (!this._config.parent) {\n return\n }\n\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE)\n\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element)\n\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected))\n }\n }\n }\n\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent)\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element))\n }\n\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return\n }\n\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen)\n element.setAttribute('aria-expanded', isOpen)\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || (event.delegateTarget && event.delegateTarget.tagName === 'A')) {\n event.preventDefault()\n }\n\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, { toggle: false }).toggle()\n }\n})\n\nexport default Collapse\n","/*! name: vanilla-calendar-pro v3.0.5 | url: https://github.com/uvarov-frontend/vanilla-calendar-pro */\nvar __defProp=Object.defineProperty,__defProps=Object.defineProperties,__getOwnPropDescs=Object.getOwnPropertyDescriptors,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=(e,t,n)=>t in e?__defProp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,__spreadValues=(e,t)=>{for(var n in t||(t={}))__hasOwnProp.call(t,n)&&__defNormalProp(e,n,t[n]);if(__getOwnPropSymbols)for(var n of __getOwnPropSymbols(t))__propIsEnum.call(t,n)&&__defNormalProp(e,n,t[n]);return e},__spreadProps=(e,t)=>__defProps(e,__getOwnPropDescs(t)),__publicField=(e,t,n)=>(__defNormalProp(e,\"symbol\"!=typeof t?t+\"\":t,n),n);const errorMessages={notFoundSelector:e=>`${e} is not found, check the first argument passed to new Calendar.`,notInit:'The calendar has not been initialized, please initialize it using the \"init()\" method first.',notLocale:\"You specified an incorrect language label or did not specify the required number of values ​​for «locale.weekdays» or «locale.months».\",incorrectTime:\"The value of the time property can be: false, 12 or 24.\",incorrectMonthsCount:\"For the «multiple» calendar type, the «displayMonthsCount» parameter can have a value from 2 to 12, and for all others it cannot be greater than 1.\"},setContext=(e,t,n)=>{e.context[t]=n},destroy=e=>{var t,n,a,l,o;if(!e.context.isInit)throw new Error(errorMessages.notInit);e.inputMode?(null==(t=e.context.mainElement.parentElement)||t.removeChild(e.context.mainElement),null==(a=null==(n=e.context.inputElement)?void 0:n.replaceWith)||a.call(n,e.context.originalElement),setContext(e,\"inputElement\",void 0)):null==(o=(l=e.context.mainElement).replaceWith)||o.call(l,e.context.originalElement),setContext(e,\"mainElement\",e.context.originalElement),e.onDestroy&&e.onDestroy(e)},hide=e=>{e.context.isShowInInputMode&&e.context.currentType&&(e.context.mainElement.dataset.vcCalendarHidden=\"\",setContext(e,\"isShowInInputMode\",!1),e.context.cleanupHandlers[0]&&(e.context.cleanupHandlers.forEach((e=>e())),setContext(e,\"cleanupHandlers\",[])),e.onHide&&e.onHide(e))};function getOffset(e){if(!e||!e.getBoundingClientRect)return{top:0,bottom:0,left:0,right:0};const t=e.getBoundingClientRect(),n=document.documentElement;return{bottom:t.bottom,right:t.right,top:t.top+window.scrollY-n.clientTop,left:t.left+window.scrollX-n.clientLeft}}function getViewportDimensions(){return{vw:Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),vh:Math.max(document.documentElement.clientHeight||0,window.innerHeight||0)}}function getWindowScrollPosition(){return{left:window.scrollX||document.documentElement.scrollLeft||0,top:window.scrollY||document.documentElement.scrollTop||0}}function calculateAvailableSpace(e){const{top:t,left:n}=getWindowScrollPosition(),{top:a,left:l}=getOffset(e),{vh:o,vw:s}=getViewportDimensions(),i=a-t,r=l-n;return{top:i,bottom:o-(i+e.clientHeight),left:r,right:s-(r+e.clientWidth)}}function getAvailablePosition(e,t,n=5){const a={top:!0,bottom:!0,left:!0,right:!0},l=[];if(!t||!e)return{canShow:a,parentPositions:l};const{bottom:o,top:s}=calculateAvailableSpace(e),{top:i,left:r}=getOffset(e),{height:c,width:d}=t.getBoundingClientRect(),{vh:u,vw:m}=getViewportDimensions(),h=m/2,p=u/2;return[{condition:ip,position:\"bottom\"},{condition:rh,position:\"right\"}].forEach((({condition:e,position:t})=>{e&&l.push(t)})),Object.assign(a,{top:c<=s-n,bottom:c<=o-n,left:d<=r,right:d<=m-r}),{canShow:a,parentPositions:l}}const handleDay=(e,t,n,a)=>{var l;const o=a.querySelector(`[data-vc-date=\"${t}\"]`),s=null==o?void 0:o.querySelector(\"[data-vc-date-btn]\");if(!o||!s)return;if((null==n?void 0:n.modifier)&&s.classList.add(...n.modifier.trim().split(\" \")),!(null==n?void 0:n.html))return;const i=document.createElement(\"div\");i.className=e.styles.datePopup,i.dataset.vcDatePopup=\"\",i.innerHTML=e.sanitizerHTML(n.html),s.ariaExpanded=\"true\",s.ariaLabel=`${s.ariaLabel}, ${null==(l=null==i?void 0:i.textContent)?void 0:l.replace(/^\\s+|\\s+(?=\\s)|\\s+$/g,\"\").replace(/ /g,\" \")}`,o.appendChild(i),requestAnimationFrame((()=>{if(!i)return;const{canShow:e}=getAvailablePosition(o,i),t=e.bottom?o.offsetHeight:-i.offsetHeight,n=e.left&&!e.right?o.offsetWidth-i.offsetWidth/2:!e.left&&e.right?i.offsetWidth/2:0;Object.assign(i.style,{left:`${n}px`,top:`${t}px`})}))},createDatePopup=(e,t)=>{var n;e.popups&&(null==(n=Object.entries(e.popups))||n.forEach((([n,a])=>handleDay(e,n,a,t))))},getDate=e=>new Date(`${e}T00:00:00`),getDateString=e=>`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,\"0\")}-${String(e.getDate()).padStart(2,\"0\")}`,parseDates=e=>e.reduce(((e,t)=>{if(t instanceof Date||\"number\"==typeof t){const n=t instanceof Date?t:new Date(t);e.push(n.toISOString().substring(0,10))}else t.match(/^(\\d{4}-\\d{2}-\\d{2})$/g)?e.push(t):t.replace(/(\\d{4}-\\d{2}-\\d{2}).*?(\\d{4}-\\d{2}-\\d{2})/g,((t,n,a)=>{const l=getDate(n),o=getDate(a),s=new Date(l.getTime());for(;s<=o;s.setDate(s.getDate()+1))e.push(getDateString(s));return t}));return e}),[]),updateAttribute=(e,t,n,a=\"\")=>{t?e.setAttribute(n,a):e.getAttribute(n)===a&&e.removeAttribute(n)},setDateModifier=(e,t,n,a,l,o,s)=>{var i,r,c,d;const u=getDate(e.context.displayDateMin)>getDate(o)||getDate(e.context.displayDateMax)1&&\"multiple-ranged\"===e.selectionDatesMode&&(e.context.selectedDates[0]===o&&e.context.selectedDates[e.context.selectedDates.length-1]===o?n.setAttribute(\"data-vc-date-selected\",\"first-and-last\"):e.context.selectedDates[0]===o?n.setAttribute(\"data-vc-date-selected\",\"first\"):e.context.selectedDates[e.context.selectedDates.length-1]===o&&n.setAttribute(\"data-vc-date-selected\",\"last\"),e.context.selectedDates[0]!==o&&e.context.selectedDates[e.context.selectedDates.length-1]!==o&&n.setAttribute(\"data-vc-date-selected\",\"middle\"))):n.hasAttribute(\"data-vc-date-selected\")&&(n.removeAttribute(\"data-vc-date-selected\"),a&&a.removeAttribute(\"aria-selected\")),!e.context.disableDates.includes(o)&&e.enableEdgeDatesOnly&&e.context.selectedDates.length>1&&\"multiple-ranged\"===e.selectionDatesMode){const t=getDate(e.context.selectedDates[0]),a=getDate(e.context.selectedDates[e.context.selectedDates.length-1]),l=getDate(o);updateAttribute(n,l>t&&lnew Date(`${e}T00:00:00.000Z`).toLocaleString(t,n),getWeekNumber=(e,t)=>{const n=getDate(e),a=(n.getDay()-t+7)%7;n.setDate(n.getDate()+4-a);const l=new Date(n.getFullYear(),0,1),o=Math.ceil(((+n-+l)/864e5+1)/7);return{year:n.getFullYear(),week:o}},addWeekNumberForDate=(e,t,n)=>{const a=getWeekNumber(n,e.firstWeekday);a&&(t.dataset.vcDateWeekNumber=String(a.week))},setDaysAsDisabled=(e,t,n)=>{var a,l,o,s,i;const r=null==(a=e.disableWeekdays)?void 0:a.includes(n),c=e.disableAllDates&&!!(null==(l=e.context.enableDates)?void 0:l[0]);!r&&!c||(null==(o=e.context.enableDates)?void 0:o.includes(t))||(null==(s=e.context.disableDates)?void 0:s.includes(t))||(e.context.disableDates.push(t),null==(i=e.context.disableDates)||i.sort(((e,t)=>+new Date(e)-+new Date(t))))},createDate=(e,t,n,a,l,o)=>{const s=getDate(l).getDay(),i=\"string\"==typeof e.locale&&e.locale.length?e.locale:\"en\",r=document.createElement(\"div\");let c;r.className=e.styles.date,r.dataset.vcDate=l,r.dataset.vcDateMonth=o,r.dataset.vcDateWeekDay=String(s),(\"current\"===o||e.displayDatesOutside)&&(c=document.createElement(\"button\"),c.className=e.styles.dateBtn,c.type=\"button\",c.role=\"gridcell\",c.ariaLabel=getLocaleString(l,i,{dateStyle:\"long\",timeZone:\"UTC\"}),c.dataset.vcDateBtn=\"\",c.innerText=String(a),r.appendChild(c)),e.enableWeekNumbers&&addWeekNumberForDate(e,r,l),setDaysAsDisabled(e,l,s),setDateModifier(e,t,r,c,s,l,o),n.appendChild(r),e.onCreateDateEls&&e.onCreateDateEls(e,r)},createDatesFromCurrentMonth=(e,t,n,a,l)=>{for(let o=1;o<=n;o++){const n=new Date(a,l,o);createDate(e,a,t,o,getDateString(n),\"current\")}},createDatesFromNextMonth=(e,t,n,a,l,o)=>{const s=o+n,i=7*Math.ceil(s/7)-s,r=l+1===12?a+1:a,c=l+1===12?\"01\":l+2<10?`0${l+2}`:l+2;for(let n=1;n<=i;n++){const l=n<10?`0${n}`:String(n);createDate(e,a,t,n,`${r}-${c}-${l}`,\"next\")}},createDatesFromPrevMonth=(e,t,n,a,l)=>{let o=new Date(n,a,0).getDate()-(l-1);const s=0===a?n-1:n,i=0===a?12:a<10?`0${a}`:a;for(let a=l;a>0;a--,o++){createDate(e,n,t,o,`${s}-${i}-${o}`,\"prev\")}},createWeekNumbers=(e,t,n,a,l)=>{if(!e.enableWeekNumbers)return;a.textContent=\"\";const o=document.createElement(\"b\");o.className=e.styles.weekNumbersTitle,o.innerText=\"#\",o.dataset.vcWeekNumbers=\"title\",a.appendChild(o);const s=document.createElement(\"div\");s.className=e.styles.weekNumbersContent,s.dataset.vcWeekNumbers=\"content\",a.appendChild(s);const i=document.createElement(\"button\");i.type=\"button\",i.className=e.styles.weekNumber;const r=l.querySelectorAll(\"[data-vc-date]\"),c=Math.ceil((t+n)/7);for(let t=0;t{const t=new Date(e.context.selectedYear,e.context.selectedMonth,1),n=e.context.mainElement.querySelectorAll('[data-vc=\"dates\"]'),a=e.context.mainElement.querySelectorAll('[data-vc-week=\"numbers\"]');n.forEach(((n,l)=>{e.selectionDatesMode||(n.dataset.vcDatesDisabled=\"\"),n.textContent=\"\";const o=new Date(t);o.setMonth(o.getMonth()+l);const s=o.getMonth(),i=o.getFullYear(),r=(new Date(i,s,1).getDay()-e.firstWeekday+7)%7,c=new Date(i,s+1,0).getDate();createDatesFromPrevMonth(e,n,i,s,r),createDatesFromCurrentMonth(e,n,c,i,s),createDatesFromNextMonth(e,n,c,i,s,r),createDatePopup(e,n),createWeekNumbers(e,r,c,a[l],n)}))},layoutDefault=e=>`\\n
\\n <#ArrowPrev [month] />\\n
\\n <#Month />\\n <#Year />\\n
\\n <#ArrowNext [month] />\\n
\\n
\\n <#WeekNumbers />\\n
\\n <#Week />\\n <#Dates />\\n <#DateRangeTooltip />\\n
\\n
\\n <#ControlTime />\\n`,layoutMonths=e=>`\\n
\\n
\\n <#Month />\\n <#Year />\\n
\\n
\\n
\\n
\\n <#Months />\\n
\\n
\\n`,layoutMultiple=e=>`\\n
\\n <#ArrowPrev [month] />\\n <#ArrowNext [month] />\\n
\\n
\\n <#Multiple>\\n
\\n
\\n
\\n <#Month />\\n <#Year />\\n
\\n
\\n
\\n <#WeekNumbers />\\n
\\n <#Week />\\n <#Dates />\\n
\\n
\\n
\\n <#/Multiple>\\n <#DateRangeTooltip />\\n
\\n <#ControlTime />\\n`,layoutYears=e=>`\\n
\\n <#ArrowPrev [year] />\\n
\\n <#Month />\\n <#Year />\\n
\\n <#ArrowNext [year] />\\n
\\n
\\n
\\n <#Years />\\n
\\n
\\n`,ArrowNext=(e,t)=>``,ArrowPrev=(e,t)=>``,ControlTime=e=>e.selectionTimeMode?`
`:\"\",DateRangeTooltip=e=>e.onCreateDateRangeTooltip?`
`:\"\",Dates=e=>`
`,Month=e=>``,Months=e=>`
`,Week=e=>`
`,WeekNumbers=e=>e.enableWeekNumbers?`
`:\"\",Year=e=>``,Years=e=>`
`,components={ArrowNext:ArrowNext,ArrowPrev:ArrowPrev,ControlTime:ControlTime,Dates:Dates,DateRangeTooltip:DateRangeTooltip,Month:Month,Months:Months,Week:Week,WeekNumbers:WeekNumbers,Year:Year,Years:Years},getComponent=e=>components[e],parseLayout=(e,t)=>t.replace(/[\\n\\t]/g,\"\").replace(/<#(?!\\/?Multiple)(.*?)>/g,((t,n)=>{const a=(n.match(/\\[(.*?)\\]/)||[])[1],l=n.replace(/[/\\s\\n\\t]|\\[(.*?)\\]/g,\"\"),o=getComponent(l),s=o?o(e,null!=a?a:null):\"\";return e.sanitizerHTML(s)})).replace(/[\\n\\t]/g,\"\"),parseMultipleLayout=(e,t)=>t.replace(new RegExp(\"<#Multiple>(.*?)<#\\\\/Multiple>\",\"gs\"),((t,n)=>{const a=Array(e.context.displayMonthsCount).fill(n).join(\"\");return e.sanitizerHTML(a)})).replace(/[\\n\\t]/g,\"\"),createLayouts=(e,t)=>{const n={default:layoutDefault,month:layoutMonths,year:layoutYears,multiple:layoutMultiple};if(Object.keys(n).forEach((t=>{const a=t;e.layouts[a].length||(e.layouts[a]=n[a](e))})),e.context.mainElement.className=e.styles.calendar,e.context.mainElement.dataset.vc=\"calendar\",e.context.mainElement.dataset.vcType=e.context.currentType,e.context.mainElement.role=\"application\",e.context.mainElement.tabIndex=0,e.context.mainElement.ariaLabel=e.labels.application,\"multiple\"!==e.context.currentType){if(\"multiple\"===e.type&&t){const n=e.context.mainElement.querySelector('[data-vc=\"controls\"]'),a=e.context.mainElement.querySelector('[data-vc=\"grid\"]'),l=t.closest('[data-vc=\"column\"]');return n&&e.context.mainElement.removeChild(n),a&&(a.dataset.vcGrid=\"hidden\"),l&&(l.dataset.vcColumn=e.context.currentType),void(l&&(l.innerHTML=e.sanitizerHTML(parseLayout(e,e.layouts[e.context.currentType]))))}e.context.mainElement.innerHTML=e.sanitizerHTML(parseLayout(e,e.layouts[e.context.currentType]))}else e.context.mainElement.innerHTML=e.sanitizerHTML(parseMultipleLayout(e,parseLayout(e,e.layouts[e.context.currentType])))},setVisibilityArrows=(e,t,n,a)=>{e.style.visibility=n?\"hidden\":\"\",t.style.visibility=a?\"hidden\":\"\"},handleDefaultType=(e,t,n)=>{const a=getDate(getDateString(new Date(e.context.selectedYear,e.context.selectedMonth,1))),l=new Date(a.getTime()),o=new Date(a.getTime());l.setMonth(l.getMonth()-e.monthsToSwitch),o.setMonth(o.getMonth()+e.monthsToSwitch);const s=getDate(e.context.dateMin),i=getDate(e.context.dateMax);e.selectionYearsMode||(s.setFullYear(a.getFullYear()),i.setFullYear(a.getFullYear()));const r=!e.selectionMonthsMode||l.getFullYear()i.getFullYear()||o.getFullYear()===i.getFullYear()&&o.getMonth()>i.getMonth()-(e.context.displayMonthsCount-1);setVisibilityArrows(t,n,r,c)},handleYearType=(e,t,n)=>{const a=getDate(e.context.dateMin),l=getDate(e.context.dateMax),o=!!(a.getFullYear()&&e.context.displayYear-7<=a.getFullYear()),s=!!(l.getFullYear()&&e.context.displayYear+7>=l.getFullYear());setVisibilityArrows(t,n,o,s)},visibilityArrows=e=>{if(\"month\"===e.context.currentType)return;const t=e.context.mainElement.querySelector('[data-vc-arrow=\"prev\"]'),n=e.context.mainElement.querySelector('[data-vc-arrow=\"next\"]');if(!t||!n)return;({default:()=>handleDefaultType(e,t,n),year:()=>handleYearType(e,t,n)})[\"multiple\"===e.context.currentType?\"default\":e.context.currentType]()},visibilityHandler=(e,t,n,a,l)=>{const o=new Date(a.setFullYear(e.context.selectedYear,e.context.selectedMonth+n)).getFullYear(),s=new Date(a.setMonth(e.context.selectedMonth+n)).getMonth(),i=e.context.locale.months.long[s],r=t.closest('[data-vc=\"column\"]');r&&(r.ariaLabel=`${i} ${o}`);const c={month:{id:s,label:i},year:{id:o,label:o}};t.innerText=String(c[l].label),t.dataset[`vc${l.charAt(0).toUpperCase()+l.slice(1)}`]=String(c[l].id),t.ariaLabel=`${e.labels[l]} ${c[l].label}`;const d={month:e.selectionMonthsMode,year:e.selectionYearsMode},u=!1===d[l]||\"only-arrows\"===d[l];u&&(t.tabIndex=-1),t.disabled=u},visibilityTitle=e=>{const t=e.context.mainElement.querySelectorAll('[data-vc=\"month\"]'),n=e.context.mainElement.querySelectorAll('[data-vc=\"year\"]'),a=new Date(e.context.selectedYear,e.context.selectedMonth,1);[t,n].forEach((t=>null==t?void 0:t.forEach(((t,n)=>visibilityHandler(e,t,n,a,t.dataset.vc)))))},setYearModifier=(e,t,n,a,l)=>{var o;const s={month:\"[data-vc-months-month]\",year:\"[data-vc-years-year]\"},i={month:{selected:\"data-vc-months-month-selected\",aria:\"aria-selected\",value:\"vcMonthsMonth\",selectedProperty:\"selectedMonth\"},year:{selected:\"data-vc-years-year-selected\",aria:\"aria-selected\",value:\"vcYearsYear\",selectedProperty:\"selectedYear\"}};l&&(null==(o=e.context.mainElement.querySelectorAll(s[n]))||o.forEach((e=>{e.removeAttribute(i[n].selected),e.removeAttribute(i[n].aria)})),setContext(e,i[n].selectedProperty,Number(t.dataset[i[n].value])),visibilityTitle(e),\"year\"===n&&visibilityArrows(e)),a&&(t.setAttribute(i[n].selected,\"\"),t.setAttribute(i[n].aria,\"true\"))},getColumnID=(e,t)=>{var n;if(\"multiple\"!==e.type)return{currentValue:null,columnID:0};const a=e.context.mainElement.querySelectorAll('[data-vc=\"column\"]'),l=Array.from(a).findIndex((e=>e.closest(`[data-vc-column=\"${t}\"]`)));return{currentValue:l>=0?Number(null==(n=a[l].querySelector(`[data-vc=\"${t}\"]`))?void 0:n.getAttribute(`data-vc-${t}`)):null,columnID:Math.max(l,0)}},createMonthEl=(e,t,n,a,l,o,s)=>{const i=t.cloneNode(!1);return i.className=e.styles.monthsMonth,i.innerText=a,i.ariaLabel=l,i.role=\"gridcell\",i.dataset.vcMonthsMonth=`${s}`,o&&(i.ariaDisabled=\"true\"),o&&(i.tabIndex=-1),i.disabled=o,setYearModifier(e,i,\"month\",n===s,!1),i},createMonths=(e,t)=>{var n,a;const l=null==(n=null==t?void 0:t.closest('[data-vc=\"header\"]'))?void 0:n.querySelector('[data-vc=\"year\"]'),o=l?Number(l.dataset.vcYear):e.context.selectedYear,s=(null==t?void 0:t.dataset.vcMonth)?Number(t.dataset.vcMonth):e.context.selectedMonth;setContext(e,\"currentType\",\"month\"),createLayouts(e,t),visibilityTitle(e);const i=e.context.mainElement.querySelector('[data-vc=\"months\"]');if(!e.selectionMonthsMode||!i)return;const r=e.monthsToSwitch>1?e.context.locale.months.long.map(((t,n)=>s-e.monthsToSwitch*n)).concat(e.context.locale.months.long.map(((t,n)=>s+e.monthsToSwitch*n))).filter((e=>e>=0&&e<=12)):Array.from(Array(12).keys()),c=document.createElement(\"button\");c.type=\"button\";for(let t=0;t<12;t++){const n=getDate(e.context.dateMin),a=getDate(e.context.dateMax),l=e.context.displayMonthsCount-1,{columnID:d}=getColumnID(e,\"month\"),u=o<=n.getFullYear()&&t=a.getFullYear()&&t>a.getMonth()-l+d||o>a.getFullYear()||t!==s&&!r.includes(t),m=createMonthEl(e,c,s,e.context.locale.months.short[t],e.context.locale.months.long[t],u,t);i.appendChild(m),e.onCreateMonthEls&&e.onCreateMonthEls(e,m)}null==(a=e.context.mainElement.querySelector(\"[data-vc-months-month]:not([disabled])\"))||a.focus()},TimeInput=(e,t,n,a,l)=>`\\n \\n`,TimeRange=(e,t,n,a,l,o,s)=>`\\n \\n`,handleActions=(e,t,n,a)=>{({hour:()=>setContext(e,\"selectedHours\",n),minute:()=>setContext(e,\"selectedMinutes\",n)})[a](),setContext(e,\"selectedTime\",`${e.context.selectedHours}:${e.context.selectedMinutes}${e.context.selectedKeeping?` ${e.context.selectedKeeping}`:\"\"}`),e.onChangeTime&&e.onChangeTime(e,t,!1),e.inputMode&&e.context.inputElement&&e.context.mainElement&&e.onChangeToInput&&e.onChangeToInput(e,t)},transformTime24=(e,t)=>{var n;return(null==(n={0:{AM:\"00\",PM:\"12\"},1:{AM:\"01\",PM:\"13\"},2:{AM:\"02\",PM:\"14\"},3:{AM:\"03\",PM:\"15\"},4:{AM:\"04\",PM:\"16\"},5:{AM:\"05\",PM:\"17\"},6:{AM:\"06\",PM:\"18\"},7:{AM:\"07\",PM:\"19\"},8:{AM:\"08\",PM:\"20\"},9:{AM:\"09\",PM:\"21\"},10:{AM:\"10\",PM:\"22\"},11:{AM:\"11\",PM:\"23\"},12:{AM:\"00\",PM:\"12\"}}[Number(e)])?void 0:n[t])||String(e)},handleClickKeepingTime=(e,t,n,a,l)=>{const o=o=>{const s=\"AM\"===e.context.selectedKeeping?\"PM\":\"AM\",i=transformTime24(e.context.selectedHours,s);Number(i)<=a&&Number(i)>=l?(setContext(e,\"selectedKeeping\",s),n.value=i,handleActions(e,o,e.context.selectedHours,\"hour\"),t.ariaLabel=`${e.labels.btnKeeping} ${e.context.selectedKeeping}`,t.innerText=e.context.selectedKeeping):e.onChangeTime&&e.onChangeTime(e,o,!0)};return t.addEventListener(\"click\",o),()=>{t.removeEventListener(\"click\",o)}},transformTime12=e=>({0:\"12\",13:\"01\",14:\"02\",15:\"03\",16:\"04\",17:\"05\",18:\"06\",19:\"07\",20:\"08\",21:\"09\",22:\"10\",23:\"11\"}[Number(e)]||String(e)),updateInputAndRange=(e,t,n,a)=>{e.value=n,t.value=a},updateKeepingTime$1=(e,t,n)=>{t&&n&&(setContext(e,\"selectedKeeping\",n),t.innerText=n)},handleInput$1=(e,t,n,a,l,o,s)=>{const i={hour:(i,r,c)=>{if(!e.selectionTimeMode)return;({12:()=>{if(!e.context.selectedKeeping)return;const d=Number(transformTime24(r,e.context.selectedKeeping));if(!(d<=o&&d>=s))return updateInputAndRange(n,t,e.context.selectedHours,e.context.selectedHours),void(e.onChangeTime&&e.onChangeTime(e,c,!0));updateInputAndRange(n,t,transformTime12(r),transformTime24(r,e.context.selectedKeeping)),i>12&&updateKeepingTime$1(e,a,\"PM\"),handleActions(e,c,transformTime12(r),l)},24:()=>{if(!(i<=o&&i>=s))return updateInputAndRange(n,t,e.context.selectedHours,e.context.selectedHours),void(e.onChangeTime&&e.onChangeTime(e,c,!0));updateInputAndRange(n,t,r,r),handleActions(e,c,r,l)}})[e.selectionTimeMode]()},minute:(a,i,r)=>{if(!(a<=o&&a>=s))return n.value=e.context.selectedMinutes,void(e.onChangeTime&&e.onChangeTime(e,r,!0));n.value=i,t.value=i,handleActions(e,r,i,l)}},r=e=>{const t=Number(n.value),a=n.value.padStart(2,\"0\");i[l]&&i[l](t,a,e)};return n.addEventListener(\"change\",r),()=>{n.removeEventListener(\"change\",r)}},updateInputAndTime=(e,t,n,a,l)=>{t.value=l,handleActions(e,n,l,a)},updateKeepingTime=(e,t,n)=>{t&&(setContext(e,\"selectedKeeping\",n),t.innerText=n)},handleRange=(e,t,n,a,l)=>{const o=o=>{const s=Number(t.value),i=t.value.padStart(2,\"0\"),r=\"hour\"===l,c=24===e.selectionTimeMode,d=s>0&&s<12;r&&!c&&updateKeepingTime(e,a,0===s||d?\"AM\":\"PM\"),updateInputAndTime(e,n,o,l,!r||c||d?i:transformTime12(t.value))};return t.addEventListener(\"input\",o),()=>{t.removeEventListener(\"input\",o)}},handleMouseOver=e=>e.setAttribute(\"data-vc-input-focus\",\"\"),handleMouseOut=e=>e.removeAttribute(\"data-vc-input-focus\"),handleTime=(e,t)=>{const n=t.querySelector('[data-vc-time-range=\"hour\"] input[name=\"hour\"]'),a=t.querySelector('[data-vc-time-range=\"minute\"] input[name=\"minute\"]'),l=t.querySelector('[data-vc-time-input=\"hour\"] input[name=\"hour\"]'),o=t.querySelector('[data-vc-time-input=\"minute\"] input[name=\"minute\"]'),s=t.querySelector('[data-vc-time=\"keeping\"]');if(!(n&&a&&l&&o))return;const i=e=>{e.target===n&&handleMouseOver(l),e.target===a&&handleMouseOver(o)},r=e=>{e.target===n&&handleMouseOut(l),e.target===a&&handleMouseOut(o)};return t.addEventListener(\"mouseover\",i),t.addEventListener(\"mouseout\",r),handleInput$1(e,n,l,s,\"hour\",e.timeMaxHour,e.timeMinHour),handleInput$1(e,a,o,s,\"minute\",e.timeMaxMinute,e.timeMinMinute),handleRange(e,n,l,s,\"hour\"),handleRange(e,a,o,s,\"minute\"),s&&handleClickKeepingTime(e,s,n,e.timeMaxHour,e.timeMinHour),()=>{t.removeEventListener(\"mouseover\",i),t.removeEventListener(\"mouseout\",r)}},createTime=e=>{const t=e.context.mainElement.querySelector('[data-vc=\"time\"]');if(!e.selectionTimeMode||!t)return;const[n,a]=[e.timeMinHour,e.timeMaxHour],[l,o]=[e.timeMinMinute,e.timeMaxMinute],s=e.context.selectedKeeping?transformTime24(e.context.selectedHours,e.context.selectedKeeping):e.context.selectedHours,i=\"range\"===e.timeControls;var r;t.innerHTML=e.sanitizerHTML(`\\n
\\n ${TimeInput(\"hour\",e.styles.timeHour,e.labels,e.context.selectedHours,i)}\\n ${TimeInput(\"minute\",e.styles.timeMinute,e.labels,e.context.selectedMinutes,i)}\\n ${12===e.selectionTimeMode?(r=e.context.selectedKeeping,``):\"\"}\\n
\\n
\\n ${TimeRange(\"hour\",e.styles.timeRange,e.labels,n,a,e.timeStepHour,s)}\\n ${TimeRange(\"minute\",e.styles.timeRange,e.labels,l,o,e.timeStepMinute,e.context.selectedMinutes)}\\n
\\n `),handleTime(e,t)},createWeek=e=>{const t=e.selectedWeekends?[...e.selectedWeekends]:[],n=[...e.context.locale.weekdays.long].reduce(((n,a,l)=>[...n,{id:l,titleShort:e.context.locale.weekdays.short[l],titleLong:a,isWeekend:t.includes(l)}]),[]),a=[...n.slice(e.firstWeekday),...n.slice(0,e.firstWeekday)];e.context.mainElement.querySelectorAll('[data-vc=\"week\"]').forEach((t=>{const n=e.onClickWeekDay?document.createElement(\"button\"):document.createElement(\"b\");e.onClickWeekDay&&(n.type=\"button\"),a.forEach((a=>{const l=n.cloneNode(!0);l.innerText=a.titleShort,l.className=e.styles.weekDay,l.role=\"columnheader\",l.ariaLabel=a.titleLong,l.dataset.vcWeekDay=String(a.id),a.isWeekend&&(l.dataset.vcWeekDayOff=\"\"),t.appendChild(l)}))}))},createYearEl=(e,t,n,a,l)=>{const o=t.cloneNode(!1);return o.className=e.styles.yearsYear,o.innerText=String(l),o.ariaLabel=String(l),o.role=\"gridcell\",o.dataset.vcYearsYear=`${l}`,a&&(o.ariaDisabled=\"true\"),a&&(o.tabIndex=-1),o.disabled=a,setYearModifier(e,o,\"year\",n===l,!1),o},createYears=(e,t)=>{var n;const a=(null==t?void 0:t.dataset.vcYear)?Number(t.dataset.vcYear):e.context.selectedYear;setContext(e,\"currentType\",\"year\"),createLayouts(e,t),visibilityTitle(e),visibilityArrows(e);const l=e.context.mainElement.querySelector('[data-vc=\"years\"]');if(!e.selectionYearsMode||!l)return;const o=\"multiple\"!==e.type||e.context.selectedYear===a?0:1,s=document.createElement(\"button\");s.type=\"button\";for(let t=e.context.displayYear-7;tgetDate(e.context.dateMax).getFullYear(),i=createYearEl(e,s,a,n,t);l.appendChild(i),e.onCreateYearEls&&e.onCreateYearEls(e,i)}null==(n=e.context.mainElement.querySelector(\"[data-vc-years-year]:not([disabled])\"))||n.focus()},trackChangesHTMLElement=(e,t,n)=>{new MutationObserver((e=>{for(let a=0;ahaveListener.value=!0,check:()=>haveListener.value},setTheme=(e,t)=>e.dataset.vcTheme=t,trackChangesThemeInSystemSettings=(e,t)=>{if(setTheme(e.context.mainElement,t.matches?\"dark\":\"light\"),\"system\"!==e.selectedTheme||haveListener.check())return;const n=e=>{const t=document.querySelectorAll('[data-vc=\"calendar\"]');null==t||t.forEach((t=>setTheme(t,e.matches?\"dark\":\"light\")))};t.addEventListener?t.addEventListener(\"change\",n):t.addListener(n),haveListener.set()},detectTheme=(e,t)=>{const n=e.themeAttrDetect.length?document.querySelector(e.themeAttrDetect):null,a=e.themeAttrDetect.replace(/^.*\\[(.+)\\]/g,((e,t)=>t));if(!n||\"system\"===n.getAttribute(a))return void trackChangesThemeInSystemSettings(e,t);const l=n.getAttribute(a);l?(setTheme(e.context.mainElement,l),trackChangesHTMLElement(n,a,(()=>{const t=n.getAttribute(a);t&&setTheme(e.context.mainElement,t)}))):trackChangesThemeInSystemSettings(e,t)},handleTheme=e=>{\"not all\"!==window.matchMedia(\"(prefers-color-scheme)\").media?\"system\"===e.selectedTheme?detectTheme(e,window.matchMedia(\"(prefers-color-scheme: dark)\")):setTheme(e.context.mainElement,e.selectedTheme):setTheme(e.context.mainElement,\"light\")},capitalizeFirstLetter=e=>e.charAt(0).toUpperCase()+e.slice(1).replace(/\\./,\"\"),getLocaleWeekday=(e,t,n)=>{const a=new Date(`1978-01-0${t+1}T00:00:00.000Z`),l=a.toLocaleString(n,{weekday:\"short\",timeZone:\"UTC\"}),o=a.toLocaleString(n,{weekday:\"long\",timeZone:\"UTC\"});e.context.locale.weekdays.short.push(capitalizeFirstLetter(l)),e.context.locale.weekdays.long.push(capitalizeFirstLetter(o))},getLocaleMonth=(e,t,n)=>{const a=new Date(`1978-${String(t+1).padStart(2,\"0\")}-01T00:00:00.000Z`),l=a.toLocaleString(n,{month:\"short\",timeZone:\"UTC\"}),o=a.toLocaleString(n,{month:\"long\",timeZone:\"UTC\"});e.context.locale.months.short.push(capitalizeFirstLetter(l)),e.context.locale.months.long.push(capitalizeFirstLetter(o))},getLocale=e=>{var t,n,a,l,o,s,i,r;if(!(e.context.locale.weekdays.short[6]&&e.context.locale.weekdays.long[6]&&e.context.locale.months.short[11]&&e.context.locale.months.long[11]))if(\"string\"==typeof e.locale){if(\"string\"==typeof e.locale&&!e.locale.length)throw new Error(errorMessages.notLocale);Array.from({length:7},((t,n)=>getLocaleWeekday(e,n,e.locale))),Array.from({length:12},((t,n)=>getLocaleMonth(e,n,e.locale)))}else{if(!((null==(n=null==(t=e.locale)?void 0:t.weekdays)?void 0:n.short[6])&&(null==(l=null==(a=e.locale)?void 0:a.weekdays)?void 0:l.long[6])&&(null==(s=null==(o=e.locale)?void 0:o.months)?void 0:s.short[11])&&(null==(r=null==(i=e.locale)?void 0:i.months)?void 0:r.long[11])))throw new Error(errorMessages.notLocale);setContext(e,\"locale\",__spreadValues({},e.locale))}},create=e=>{const t={default:()=>{createWeek(e),createDates(e)},multiple:()=>{createWeek(e),createDates(e)},month:()=>createMonths(e),year:()=>createYears(e)};handleTheme(e),getLocale(e),createLayouts(e),visibilityTitle(e),visibilityArrows(e),createTime(e),t[e.context.currentType]()},handleArrowKeys=e=>{const t=t=>{var n;const a=t.target;if(![\"ArrowUp\",\"ArrowDown\",\"ArrowLeft\",\"ArrowRight\"].includes(t.key)||\"button\"!==a.localName)return;const l=Array.from(e.context.mainElement.querySelectorAll('[data-vc=\"calendar\"] button')),o=l.indexOf(a);if(-1===o)return;const s=(i=l[o]).hasAttribute(\"data-vc-date-btn\")?7:i.hasAttribute(\"data-vc-months-month\")?4:i.hasAttribute(\"data-vc-years-year\")?5:1;var i;const r=(0,{ArrowUp:()=>Math.max(0,o-s),ArrowDown:()=>Math.min(l.length-1,o+s),ArrowLeft:()=>Math.max(0,o-1),ArrowRight:()=>Math.min(l.length-1,o+1)}[t.key])();null==(n=l[r])||n.focus()};return e.context.mainElement.addEventListener(\"keydown\",t),()=>e.context.mainElement.removeEventListener(\"keydown\",t)},handleMonth=(e,t)=>{const n=getDate(getDateString(new Date(e.context.selectedYear,e.context.selectedMonth,1)));({prev:()=>n.setMonth(n.getMonth()-e.monthsToSwitch),next:()=>n.setMonth(n.getMonth()+e.monthsToSwitch)})[t](),setContext(e,\"selectedMonth\",n.getMonth()),setContext(e,\"selectedYear\",n.getFullYear()),visibilityTitle(e),visibilityArrows(e),createDates(e)},handleClickArrow=(e,t)=>{const n=t.target.closest(\"[data-vc-arrow]\");if(n){if([\"default\",\"multiple\"].includes(e.context.currentType))handleMonth(e,n.dataset.vcArrow);else if(\"year\"===e.context.currentType&&void 0!==e.context.displayYear){const a={prev:-15,next:15}[n.dataset.vcArrow];setContext(e,\"displayYear\",e.context.displayYear+a),createYears(e,t.target)}e.onClickArrow&&e.onClickArrow(e,t)}},canToggleSelection=e=>void 0===e.enableDateToggle||(\"function\"==typeof e.enableDateToggle?e.enableDateToggle(e):e.enableDateToggle),handleSelectDate=(e,t,n)=>{const a=t.dataset.vcDate,l=t.closest(\"[data-vc-date][data-vc-date-selected]\"),o=canToggleSelection(e);if(l&&!o)return;const s=l?e.context.selectedDates.filter((e=>e!==a)):n?[...e.context.selectedDates,a]:[a];setContext(e,\"selectedDates\",s)},createDateRangeTooltip=(e,t,n)=>{if(!t)return;if(!n)return t.dataset.vcDateRangeTooltip=\"hidden\",void(t.textContent=\"\");const a=e.context.mainElement.getBoundingClientRect(),l=n.getBoundingClientRect();t.style.left=l.left-a.left+l.width/2+\"px\",t.style.top=l.bottom-a.top-l.height+\"px\",t.dataset.vcDateRangeTooltip=\"visible\",t.innerHTML=e.sanitizerHTML(e.onCreateDateRangeTooltip(e,n,t,l,a))},state={self:null,lastDateEl:null,isHovering:!1,rangeMin:void 0,rangeMax:void 0,tooltipEl:null,timeoutId:null},addHoverEffect=(e,t,n)=>{var a,l,o;if(!(null==(l=null==(a=state.self)?void 0:a.context)?void 0:l.selectedDates[0]))return;const s=getDateString(e);(null==(o=state.self.context.disableDates)?void 0:o.includes(s))||(state.self.context.mainElement.querySelectorAll(`[data-vc-date=\"${s}\"]`).forEach((e=>e.dataset.vcDateHover=\"\")),t.forEach((e=>e.dataset.vcDateHover=\"first\")),n.forEach((e=>{\"first\"===e.dataset.vcDateHover?e.dataset.vcDateHover=\"first-and-last\":e.dataset.vcDateHover=\"last\"})))},removeHoverEffect=()=>{var e,t;if(!(null==(t=null==(e=state.self)?void 0:e.context)?void 0:t.mainElement))return;state.self.context.mainElement.querySelectorAll(\"[data-vc-date-hover]\").forEach((e=>e.removeAttribute(\"data-vc-date-hover\")))},handleHoverDatesEvent=e=>{var t,n;if(!e||!(null==(n=null==(t=state.self)?void 0:t.context)?void 0:n.selectedDates[0]))return;if(!e.closest('[data-vc=\"dates\"]'))return state.lastDateEl=null,createDateRangeTooltip(state.self,state.tooltipEl,null),void removeHoverEffect();const a=e.closest(\"[data-vc-date]\");if(!a||state.lastDateEl===a)return;state.lastDateEl=a,createDateRangeTooltip(state.self,state.tooltipEl,a),removeHoverEffect();const l=a.dataset.vcDate,o=getDate(state.self.context.selectedDates[0]),s=getDate(l),i=state.self.context.mainElement.querySelectorAll(`[data-vc-date=\"${state.self.context.selectedDates[0]}\"]`),r=state.self.context.mainElement.querySelectorAll(`[data-vc-date=\"${l}\"]`),[c,d]=o{const t=null==e?void 0:e.closest(\"[data-vc-date-selected]\");if(!t&&state.lastDateEl)return state.lastDateEl=null,void createDateRangeTooltip(state.self,state.tooltipEl,null);t&&state.lastDateEl!==t&&(state.lastDateEl=t,createDateRangeTooltip(state.self,state.tooltipEl,t))},optimizedHoverHandler=e=>t=>{const n=t.target;state.isHovering||(state.isHovering=!0,requestAnimationFrame((()=>{e(n),state.isHovering=!1})))},optimizedHandleHoverDatesEvent=optimizedHoverHandler(handleHoverDatesEvent),optimizedHandleHoverSelectedDatesRangeEvent=optimizedHoverHandler(handleHoverSelectedDatesRangeEvent),handleCancelSelectionDates=e=>{state.self&&\"Escape\"===e.key&&(state.lastDateEl=null,setContext(state.self,\"selectedDates\",[]),state.self.context.mainElement.removeEventListener(\"mousemove\",optimizedHandleHoverDatesEvent),state.self.context.mainElement.removeEventListener(\"keydown\",handleCancelSelectionDates),createDateRangeTooltip(state.self,state.tooltipEl,null),removeHoverEffect())},handleMouseLeave=()=>{null!==state.timeoutId&&clearTimeout(state.timeoutId),state.timeoutId=setTimeout((()=>{state.lastDateEl=null,createDateRangeTooltip(state.self,state.tooltipEl,null),removeHoverEffect()}),50)},updateDisabledDates=()=>{var e,t,n,a;if(!(null==(n=null==(t=null==(e=state.self)?void 0:e.context)?void 0:t.selectedDates)?void 0:n[0])||!(null==(a=state.self.context.disableDates)?void 0:a[0]))return;const l=getDate(state.self.context.selectedDates[0]),[o,s]=state.self.context.disableDates.map((e=>getDate(e))).reduce((([e,t],n)=>[l>=n?n:e,l{state.self=e,state.lastDateEl=t,removeHoverEffect(),e.disableDatesGaps&&(state.rangeMin=state.rangeMin?state.rangeMin:e.context.displayDateMin,state.rangeMax=state.rangeMax?state.rangeMax:e.context.displayDateMax),e.onCreateDateRangeTooltip&&(state.tooltipEl=e.context.mainElement.querySelector(\"[data-vc-date-range-tooltip]\"));const n=null==t?void 0:t.dataset.vcDate;if(n){const t=1===e.context.selectedDates.length&&e.context.selectedDates[0].includes(n),a=t&&!canToggleSelection(e)?[n,n]:t&&canToggleSelection(e)?[]:e.context.selectedDates.length>1?[n]:[...e.context.selectedDates,n];setContext(e,\"selectedDates\",a),e.context.selectedDates.length>1&&e.context.selectedDates.sort(((e,t)=>+new Date(e)-+new Date(t)))}({set:()=>(e.disableDatesGaps&&updateDisabledDates(),createDateRangeTooltip(state.self,state.tooltipEl,t),state.self.context.mainElement.removeEventListener(\"mousemove\",optimizedHandleHoverSelectedDatesRangeEvent),state.self.context.mainElement.removeEventListener(\"mouseleave\",handleMouseLeave),state.self.context.mainElement.removeEventListener(\"keydown\",handleCancelSelectionDates),state.self.context.mainElement.addEventListener(\"mousemove\",optimizedHandleHoverDatesEvent),state.self.context.mainElement.addEventListener(\"mouseleave\",handleMouseLeave),state.self.context.mainElement.addEventListener(\"keydown\",handleCancelSelectionDates),()=>{state.self.context.mainElement.removeEventListener(\"mousemove\",optimizedHandleHoverDatesEvent),state.self.context.mainElement.removeEventListener(\"mouseleave\",handleMouseLeave),state.self.context.mainElement.removeEventListener(\"keydown\",handleCancelSelectionDates)}),reset:()=>{const[n,a]=[e.context.selectedDates[0],e.context.selectedDates[e.context.selectedDates.length-1]],l=e.context.selectedDates[0]!==e.context.selectedDates[e.context.selectedDates.length-1],o=parseDates([`${n}:${a}`]).filter((t=>!e.context.disableDates.includes(t))),s=l?e.enableEdgeDatesOnly?[n,a]:o:[e.context.selectedDates[0],e.context.selectedDates[0]];if(setContext(e,\"selectedDates\",s),e.disableDatesGaps&&(setContext(e,\"displayDateMin\",state.rangeMin),setContext(e,\"displayDateMax\",state.rangeMax)),state.self.context.mainElement.removeEventListener(\"mousemove\",optimizedHandleHoverDatesEvent),state.self.context.mainElement.removeEventListener(\"mouseleave\",handleMouseLeave),state.self.context.mainElement.removeEventListener(\"keydown\",handleCancelSelectionDates),e.onCreateDateRangeTooltip)return e.context.selectedDates[0]||(state.self.context.mainElement.removeEventListener(\"mousemove\",optimizedHandleHoverSelectedDatesRangeEvent),state.self.context.mainElement.removeEventListener(\"mouseleave\",handleMouseLeave),createDateRangeTooltip(state.self,state.tooltipEl,null)),e.context.selectedDates[0]&&(state.self.context.mainElement.addEventListener(\"mousemove\",optimizedHandleHoverSelectedDatesRangeEvent),state.self.context.mainElement.addEventListener(\"mouseleave\",handleMouseLeave),createDateRangeTooltip(state.self,state.tooltipEl,t)),()=>{state.self.context.mainElement.removeEventListener(\"mousemove\",optimizedHandleHoverSelectedDatesRangeEvent),state.self.context.mainElement.removeEventListener(\"mouseleave\",handleMouseLeave)}}})[1===e.context.selectedDates.length?\"set\":\"reset\"]()},updateDateModifier=e=>{e.context.mainElement.querySelectorAll(\"[data-vc-date]\").forEach((t=>{const n=t.querySelector(\"[data-vc-date-btn]\"),a=t.dataset.vcDate,l=getDate(a).getDay();setDateModifier(e,e.context.selectedYear,t,n,l,a,\"current\")}))},handleClickDate=(e,t)=>{var n;const a=t.target,l=a.closest(\"[data-vc-date-btn]\");if(!e.selectionDatesMode||![\"single\",\"multiple\",\"multiple-ranged\"].includes(e.selectionDatesMode)||!l)return;const o=l.closest(\"[data-vc-date]\");({single:()=>handleSelectDate(e,o,!1),multiple:()=>handleSelectDate(e,o,!0),\"multiple-ranged\":()=>handleSelectDateRange(e,o)})[e.selectionDatesMode](),null==(n=e.context.selectedDates)||n.sort(((e,t)=>+new Date(e)-+new Date(t))),e.onClickDate&&e.onClickDate(e,t),e.inputMode&&e.context.inputElement&&e.context.mainElement&&e.onChangeToInput&&e.onChangeToInput(e,t);const s=a.closest('[data-vc-date-month=\"prev\"]'),i=a.closest('[data-vc-date-month=\"next\"]');({prev:()=>e.enableMonthChangeOnDayClick?handleMonth(e,\"prev\"):updateDateModifier(e),next:()=>e.enableMonthChangeOnDayClick?handleMonth(e,\"next\"):updateDateModifier(e),current:()=>updateDateModifier(e)})[s?\"prev\":i?\"next\":\"current\"]()},typeClick=[\"month\",\"year\"],getValue=(e,t,n)=>{const{currentValue:a,columnID:l}=getColumnID(e,t);return\"month\"===e.context.currentType&&l>=0?n-l:\"year\"===e.context.currentType&&e.context.selectedYear!==a?n-1:n},handleMultipleYearSelection=(e,t)=>{const n=getValue(e,\"year\",Number(t.dataset.vcYearsYear)),a=getDate(e.context.dateMin),l=getDate(e.context.dateMax),o=e.context.displayMonthsCount-1,{columnID:s}=getColumnID(e,\"year\"),i=e.context.selectedMonthl.getMonth()-o+s&&n>=l.getFullYear(),c=nl.getFullYear(),u=i||c?a.getFullYear():r||d?l.getFullYear():n,m=i||c?a.getMonth():r||d?l.getMonth()-o+s:e.context.selectedMonth;setContext(e,\"selectedYear\",u),setContext(e,\"selectedMonth\",m)},handleMultipleMonthSelection=(e,t)=>{const n=t.closest('[data-vc-column=\"month\"]').querySelector('[data-vc=\"year\"]'),a=getValue(e,\"month\",Number(t.dataset.vcMonthsMonth)),l=Number(n.dataset.vcYear),o=getDate(e.context.dateMin),s=getDate(e.context.dateMax),i=as.getMonth()&&l>=s.getFullYear();setContext(e,\"selectedYear\",l),setContext(e,\"selectedMonth\",i?o.getMonth():r?s.getMonth():a)},handleItemClick=(e,t,n,a)=>{var l;({year:()=>{if(\"multiple\"===e.type)return handleMultipleYearSelection(e,a);setContext(e,\"selectedYear\",Number(a.dataset.vcYearsYear))},month:()=>{if(\"multiple\"===e.type)return handleMultipleMonthSelection(e,a);setContext(e,\"selectedMonth\",Number(a.dataset.vcMonthsMonth))}})[n]();({year:()=>{var n;return null==(n=e.onClickYear)?void 0:n.call(e,e,t)},month:()=>{var n;return null==(n=e.onClickMonth)?void 0:n.call(e,e,t)}})[n](),e.context.currentType!==e.type?(setContext(e,\"currentType\",e.type),create(e),null==(l=e.context.mainElement.querySelector(`[data-vc=\"${n}\"]`))||l.focus()):setYearModifier(e,a,n,!0,!0)},handleClickType=(e,t,n)=>{var a;const l=t.target,o=l.closest(`[data-vc=\"${n}\"]`),s={year:()=>createYears(e,l),month:()=>createMonths(e,l)};if(o&&e.onClickTitle&&e.onClickTitle(e,t),o&&e.context.currentType!==n)return s[n]();const i=l.closest(`[data-vc-${n}s-${n}]`);if(i)return handleItemClick(e,t,n,i);const r=l.closest('[data-vc=\"grid\"]'),c=l.closest('[data-vc=\"column\"]');(e.context.currentType===n&&o||\"multiple\"===e.type&&e.context.currentType===n&&r&&!c)&&(setContext(e,\"currentType\",e.type),create(e),null==(a=e.context.mainElement.querySelector(`[data-vc=\"${n}\"]`))||a.focus())},handleClickMonthOrYear=(e,t)=>{const n={month:e.selectionMonthsMode,year:e.selectionYearsMode};typeClick.forEach((a=>{n[a]&&t.target&&handleClickType(e,t,a)}))},handleClickWeekNumber=(e,t)=>{if(!e.enableWeekNumbers||!e.onClickWeekNumber)return;const n=t.target.closest(\"[data-vc-week-number]\"),a=e.context.mainElement.querySelectorAll(\"[data-vc-date-week-number]\");if(!n||!a[0])return;const l=Number(n.innerText),o=Number(n.dataset.vcWeekYear),s=Array.from(a).filter((e=>Number(e.dataset.vcDateWeekNumber)===l));e.onClickWeekNumber(e,l,o,s,t)},handleClickWeekDay=(e,t)=>{if(!e.onClickWeekDay)return;const n=t.target.closest(\"[data-vc-week-day]\"),a=t.target.closest('[data-vc=\"column\"]'),l=a?a.querySelectorAll(\"[data-vc-date-week-day]\"):e.context.mainElement.querySelectorAll(\"[data-vc-date-week-day]\");if(!n||!l[0])return;const o=Number(n.dataset.vcWeekDay),s=Array.from(l).filter((e=>Number(e.dataset.vcDateWeekDay)===o));e.onClickWeekDay(e,o,s,t)},handleClick=e=>{const t=t=>{handleClickArrow(e,t),handleClickWeekDay(e,t),handleClickWeekNumber(e,t),handleClickDate(e,t),handleClickMonthOrYear(e,t)};return e.context.mainElement.addEventListener(\"click\",t),()=>e.context.mainElement.removeEventListener(\"click\",t)},initMonthsCount=e=>{if(\"multiple\"===e.type&&(e.displayMonthsCount<=1||e.displayMonthsCount>12))throw new Error(errorMessages.incorrectMonthsCount);if(\"multiple\"!==e.type&&e.displayMonthsCount>1)throw new Error(errorMessages.incorrectMonthsCount);setContext(e,\"displayMonthsCount\",e.displayMonthsCount?e.displayMonthsCount:\"multiple\"===e.type?2:1)},getLocalDate=()=>{const e=new Date;return new Date(e.getTime()-6e4*e.getTimezoneOffset()).toISOString().substring(0,10)},resolveDate=(e,t)=>\"today\"===e?getLocalDate():e instanceof Date||\"number\"==typeof e||\"string\"==typeof e?parseDates([e])[0]:t,initRange=e=>{var t,n,a;const l=resolveDate(e.dateMin,e.dateMin),o=resolveDate(e.dateMax,e.dateMax),s=resolveDate(e.displayDateMin,l),i=resolveDate(e.displayDateMax,o);setContext(e,\"dateToday\",resolveDate(e.dateToday,e.dateToday)),setContext(e,\"displayDateMin\",s?getDate(l)>=getDate(s)?l:s:l),setContext(e,\"displayDateMax\",i?getDate(o)<=getDate(i)?o:i:o);const r=e.disableDatesPast&&!e.disableAllDates&&getDate(s)1&&e.context.disableDates.sort(((e,t)=>+new Date(e)-+new Date(t))),setContext(e,\"enableDates\",e.enableDates[0]?parseDates(e.enableDates):[]),(null==(t=e.context.enableDates)?void 0:t[0])&&(null==(n=e.context.disableDates)?void 0:n[0])&&setContext(e,\"disableDates\",e.context.disableDates.filter((t=>!e.context.enableDates.includes(t)))),e.context.enableDates.length>1&&e.context.enableDates.sort(((e,t)=>+new Date(e)-+new Date(t))),(null==(a=e.context.enableDates)?void 0:a[0])&&e.disableAllDates&&(setContext(e,\"displayDateMin\",e.context.enableDates[0]),setContext(e,\"displayDateMax\",e.context.enableDates[e.context.enableDates.length-1])),setContext(e,\"dateMin\",e.displayDisabledDates?l:e.context.displayDateMin),setContext(e,\"dateMax\",e.displayDisabledDates?o:e.context.displayDateMax)},initSelectedDates=e=>{var t;setContext(e,\"selectedDates\",(null==(t=e.selectedDates)?void 0:t[0])?parseDates(e.selectedDates):[])},displayClosestValidDate=e=>{const t=t=>{const n=new Date(t);setInitialContext(e,n.getMonth(),n.getFullYear())};if(e.displayDateMin&&\"today\"!==e.displayDateMin&&(n=e.displayDateMin,a=new Date,new Date(n).getTime()>a.getTime())){const n=e.selectedDates.length&&e.selectedDates[0]?parseDates(e.selectedDates)[0]:e.displayDateMin;return t(getDate(resolveDate(n,e.displayDateMin))),!0}var n,a;if(e.displayDateMax&&\"today\"!==e.displayDateMax&&((e,t)=>new Date(e).getTime(){setContext(e,\"selectedMonth\",t),setContext(e,\"selectedYear\",n),setContext(e,\"displayYear\",n)},initSelectedMonthYear=e=>{var t;if(e.enableJumpToSelectedDate&&(null==(t=e.selectedDates)?void 0:t[0])&&void 0===e.selectedMonth&&void 0===e.selectedYear){const t=getDate(parseDates(e.selectedDates)[0]);return void setInitialContext(e,t.getMonth(),t.getFullYear())}if(displayClosestValidDate(e))return;const n=void 0!==e.selectedMonth&&Number(e.selectedMonth)>=0&&Number(e.selectedMonth)<12,a=void 0!==e.selectedYear&&Number(e.selectedYear)>=0&&Number(e.selectedYear)<=9999;setInitialContext(e,n?Number(e.selectedMonth):getDate(e.context.dateToday).getMonth(),a?Number(e.selectedYear):getDate(e.context.dateToday).getFullYear())},initTime=e=>{var t,n,a;if(!e.selectionTimeMode)return;if(![12,24].includes(e.selectionTimeMode))throw new Error(errorMessages.incorrectTime);const l=12===e.selectionTimeMode,o=l?/^(0[1-9]|1[0-2]):([0-5][0-9]) ?(AM|PM)?$/i:/^([0-1]?[0-9]|2[0-3]):([0-5][0-9])$/;let[s,i,r]=null!=(a=null==(n=null==(t=e.selectedTime)?void 0:t.match(o))?void 0:n.slice(1))?a:[];s?l&&!r&&(r=\"AM\"):(s=l?transformTime12(String(e.timeMinHour)):String(e.timeMinHour),i=String(e.timeMinMinute),r=l?Number(transformTime12(String(e.timeMinHour)))>=12?\"PM\":\"AM\":null),setContext(e,\"selectedHours\",s.padStart(2,\"0\")),setContext(e,\"selectedMinutes\",i.padStart(2,\"0\")),setContext(e,\"selectedKeeping\",r),setContext(e,\"selectedTime\",`${e.context.selectedHours}:${e.context.selectedMinutes}${r?` ${r}`:\"\"}`)},initAllVariables=e=>{setContext(e,\"currentType\",e.type),initMonthsCount(e),initRange(e),initSelectedMonthYear(e),initSelectedDates(e),initTime(e)},reset=(e,{year:t,month:n,dates:a,time:l,locale:o},s=!0)=>{var i;const r={year:e.selectedYear,month:e.selectedMonth,dates:e.selectedDates,time:e.selectedTime};if(e.selectedYear=t?r.year:e.context.selectedYear,e.selectedMonth=n?r.month:e.context.selectedMonth,e.selectedTime=l?r.time:e.context.selectedTime,e.selectedDates=\"only-first\"===a&&(null==(i=e.context.selectedDates)?void 0:i[0])?[e.context.selectedDates[0]]:!0===a?r.dates:e.context.selectedDates,o){setContext(e,\"locale\",{months:{short:[],long:[]},weekdays:{short:[],long:[]}})}initAllVariables(e),s&&create(e),e.selectedYear=r.year,e.selectedMonth=r.month,e.selectedDates=r.dates,e.selectedTime=r.time,\"multiple-ranged\"===e.selectionDatesMode&&a&&handleSelectDateRange(e,null)},createToInput=e=>{const t=document.createElement(\"div\");return t.className=e.styles.calendar,t.dataset.vc=\"calendar\",t.dataset.vcInput=\"\",t.dataset.vcCalendarHidden=\"\",setContext(e,\"inputModeInit\",!0),setContext(e,\"isShowInInputMode\",!1),setContext(e,\"mainElement\",t),document.body.appendChild(e.context.mainElement),reset(e,{year:!0,month:!0,dates:!0,time:!0,locale:!0}),setTimeout((()=>show(e))),e.onInit&&e.onInit(e),handleArrowKeys(e),handleClick(e)},handleInput=e=>{setContext(e,\"inputElement\",e.context.mainElement);const t=()=>{e.context.inputModeInit?setTimeout((()=>show(e))):createToInput(e)};return e.context.inputElement.addEventListener(\"click\",t),e.context.inputElement.addEventListener(\"focus\",t),()=>{e.context.inputElement.removeEventListener(\"click\",t),e.context.inputElement.removeEventListener(\"focus\",t)}},init=e=>(setContext(e,\"originalElement\",e.context.mainElement.cloneNode(!0)),setContext(e,\"isInit\",!0),e.inputMode?handleInput(e):(initAllVariables(e),create(e),e.onInit&&e.onInit(e),handleArrowKeys(e),handleClick(e))),update=(e,t)=>{if(!e.context.isInit)throw new Error(errorMessages.notInit);reset(e,__spreadValues(__spreadValues({},{year:!0,month:!0,dates:!0,time:!0,locale:!0}),t),!(e.inputMode&&!e.context.inputModeInit)),e.onUpdate&&e.onUpdate(e)},replaceProperties=(e,t)=>{const n=Object.keys(t);for(let a=0;a{replaceProperties(e,t),e.context.isInit&&update(e,n)};function findBestPickerPosition(e,t){const n=\"left\";if(!t||!e)return n;const{canShow:a,parentPositions:l}=getAvailablePosition(e,t),o=a.left&&a.right;return(o&&a.bottom?\"center\":o&&a.top?[\"top\",\"center\"]:Array.isArray(l)?[\"bottom\"===l[0]?\"top\":\"bottom\",...l.slice(1)]:l)||n}const setPosition=(e,t,n)=>{if(!e)return;const a=\"auto\"===n?findBestPickerPosition(e,t):n,l={top:-t.offsetHeight,bottom:e.offsetHeight,left:0,center:e.offsetWidth/2-t.offsetWidth/2,right:e.offsetWidth-t.offsetWidth},o=Array.isArray(a)?a[0]:\"bottom\",s=Array.isArray(a)?a[1]:a;t.dataset.vcPosition=o;const{top:i,left:r}=getOffset(e),c=i+l[o];let d=r+l[s];const{vw:u}=getViewportDimensions();if(d+t.clientWidth>u){const e=window.innerWidth-document.body.clientWidth;d=u-t.clientWidth-e}else d<0&&(d=0);Object.assign(t.style,{left:`${d}px`,top:`${c}px`})},show=e=>{if(e.context.isShowInInputMode)return;if(!e.context.currentType)return void e.context.mainElement.click();setContext(e,\"cleanupHandlers\",[]),setContext(e,\"isShowInInputMode\",!0),setPosition(e.context.inputElement,e.context.mainElement,e.positionToInput),e.context.mainElement.removeAttribute(\"data-vc-calendar-hidden\");const t=()=>{setPosition(e.context.inputElement,e.context.mainElement,e.positionToInput)};window.addEventListener(\"resize\",t),e.context.cleanupHandlers.push((()=>window.removeEventListener(\"resize\",t)));const n=t=>{\"Escape\"===t.key&&hide(e)};document.addEventListener(\"keydown\",n),e.context.cleanupHandlers.push((()=>document.removeEventListener(\"keydown\",n)));const a=t=>{t.target===e.context.inputElement||e.context.mainElement.contains(t.target)||hide(e)};document.addEventListener(\"click\",a,{capture:!0}),e.context.cleanupHandlers.push((()=>document.removeEventListener(\"click\",a,{capture:!0}))),e.onShow&&e.onShow(e)},labels={application:\"Calendar\",navigation:\"Calendar Navigation\",arrowNext:{month:\"Next month\",year:\"Next list of years\"},arrowPrev:{month:\"Previous month\",year:\"Previous list of years\"},month:\"Select month, current selected month:\",months:\"List of months\",year:\"Select year, current selected year:\",years:\"List of years\",week:\"Days of the week\",weekNumber:\"Numbers of weeks in a year\",dates:\"Dates in the current month\",selectingTime:\"Selecting a time \",inputHour:\"Hours\",inputMinute:\"Minutes\",rangeHour:\"Slider for selecting hours\",rangeMinute:\"Slider for selecting minutes\",btnKeeping:\"Switch AM/PM, current position:\"},styles={calendar:\"vc\",controls:\"vc-controls\",grid:\"vc-grid\",column:\"vc-column\",header:\"vc-header\",headerContent:\"vc-header__content\",month:\"vc-month\",year:\"vc-year\",arrowPrev:\"vc-arrow vc-arrow_prev\",arrowNext:\"vc-arrow vc-arrow_next\",wrapper:\"vc-wrapper\",content:\"vc-content\",months:\"vc-months\",monthsMonth:\"vc-months__month\",years:\"vc-years\",yearsYear:\"vc-years__year\",week:\"vc-week\",weekDay:\"vc-week__day\",weekNumbers:\"vc-week-numbers\",weekNumbersTitle:\"vc-week-numbers__title\",weekNumbersContent:\"vc-week-numbers__content\",weekNumber:\"vc-week-number\",dates:\"vc-dates\",date:\"vc-date\",dateBtn:\"vc-date__btn\",datePopup:\"vc-date__popup\",dateRangeTooltip:\"vc-date-range-tooltip\",time:\"vc-time\",timeContent:\"vc-time__content\",timeHour:\"vc-time__hour\",timeMinute:\"vc-time__minute\",timeKeeping:\"vc-time__keeping\",timeRanges:\"vc-time__ranges\",timeRange:\"vc-time__range\"};class OptionsCalendar{constructor(){__publicField(this,\"type\",\"default\"),__publicField(this,\"inputMode\",!1),__publicField(this,\"positionToInput\",\"left\"),__publicField(this,\"firstWeekday\",1),__publicField(this,\"monthsToSwitch\",1),__publicField(this,\"themeAttrDetect\",\"html[data-theme]\"),__publicField(this,\"locale\",\"en\"),__publicField(this,\"dateToday\",\"today\"),__publicField(this,\"dateMin\",\"1970-01-01\"),__publicField(this,\"dateMax\",\"2470-12-31\"),__publicField(this,\"displayDateMin\"),__publicField(this,\"displayDateMax\"),__publicField(this,\"displayDatesOutside\",!0),__publicField(this,\"displayDisabledDates\",!1),__publicField(this,\"displayMonthsCount\"),__publicField(this,\"disableDates\",[]),__publicField(this,\"disableAllDates\",!1),__publicField(this,\"disableDatesPast\",!1),__publicField(this,\"disableDatesGaps\",!1),__publicField(this,\"disableWeekdays\",[]),__publicField(this,\"disableToday\",!1),__publicField(this,\"enableDates\",[]),__publicField(this,\"enableEdgeDatesOnly\",!0),__publicField(this,\"enableDateToggle\",!0),__publicField(this,\"enableWeekNumbers\",!1),__publicField(this,\"enableMonthChangeOnDayClick\",!0),__publicField(this,\"enableJumpToSelectedDate\",!1),__publicField(this,\"selectionDatesMode\",\"single\"),__publicField(this,\"selectionMonthsMode\",!0),__publicField(this,\"selectionYearsMode\",!0),__publicField(this,\"selectionTimeMode\",!1),__publicField(this,\"selectedDates\",[]),__publicField(this,\"selectedMonth\"),__publicField(this,\"selectedYear\"),__publicField(this,\"selectedHolidays\",[]),__publicField(this,\"selectedWeekends\",[0,6]),__publicField(this,\"selectedTime\"),__publicField(this,\"selectedTheme\",\"system\"),__publicField(this,\"timeMinHour\",0),__publicField(this,\"timeMaxHour\",23),__publicField(this,\"timeMinMinute\",0),__publicField(this,\"timeMaxMinute\",59),__publicField(this,\"timeControls\",\"all\"),__publicField(this,\"timeStepHour\",1),__publicField(this,\"timeStepMinute\",1),__publicField(this,\"sanitizerHTML\",(e=>e)),__publicField(this,\"onClickDate\"),__publicField(this,\"onClickWeekDay\"),__publicField(this,\"onClickWeekNumber\"),__publicField(this,\"onClickTitle\"),__publicField(this,\"onClickMonth\"),__publicField(this,\"onClickYear\"),__publicField(this,\"onClickArrow\"),__publicField(this,\"onChangeTime\"),__publicField(this,\"onChangeToInput\"),__publicField(this,\"onCreateDateRangeTooltip\"),__publicField(this,\"onCreateDateEls\"),__publicField(this,\"onCreateMonthEls\"),__publicField(this,\"onCreateYearEls\"),__publicField(this,\"onInit\"),__publicField(this,\"onUpdate\"),__publicField(this,\"onDestroy\"),__publicField(this,\"onShow\"),__publicField(this,\"onHide\"),__publicField(this,\"popups\",{}),__publicField(this,\"labels\",__spreadValues({},labels)),__publicField(this,\"layouts\",{default:\"\",multiple:\"\",month:\"\",year:\"\"}),__publicField(this,\"styles\",__spreadValues({},styles))}}const _Calendar=class e extends OptionsCalendar{constructor(t,n){var a;super(),__publicField(this,\"init\",(()=>init(this))),__publicField(this,\"update\",(e=>update(this,e))),__publicField(this,\"destroy\",(()=>destroy(this))),__publicField(this,\"show\",(()=>show(this))),__publicField(this,\"hide\",(()=>hide(this))),__publicField(this,\"set\",((e,t)=>set(this,e,t))),__publicField(this,\"context\"),this.context=__spreadProps(__spreadValues({},this.context),{locale:{months:{short:[],long:[]},weekdays:{short:[],long:[]}}}),setContext(this,\"mainElement\",\"string\"==typeof t?null!=(a=e.memoizedElements.get(t))?a:this.queryAndMemoize(t):t),n&&replaceProperties(this,n)}queryAndMemoize(t){const n=document.querySelector(t);if(!n)throw new Error(errorMessages.notFoundSelector(t));return e.memoizedElements.set(t,n),n}};__publicField(_Calendar,\"memoizedElements\",new Map);let Calendar=_Calendar;export{Calendar};","/**\n * --------------------------------------------------------------------------\n * Bootstrap datepicker.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { Calendar } from 'vanilla-calendar-pro'\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport { isDisabled } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'datepicker'\nconst DATA_KEY = 'bs.datepicker'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_CHANGE = `change${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_FOCUSIN_DATA_API = `focusin${EVENT_KEY}${DATA_API_KEY}`\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"datepicker\"]'\n\nconst HIDE_DELAY = 100 // ms delay before hiding after selection\n\nconst Default = {\n datepickerTheme: null, // 'light', 'dark', 'auto' - explicit theme for datepicker popover only\n dateMin: null,\n dateMax: null,\n dateFormat: null, // Intl.DateTimeFormat options, or function(date, locale) => string\n displayElement: null, // Element to show formatted date (defaults to element for buttons)\n displayMonthsCount: 1, // Number of months to display side-by-side\n firstWeekday: 1, // Monday\n inline: false, // Render calendar inline (no popup)\n locale: 'default',\n positionElement: null, // Element to position calendar relative to (defaults to input)\n selectedDates: [],\n selectionMode: 'single', // 'single', 'multiple', 'multiple-ranged'\n placement: 'left', // 'left', 'center', 'right', 'auto'\n vcpOptions: {} // Pass-through for any VCP option\n}\n\nconst DefaultType = {\n datepickerTheme: '(null|string)',\n dateMin: '(null|string|number|object)',\n dateMax: '(null|string|number|object)',\n dateFormat: '(null|object|function)',\n displayElement: '(null|string|element|boolean)',\n displayMonthsCount: 'number',\n firstWeekday: 'number',\n inline: 'boolean',\n locale: 'string',\n positionElement: '(null|string|element)',\n selectedDates: 'array',\n selectionMode: 'string',\n placement: 'string',\n vcpOptions: 'object'\n}\n\n/**\n * Class definition\n */\n\nclass Datepicker extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._calendar = null\n this._isShown = false\n\n this._initCalendar()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle() {\n if (this._config.inline) {\n return // Inline calendars are always visible\n }\n\n return this._isShown ? this.hide() : this.show()\n }\n\n show() {\n if (this._config.inline) {\n return // Inline calendars are always visible\n }\n\n if (!this._calendar || isDisabled(this._element) || this._isShown) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._calendar.show()\n this._isShown = true\n\n EventHandler.trigger(this._element, EVENT_SHOWN)\n }\n\n hide() {\n if (this._config.inline) {\n return // Inline calendars are always visible\n }\n\n if (!this._calendar || !this._isShown) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._calendar.hide()\n this._isShown = false\n\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n dispose() {\n if (this._themeObserver) {\n this._themeObserver.disconnect()\n this._themeObserver = null\n }\n\n if (this._calendar) {\n this._calendar.destroy()\n }\n\n this._calendar = null\n super.dispose()\n }\n\n getSelectedDates() {\n const dates = this._calendar?.context?.selectedDates\n return dates ? [...dates] : []\n }\n\n setSelectedDates(dates) {\n if (this._calendar) {\n this._calendar.set({ selectedDates: dates })\n }\n }\n\n // Private\n _initCalendar() {\n this._isInput = this._element.tagName === 'INPUT'\n this._isInline = this._config.inline\n\n // For inline mode, look for a hidden input child to bind to\n if (this._isInline && !this._isInput) {\n this._boundInput = this._element.querySelector('input[type=\"hidden\"], input[name]')\n }\n\n this._positionElement = this._resolvePositionElement()\n this._displayElement = this._resolveDisplayElement()\n\n const calendarOptions = this._buildCalendarOptions()\n\n // Create calendar on the position element (for correct popup positioning)\n // but value updates still go to this._element (the input)\n this._calendar = new Calendar(this._positionElement, calendarOptions)\n this._calendar.init()\n\n // Watch for theme changes on ancestor elements (for live theme switching)\n this._setupThemeObserver()\n\n // Set initial value if input has a value\n if (this._isInput && this._element.value) {\n this._parseInputValue()\n }\n\n // Populate input/display with preselected dates\n this._updateDisplayWithSelectedDates()\n }\n\n _updateDisplayWithSelectedDates() {\n const { selectedDates } = this._config\n if (!selectedDates || selectedDates.length === 0) {\n return\n }\n\n const formattedDate = this._formatDateForInput(selectedDates)\n\n if (this._isInput) {\n this._element.value = formattedDate\n }\n\n if (this._boundInput) {\n this._boundInput.value = selectedDates.join(',')\n }\n\n if (this._displayElement) {\n this._displayElement.textContent = formattedDate\n }\n }\n\n _resolvePositionElement() {\n let { positionElement } = this._config\n\n if (typeof positionElement === 'string') {\n positionElement = document.querySelector(positionElement)\n }\n\n // Use input's parent if in form-adorn\n if (!positionElement && this._isInput && !this._isInline) {\n const parent = this._element.closest('.form-adorn')\n if (parent) {\n positionElement = parent\n }\n }\n\n return positionElement || this._element\n }\n\n _resolveDisplayElement() {\n const { displayElement } = this._config\n\n if (typeof displayElement === 'string') {\n return document.querySelector(displayElement)\n }\n\n // For buttons/non-inputs (not inline), look for a [data-bs-datepicker-display] child\n if (displayElement === true || (displayElement === null && !this._isInput && !this._isInline)) {\n const displayChild = this._element.querySelector('[data-bs-datepicker-display]')\n return displayChild || this._element\n }\n\n return displayElement\n }\n\n _getThemeAncestor() {\n return this._element.closest('[data-bs-theme]')\n }\n\n _getEffectiveTheme() {\n // Priority: explicit datepickerTheme config > inherited from ancestor > none\n const { datepickerTheme } = this._config\n if (datepickerTheme) {\n return datepickerTheme\n }\n\n const ancestor = this._getThemeAncestor()\n return ancestor?.getAttribute('data-bs-theme') || null\n }\n\n _syncThemeAttribute(element) {\n if (!element) {\n return\n }\n\n const theme = this._getEffectiveTheme()\n\n if (theme) {\n // Copy theme to popover (needed because VCP appends to body, breaking CSS inheritance)\n element.setAttribute('data-bs-theme', theme)\n } else {\n // No theme - remove attribute to allow natural inheritance\n element.removeAttribute('data-bs-theme')\n }\n }\n\n _setupThemeObserver() {\n // Watch for theme changes on ancestor elements\n const ancestor = this._getThemeAncestor()\n if (!ancestor || this._config.datepickerTheme) {\n // No ancestor to watch, or explicit datepickerTheme overrides\n return\n }\n\n this._themeObserver = new MutationObserver(() => {\n this._syncThemeAttribute(this._calendar?.context?.mainElement)\n })\n\n this._themeObserver.observe(ancestor, {\n attributes: true,\n attributeFilter: ['data-bs-theme']\n })\n }\n\n _buildCalendarOptions() {\n // Get theme for VCP - use 'system' for auto-detection if no explicit theme\n const theme = this._getEffectiveTheme()\n // VCP uses 'system' for auto, Bootstrap uses 'auto'\n const vcpTheme = !theme || theme === 'auto' ? 'system' : theme\n\n const calendarOptions = {\n ...this._config.vcpOptions,\n inputMode: !this._isInline,\n positionToInput: this._config.placement,\n firstWeekday: this._config.firstWeekday,\n locale: this._config.locale,\n selectionDatesMode: this._config.selectionMode,\n selectedDates: this._config.selectedDates,\n displayMonthsCount: this._config.displayMonthsCount,\n type: this._config.displayMonthsCount > 1 ? 'multiple' : 'default',\n selectedTheme: vcpTheme,\n themeAttrDetect: '[data-bs-theme]',\n onClickDate: (self, event) => this._handleDateClick(self, event),\n onInit: self => {\n this._syncThemeAttribute(self.context.mainElement)\n },\n onShow: () => {\n this._isShown = true\n this._syncThemeAttribute(this._calendar.context.mainElement)\n },\n onHide: () => {\n this._isShown = false\n }\n }\n\n // Navigate to the month of the first selected date\n if (this._config.selectedDates.length > 0) {\n const firstDate = this._parseDate(this._config.selectedDates[0])\n calendarOptions.selectedMonth = firstDate.getMonth()\n calendarOptions.selectedYear = firstDate.getFullYear()\n }\n\n if (this._config.dateMin) {\n calendarOptions.dateMin = this._config.dateMin\n }\n\n if (this._config.dateMax) {\n calendarOptions.dateMax = this._config.dateMax\n }\n\n return calendarOptions\n }\n\n _handleDateClick(self, event) {\n const selectedDates = [...self.context.selectedDates]\n\n if (selectedDates.length > 0) {\n const formattedDate = this._formatDateForInput(selectedDates)\n\n if (this._isInput) {\n this._element.value = formattedDate\n }\n\n if (this._boundInput) {\n this._boundInput.value = selectedDates.join(',')\n }\n\n if (this._displayElement) {\n this._displayElement.textContent = formattedDate\n }\n }\n\n EventHandler.trigger(this._element, EVENT_CHANGE, {\n dates: selectedDates,\n event\n })\n\n this._maybeHideAfterSelection(selectedDates)\n }\n\n _maybeHideAfterSelection(selectedDates) {\n if (this._isInline) {\n return\n }\n\n const shouldHide =\n (this._config.selectionMode === 'single' && selectedDates.length > 0) ||\n (this._config.selectionMode === 'multiple-ranged' && selectedDates.length >= 2)\n\n if (shouldHide) {\n setTimeout(() => this.hide(), HIDE_DELAY)\n }\n }\n\n _parseDate(dateStr) {\n const [year, month, day] = dateStr.split('-')\n return new Date(year, month - 1, day)\n }\n\n _formatDate(dateStr) {\n const date = this._parseDate(dateStr)\n const locale = this._config.locale === 'default' ? undefined : this._config.locale\n const { dateFormat } = this._config\n\n // Custom function formatter\n if (typeof dateFormat === 'function') {\n return dateFormat(date, locale)\n }\n\n // Intl.DateTimeFormat options object\n if (dateFormat && typeof dateFormat === 'object') {\n return new Intl.DateTimeFormat(locale, dateFormat).format(date)\n }\n\n // Default: locale-aware formatting\n return date.toLocaleDateString(locale)\n }\n\n _formatDateForInput(dates) {\n if (dates.length === 0) {\n return ''\n }\n\n if (dates.length === 1) {\n return this._formatDate(dates[0])\n }\n\n // For date ranges, use en-dash; for multiple dates, use comma\n const separator = this._config.selectionMode === 'multiple-ranged' ? ' – ' : ', '\n return dates.map(d => this._formatDate(d)).join(separator)\n }\n\n _parseInputValue() {\n // Try to parse the input value as a date\n const value = this._element.value.trim()\n if (!value) {\n return\n }\n\n const date = new Date(value)\n if (!Number.isNaN(date.getTime())) {\n const year = date.getFullYear()\n const month = String(date.getMonth() + 1).padStart(2, '0')\n const day = String(date.getDate()).padStart(2, '0')\n const formatted = `${year}-${month}-${day}`\n this._calendar.set({ selectedDates: [formatted] })\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n // Only handle if not an input (inputs use focus)\n // Skip inline datepickers (they're always visible)\n if (this.tagName === 'INPUT' || this.dataset.bsInline === 'true') {\n return\n }\n\n event.preventDefault()\n Datepicker.getOrCreateInstance(this).toggle()\n})\n\nEventHandler.on(document, EVENT_FOCUSIN_DATA_API, SELECTOR_DATA_TOGGLE, function () {\n // Handle focus for input elements\n if (this.tagName !== 'INPUT') {\n return\n }\n\n Datepicker.getOrCreateInstance(this).show()\n})\n\n// Auto-initialize inline datepickers on DOMContentLoaded\nEventHandler.on(document, `DOMContentLoaded${EVENT_KEY}${DATA_API_KEY}`, () => {\n for (const element of document.querySelectorAll(`${SELECTOR_DATA_TOGGLE}[data-bs-inline=\"true\"]`)) {\n Datepicker.getOrCreateInstance(element)\n }\n})\n\nexport default Datepicker\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dialog.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport { isVisible } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'dialog'\nconst DATA_KEY = 'bs.dialog'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_CANCEL = `cancel${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_STATIC = 'dialog-static'\nconst CLASS_NAME_OPEN = 'dialog-open'\nconst CLASS_NAME_NONMODAL = 'dialog-nonmodal'\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"dialog\"]'\nconst SELECTOR_OPEN_MODAL_DIALOG = 'dialog.dialog[open]:not(.dialog-nonmodal)'\n\nconst Default = {\n backdrop: true, // true (click dismisses) or 'static' (click does nothing) - only applies to modal dialogs\n keyboard: true,\n modal: true // true uses showModal(), false uses show() for non-modal dialogs\n}\n\nconst DefaultType = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n modal: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Dialog extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._isTransitioning = false\n this._addEventListeners()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle(relatedTarget) {\n return this._element.open ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._element.open || this._isTransitioning) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, {\n relatedTarget\n })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isTransitioning = true\n\n if (this._config.modal) {\n // Modal dialog: use showModal() for focus trapping, backdrop, and top layer\n this._element.showModal()\n // Prevent body scroll for modal dialogs\n document.body.classList.add(CLASS_NAME_OPEN)\n } else {\n // Non-modal dialog: use show() - no backdrop, no focus trap, no top layer\n this._element.classList.add(CLASS_NAME_NONMODAL)\n this._element.show()\n }\n\n this._queueCallback(() => {\n this._isTransitioning = false\n EventHandler.trigger(this._element, EVENT_SHOWN, {\n relatedTarget\n })\n }, this._element, this._isAnimated())\n }\n\n hide() {\n if (!this._element.open || this._isTransitioning) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._isTransitioning = true\n\n this._queueCallback(() => this._hideDialog(), this._element, this._isAnimated())\n }\n\n dispose() {\n EventHandler.off(this._element, EVENT_KEY)\n super.dispose()\n }\n\n handleUpdate() {\n // Provided for API consistency with Modal.\n // Native dialogs handle their own positioning.\n }\n\n // Private\n _hideDialog() {\n this._element.close()\n this._element.classList.remove(CLASS_NAME_NONMODAL)\n this._isTransitioning = false\n\n // Only restore body scroll if no other modal dialogs are open\n if (!document.querySelector(SELECTOR_OPEN_MODAL_DIALOG)) {\n document.body.classList.remove(CLASS_NAME_OPEN)\n }\n\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n _isAnimated() {\n return this._element.classList.contains('fade')\n }\n\n _triggerBackdropTransition() {\n const hidePreventedEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n if (hidePreventedEvent.defaultPrevented) {\n return\n }\n\n this._element.classList.add(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC)\n }, this._element)\n }\n\n _addEventListeners() {\n // Handle native cancel event (Escape key) - only fires for modal dialogs\n EventHandler.on(this._element, 'cancel', event => {\n // Prevent native close behavior - we'll handle it\n event.preventDefault()\n\n if (!this._config.keyboard) {\n this._triggerBackdropTransition()\n return\n }\n\n EventHandler.trigger(this._element, EVENT_CANCEL)\n this.hide()\n })\n\n // Handle Escape key for non-modal dialogs (native cancel doesn't fire for show())\n EventHandler.on(this._element, 'keydown', event => {\n if (event.key !== 'Escape' || this._config.modal) {\n return\n }\n\n event.preventDefault()\n\n if (!this._config.keyboard) {\n return\n }\n\n EventHandler.trigger(this._element, EVENT_CANCEL)\n this.hide()\n })\n\n // Handle backdrop clicks (only applies to modal dialogs)\n // Native fires click on the dialog element when backdrop is clicked\n EventHandler.on(this._element, 'click', event => {\n // Only handle clicks directly on the dialog (backdrop area)\n // Non-modal dialogs don't have a backdrop\n if (event.target !== this._element || !this._config.modal) {\n return\n }\n\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition()\n return\n }\n\n // Default: click backdrop to dismiss\n this.hide()\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n EventHandler.one(target, EVENT_SHOW, showEvent => {\n if (showEvent.defaultPrevented) {\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n if (isVisible(this)) {\n this.focus()\n }\n })\n })\n\n // Get config from trigger's data attributes\n const config = Manipulator.getDataAttributes(this)\n\n // Check if trigger is inside an open dialog\n const currentDialog = this.closest('dialog[open]')\n const shouldSwap = currentDialog && currentDialog !== target\n\n if (shouldSwap) {\n // Open new dialog first (its backdrop appears over current)\n const newDialog = Dialog.getOrCreateInstance(target, config)\n newDialog.show(this)\n\n // Close the current dialog (no backdrop flash since new one is already open)\n const currentInstance = Dialog.getInstance(currentDialog)\n if (currentInstance) {\n currentInstance.hide()\n }\n\n return\n }\n\n const data = Dialog.getOrCreateInstance(target, config)\n data.toggle(this)\n})\n\nenableDismissTrigger(Dialog)\n\nexport default Dialog\n","/**\n * Custom positioning reference element.\n * @see https://floating-ui.com/docs/virtual-elements\n */\n\nconst sides = ['top', 'right', 'bottom', 'left'];\nconst alignments = ['start', 'end'];\nconst placements = /*#__PURE__*/sides.reduce((acc, side) => acc.concat(side, side + \"-\" + alignments[0], side + \"-\" + alignments[1]), []);\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\nconst floor = Math.floor;\nconst createCoords = v => ({\n x: v,\n y: v\n});\nconst oppositeSideMap = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nconst oppositeAlignmentMap = {\n start: 'end',\n end: 'start'\n};\nfunction clamp(start, value, end) {\n return max(start, min(value, end));\n}\nfunction evaluate(value, param) {\n return typeof value === 'function' ? value(param) : value;\n}\nfunction getSide(placement) {\n return placement.split('-')[0];\n}\nfunction getAlignment(placement) {\n return placement.split('-')[1];\n}\nfunction getOppositeAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\nfunction getAxisLength(axis) {\n return axis === 'y' ? 'height' : 'width';\n}\nconst yAxisSides = /*#__PURE__*/new Set(['top', 'bottom']);\nfunction getSideAxis(placement) {\n return yAxisSides.has(getSide(placement)) ? 'y' : 'x';\n}\nfunction getAlignmentAxis(placement) {\n return getOppositeAxis(getSideAxis(placement));\n}\nfunction getAlignmentSides(placement, rects, rtl) {\n if (rtl === void 0) {\n rtl = false;\n }\n const alignment = getAlignment(placement);\n const alignmentAxis = getAlignmentAxis(placement);\n const length = getAxisLength(alignmentAxis);\n let mainAlignmentSide = alignmentAxis === 'x' ? alignment === (rtl ? 'end' : 'start') ? 'right' : 'left' : alignment === 'start' ? 'bottom' : 'top';\n if (rects.reference[length] > rects.floating[length]) {\n mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n }\n return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)];\n}\nfunction getExpandedPlacements(placement) {\n const oppositePlacement = getOppositePlacement(placement);\n return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\nfunction getOppositeAlignmentPlacement(placement) {\n return placement.replace(/start|end/g, alignment => oppositeAlignmentMap[alignment]);\n}\nconst lrPlacement = ['left', 'right'];\nconst rlPlacement = ['right', 'left'];\nconst tbPlacement = ['top', 'bottom'];\nconst btPlacement = ['bottom', 'top'];\nfunction getSideList(side, isStart, rtl) {\n switch (side) {\n case 'top':\n case 'bottom':\n if (rtl) return isStart ? rlPlacement : lrPlacement;\n return isStart ? lrPlacement : rlPlacement;\n case 'left':\n case 'right':\n return isStart ? tbPlacement : btPlacement;\n default:\n return [];\n }\n}\nfunction getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) {\n const alignment = getAlignment(placement);\n let list = getSideList(getSide(placement), direction === 'start', rtl);\n if (alignment) {\n list = list.map(side => side + \"-\" + alignment);\n if (flipAlignment) {\n list = list.concat(list.map(getOppositeAlignmentPlacement));\n }\n }\n return list;\n}\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, side => oppositeSideMap[side]);\n}\nfunction expandPaddingObject(padding) {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n ...padding\n };\n}\nfunction getPaddingObject(padding) {\n return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n top: padding,\n right: padding,\n bottom: padding,\n left: padding\n };\n}\nfunction rectToClientRect(rect) {\n const {\n x,\n y,\n width,\n height\n } = rect;\n return {\n width,\n height,\n top: y,\n left: x,\n right: x + width,\n bottom: y + height,\n x,\n y\n };\n}\n\nexport { alignments, clamp, createCoords, evaluate, expandPaddingObject, floor, getAlignment, getAlignmentAxis, getAlignmentSides, getAxisLength, getExpandedPlacements, getOppositeAlignmentPlacement, getOppositeAxis, getOppositeAxisPlacements, getOppositePlacement, getPaddingObject, getSide, getSideAxis, max, min, placements, rectToClientRect, round, sides };\n","import { getSideAxis, getAlignmentAxis, getAxisLength, getSide, getAlignment, evaluate, getPaddingObject, rectToClientRect, min, clamp, placements, getAlignmentSides, getOppositeAlignmentPlacement, getOppositePlacement, getExpandedPlacements, getOppositeAxisPlacements, sides, max, getOppositeAxis } from '@floating-ui/utils';\nexport { rectToClientRect } from '@floating-ui/utils';\n\nfunction computeCoordsFromPlacement(_ref, placement, rtl) {\n let {\n reference,\n floating\n } = _ref;\n const sideAxis = getSideAxis(placement);\n const alignmentAxis = getAlignmentAxis(placement);\n const alignLength = getAxisLength(alignmentAxis);\n const side = getSide(placement);\n const isVertical = sideAxis === 'y';\n const commonX = reference.x + reference.width / 2 - floating.width / 2;\n const commonY = reference.y + reference.height / 2 - floating.height / 2;\n const commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2;\n let coords;\n switch (side) {\n case 'top':\n coords = {\n x: commonX,\n y: reference.y - floating.height\n };\n break;\n case 'bottom':\n coords = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n case 'right':\n coords = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n case 'left':\n coords = {\n x: reference.x - floating.width,\n y: commonY\n };\n break;\n default:\n coords = {\n x: reference.x,\n y: reference.y\n };\n }\n switch (getAlignment(placement)) {\n case 'start':\n coords[alignmentAxis] -= commonAlign * (rtl && isVertical ? -1 : 1);\n break;\n case 'end':\n coords[alignmentAxis] += commonAlign * (rtl && isVertical ? -1 : 1);\n break;\n }\n return coords;\n}\n\n/**\n * Computes the `x` and `y` coordinates that will place the floating element\n * next to a given reference element.\n *\n * This export does not have any `platform` interface logic. You will need to\n * write one for the platform you are using Floating UI with.\n */\nconst computePosition = async (reference, floating, config) => {\n const {\n placement = 'bottom',\n strategy = 'absolute',\n middleware = [],\n platform\n } = config;\n const validMiddleware = middleware.filter(Boolean);\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(floating));\n let rects = await platform.getElementRects({\n reference,\n floating,\n strategy\n });\n let {\n x,\n y\n } = computeCoordsFromPlacement(rects, placement, rtl);\n let statefulPlacement = placement;\n let middlewareData = {};\n let resetCount = 0;\n for (let i = 0; i < validMiddleware.length; i++) {\n const {\n name,\n fn\n } = validMiddleware[i];\n const {\n x: nextX,\n y: nextY,\n data,\n reset\n } = await fn({\n x,\n y,\n initialPlacement: placement,\n placement: statefulPlacement,\n strategy,\n middlewareData,\n rects,\n platform,\n elements: {\n reference,\n floating\n }\n });\n x = nextX != null ? nextX : x;\n y = nextY != null ? nextY : y;\n middlewareData = {\n ...middlewareData,\n [name]: {\n ...middlewareData[name],\n ...data\n }\n };\n if (reset && resetCount <= 50) {\n resetCount++;\n if (typeof reset === 'object') {\n if (reset.placement) {\n statefulPlacement = reset.placement;\n }\n if (reset.rects) {\n rects = reset.rects === true ? await platform.getElementRects({\n reference,\n floating,\n strategy\n }) : reset.rects;\n }\n ({\n x,\n y\n } = computeCoordsFromPlacement(rects, statefulPlacement, rtl));\n }\n i = -1;\n }\n }\n return {\n x,\n y,\n placement: statefulPlacement,\n strategy,\n middlewareData\n };\n};\n\n/**\n * Resolves with an object of overflow side offsets that determine how much the\n * element is overflowing a given clipping boundary on each side.\n * - positive = overflowing the boundary by that number of pixels\n * - negative = how many pixels left before it will overflow\n * - 0 = lies flush with the boundary\n * @see https://floating-ui.com/docs/detectOverflow\n */\nasync function detectOverflow(state, options) {\n var _await$platform$isEle;\n if (options === void 0) {\n options = {};\n }\n const {\n x,\n y,\n platform,\n rects,\n elements,\n strategy\n } = state;\n const {\n boundary = 'clippingAncestors',\n rootBoundary = 'viewport',\n elementContext = 'floating',\n altBoundary = false,\n padding = 0\n } = evaluate(options, state);\n const paddingObject = getPaddingObject(padding);\n const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n const element = elements[altBoundary ? altContext : elementContext];\n const clippingClientRect = rectToClientRect(await platform.getClippingRect({\n element: ((_await$platform$isEle = await (platform.isElement == null ? void 0 : platform.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || (await (platform.getDocumentElement == null ? void 0 : platform.getDocumentElement(elements.floating))),\n boundary,\n rootBoundary,\n strategy\n }));\n const rect = elementContext === 'floating' ? {\n x,\n y,\n width: rects.floating.width,\n height: rects.floating.height\n } : rects.reference;\n const offsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(elements.floating));\n const offsetScale = (await (platform.isElement == null ? void 0 : platform.isElement(offsetParent))) ? (await (platform.getScale == null ? void 0 : platform.getScale(offsetParent))) || {\n x: 1,\n y: 1\n } : {\n x: 1,\n y: 1\n };\n const elementClientRect = rectToClientRect(platform.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n elements,\n rect,\n offsetParent,\n strategy\n }) : rect);\n return {\n top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y,\n bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y,\n left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x,\n right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x\n };\n}\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = options => ({\n name: 'arrow',\n options,\n async fn(state) {\n const {\n x,\n y,\n placement,\n rects,\n platform,\n elements,\n middlewareData\n } = state;\n // Since `element` is required, we don't Partial<> the type.\n const {\n element,\n padding = 0\n } = evaluate(options, state) || {};\n if (element == null) {\n return {};\n }\n const paddingObject = getPaddingObject(padding);\n const coords = {\n x,\n y\n };\n const axis = getAlignmentAxis(placement);\n const length = getAxisLength(axis);\n const arrowDimensions = await platform.getDimensions(element);\n const isYAxis = axis === 'y';\n const minProp = isYAxis ? 'top' : 'left';\n const maxProp = isYAxis ? 'bottom' : 'right';\n const clientProp = isYAxis ? 'clientHeight' : 'clientWidth';\n const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n const startDiff = coords[axis] - rects.reference[axis];\n const arrowOffsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(element));\n let clientSize = arrowOffsetParent ? arrowOffsetParent[clientProp] : 0;\n\n // DOM platform can return `window` as the `offsetParent`.\n if (!clientSize || !(await (platform.isElement == null ? void 0 : platform.isElement(arrowOffsetParent)))) {\n clientSize = elements.floating[clientProp] || rects.floating[length];\n }\n const centerToReference = endDiff / 2 - startDiff / 2;\n\n // If the padding is large enough that it causes the arrow to no longer be\n // centered, modify the padding so that it is centered.\n const largestPossiblePadding = clientSize / 2 - arrowDimensions[length] / 2 - 1;\n const minPadding = min(paddingObject[minProp], largestPossiblePadding);\n const maxPadding = min(paddingObject[maxProp], largestPossiblePadding);\n\n // Make sure the arrow doesn't overflow the floating element if the center\n // point is outside the floating element's bounds.\n const min$1 = minPadding;\n const max = clientSize - arrowDimensions[length] - maxPadding;\n const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n const offset = clamp(min$1, center, max);\n\n // If the reference is small enough that the arrow's padding causes it to\n // to point to nothing for an aligned placement, adjust the offset of the\n // floating element itself. To ensure `shift()` continues to take action,\n // a single reset is performed when this is true.\n const shouldAddOffset = !middlewareData.arrow && getAlignment(placement) != null && center !== offset && rects.reference[length] / 2 - (center < min$1 ? minPadding : maxPadding) - arrowDimensions[length] / 2 < 0;\n const alignmentOffset = shouldAddOffset ? center < min$1 ? center - min$1 : center - max : 0;\n return {\n [axis]: coords[axis] + alignmentOffset,\n data: {\n [axis]: offset,\n centerOffset: center - offset - alignmentOffset,\n ...(shouldAddOffset && {\n alignmentOffset\n })\n },\n reset: shouldAddOffset\n };\n }\n});\n\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getSide(placement) === placement);\n return allowedPlacementsSortedByAlignment.filter(placement => {\n if (alignment) {\n return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n }\n return true;\n });\n}\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'autoPlacement',\n options,\n async fn(state) {\n var _middlewareData$autoP, _middlewareData$autoP2, _placementsThatFitOnE;\n const {\n rects,\n middlewareData,\n placement,\n platform,\n elements\n } = state;\n const {\n crossAxis = false,\n alignment,\n allowedPlacements = placements,\n autoAlignment = true,\n ...detectOverflowOptions\n } = evaluate(options, state);\n const placements$1 = alignment !== undefined || allowedPlacements === placements ? getPlacementList(alignment || null, autoAlignment, allowedPlacements) : allowedPlacements;\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const currentIndex = ((_middlewareData$autoP = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP.index) || 0;\n const currentPlacement = placements$1[currentIndex];\n if (currentPlacement == null) {\n return {};\n }\n const alignmentSides = getAlignmentSides(currentPlacement, rects, await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating)));\n\n // Make `computeCoords` start from the right place.\n if (placement !== currentPlacement) {\n return {\n reset: {\n placement: placements$1[0]\n }\n };\n }\n const currentOverflows = [overflow[getSide(currentPlacement)], overflow[alignmentSides[0]], overflow[alignmentSides[1]]];\n const allOverflows = [...(((_middlewareData$autoP2 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP2.overflows) || []), {\n placement: currentPlacement,\n overflows: currentOverflows\n }];\n const nextPlacement = placements$1[currentIndex + 1];\n\n // There are more placements to check.\n if (nextPlacement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n const placementsSortedByMostSpace = allOverflows.map(d => {\n const alignment = getAlignment(d.placement);\n return [d.placement, alignment && crossAxis ?\n // Check along the mainAxis and main crossAxis side.\n d.overflows.slice(0, 2).reduce((acc, v) => acc + v, 0) :\n // Check only the mainAxis.\n d.overflows[0], d.overflows];\n }).sort((a, b) => a[1] - b[1]);\n const placementsThatFitOnEachSide = placementsSortedByMostSpace.filter(d => d[2].slice(0,\n // Aligned placements should not check their opposite crossAxis\n // side.\n getAlignment(d[0]) ? 2 : 3).every(v => v <= 0));\n const resetPlacement = ((_placementsThatFitOnE = placementsThatFitOnEachSide[0]) == null ? void 0 : _placementsThatFitOnE[0]) || placementsSortedByMostSpace[0][0];\n if (resetPlacement !== placement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: resetPlacement\n }\n };\n }\n return {};\n }\n };\n};\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'flip',\n options,\n async fn(state) {\n var _middlewareData$arrow, _middlewareData$flip;\n const {\n placement,\n middlewareData,\n rects,\n initialPlacement,\n platform,\n elements\n } = state;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true,\n fallbackPlacements: specifiedFallbackPlacements,\n fallbackStrategy = 'bestFit',\n fallbackAxisSideDirection = 'none',\n flipAlignment = true,\n ...detectOverflowOptions\n } = evaluate(options, state);\n\n // If a reset by the arrow was caused due to an alignment offset being\n // added, we should skip any logic now since `flip()` has already done its\n // work.\n // https://github.com/floating-ui/floating-ui/issues/2549#issuecomment-1719601643\n if ((_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n return {};\n }\n const side = getSide(placement);\n const initialSideAxis = getSideAxis(initialPlacement);\n const isBasePlacement = getSide(initialPlacement) === initialPlacement;\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n const hasFallbackAxisSideDirection = fallbackAxisSideDirection !== 'none';\n if (!specifiedFallbackPlacements && hasFallbackAxisSideDirection) {\n fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement, flipAlignment, fallbackAxisSideDirection, rtl));\n }\n const placements = [initialPlacement, ...fallbackPlacements];\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const overflows = [];\n let overflowsData = ((_middlewareData$flip = middlewareData.flip) == null ? void 0 : _middlewareData$flip.overflows) || [];\n if (checkMainAxis) {\n overflows.push(overflow[side]);\n }\n if (checkCrossAxis) {\n const sides = getAlignmentSides(placement, rects, rtl);\n overflows.push(overflow[sides[0]], overflow[sides[1]]);\n }\n overflowsData = [...overflowsData, {\n placement,\n overflows\n }];\n\n // One or more sides is overflowing.\n if (!overflows.every(side => side <= 0)) {\n var _middlewareData$flip2, _overflowsData$filter;\n const nextIndex = (((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.index) || 0) + 1;\n const nextPlacement = placements[nextIndex];\n if (nextPlacement) {\n const ignoreCrossAxisOverflow = checkCrossAxis === 'alignment' ? initialSideAxis !== getSideAxis(nextPlacement) : false;\n if (!ignoreCrossAxisOverflow ||\n // We leave the current main axis only if every placement on that axis\n // overflows the main axis.\n overflowsData.every(d => getSideAxis(d.placement) === initialSideAxis ? d.overflows[0] > 0 : true)) {\n // Try next placement and re-run the lifecycle.\n return {\n data: {\n index: nextIndex,\n overflows: overflowsData\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n }\n\n // First, find the candidates that fit on the mainAxis side of overflow,\n // then find the placement that fits the best on the main crossAxis side.\n let resetPlacement = (_overflowsData$filter = overflowsData.filter(d => d.overflows[0] <= 0).sort((a, b) => a.overflows[1] - b.overflows[1])[0]) == null ? void 0 : _overflowsData$filter.placement;\n\n // Otherwise fallback.\n if (!resetPlacement) {\n switch (fallbackStrategy) {\n case 'bestFit':\n {\n var _overflowsData$filter2;\n const placement = (_overflowsData$filter2 = overflowsData.filter(d => {\n if (hasFallbackAxisSideDirection) {\n const currentSideAxis = getSideAxis(d.placement);\n return currentSideAxis === initialSideAxis ||\n // Create a bias to the `y` side axis due to horizontal\n // reading directions favoring greater width.\n currentSideAxis === 'y';\n }\n return true;\n }).map(d => [d.placement, d.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0)]).sort((a, b) => a[1] - b[1])[0]) == null ? void 0 : _overflowsData$filter2[0];\n if (placement) {\n resetPlacement = placement;\n }\n break;\n }\n case 'initialPlacement':\n resetPlacement = initialPlacement;\n break;\n }\n }\n if (placement !== resetPlacement) {\n return {\n reset: {\n placement: resetPlacement\n }\n };\n }\n }\n return {};\n }\n };\n};\n\nfunction getSideOffsets(overflow, rect) {\n return {\n top: overflow.top - rect.height,\n right: overflow.right - rect.width,\n bottom: overflow.bottom - rect.height,\n left: overflow.left - rect.width\n };\n}\nfunction isAnySideFullyClipped(overflow) {\n return sides.some(side => overflow[side] >= 0);\n}\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'hide',\n options,\n async fn(state) {\n const {\n rects\n } = state;\n const {\n strategy = 'referenceHidden',\n ...detectOverflowOptions\n } = evaluate(options, state);\n switch (strategy) {\n case 'referenceHidden':\n {\n const overflow = await detectOverflow(state, {\n ...detectOverflowOptions,\n elementContext: 'reference'\n });\n const offsets = getSideOffsets(overflow, rects.reference);\n return {\n data: {\n referenceHiddenOffsets: offsets,\n referenceHidden: isAnySideFullyClipped(offsets)\n }\n };\n }\n case 'escaped':\n {\n const overflow = await detectOverflow(state, {\n ...detectOverflowOptions,\n altBoundary: true\n });\n const offsets = getSideOffsets(overflow, rects.floating);\n return {\n data: {\n escapedOffsets: offsets,\n escaped: isAnySideFullyClipped(offsets)\n }\n };\n }\n default:\n {\n return {};\n }\n }\n }\n };\n};\n\nfunction getBoundingRect(rects) {\n const minX = min(...rects.map(rect => rect.left));\n const minY = min(...rects.map(rect => rect.top));\n const maxX = max(...rects.map(rect => rect.right));\n const maxY = max(...rects.map(rect => rect.bottom));\n return {\n x: minX,\n y: minY,\n width: maxX - minX,\n height: maxY - minY\n };\n}\nfunction getRectsByLine(rects) {\n const sortedRects = rects.slice().sort((a, b) => a.y - b.y);\n const groups = [];\n let prevRect = null;\n for (let i = 0; i < sortedRects.length; i++) {\n const rect = sortedRects[i];\n if (!prevRect || rect.y - prevRect.y > prevRect.height / 2) {\n groups.push([rect]);\n } else {\n groups[groups.length - 1].push(rect);\n }\n prevRect = rect;\n }\n return groups.map(rect => rectToClientRect(getBoundingRect(rect)));\n}\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'inline',\n options,\n async fn(state) {\n const {\n placement,\n elements,\n rects,\n platform,\n strategy\n } = state;\n // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n // ClientRect's bounds, despite the event listener being triggered. A\n // padding of 2 seems to handle this issue.\n const {\n padding = 2,\n x,\n y\n } = evaluate(options, state);\n const nativeClientRects = Array.from((await (platform.getClientRects == null ? void 0 : platform.getClientRects(elements.reference))) || []);\n const clientRects = getRectsByLine(nativeClientRects);\n const fallback = rectToClientRect(getBoundingRect(nativeClientRects));\n const paddingObject = getPaddingObject(padding);\n function getBoundingClientRect() {\n // There are two rects and they are disjoined.\n if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {\n // Find the first rect in which the point is fully inside.\n return clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom) || fallback;\n }\n\n // There are 2 or more connected rects.\n if (clientRects.length >= 2) {\n if (getSideAxis(placement) === 'y') {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = getSide(placement) === 'top';\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n const isLeftSide = getSide(placement) === 'left';\n const maxRight = max(...clientRects.map(rect => rect.right));\n const minLeft = min(...clientRects.map(rect => rect.left));\n const measureRects = clientRects.filter(rect => isLeftSide ? rect.left === minLeft : rect.right === maxRight);\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n return fallback;\n }\n const resetRects = await platform.getElementRects({\n reference: {\n getBoundingClientRect\n },\n floating: elements.floating,\n strategy\n });\n if (rects.reference.x !== resetRects.reference.x || rects.reference.y !== resetRects.reference.y || rects.reference.width !== resetRects.reference.width || rects.reference.height !== resetRects.reference.height) {\n return {\n reset: {\n rects: resetRects\n }\n };\n }\n return {};\n }\n };\n};\n\nconst originSides = /*#__PURE__*/new Set(['left', 'top']);\n\n// For type backwards-compatibility, the `OffsetOptions` type was also\n// Derivable.\n\nasync function convertValueToCoords(state, options) {\n const {\n placement,\n platform,\n elements\n } = state;\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n const side = getSide(placement);\n const alignment = getAlignment(placement);\n const isVertical = getSideAxis(placement) === 'y';\n const mainAxisMulti = originSides.has(side) ? -1 : 1;\n const crossAxisMulti = rtl && isVertical ? -1 : 1;\n const rawValue = evaluate(options, state);\n\n // eslint-disable-next-line prefer-const\n let {\n mainAxis,\n crossAxis,\n alignmentAxis\n } = typeof rawValue === 'number' ? {\n mainAxis: rawValue,\n crossAxis: 0,\n alignmentAxis: null\n } : {\n mainAxis: rawValue.mainAxis || 0,\n crossAxis: rawValue.crossAxis || 0,\n alignmentAxis: rawValue.alignmentAxis\n };\n if (alignment && typeof alignmentAxis === 'number') {\n crossAxis = alignment === 'end' ? alignmentAxis * -1 : alignmentAxis;\n }\n return isVertical ? {\n x: crossAxis * crossAxisMulti,\n y: mainAxis * mainAxisMulti\n } : {\n x: mainAxis * mainAxisMulti,\n y: crossAxis * crossAxisMulti\n };\n}\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = function (options) {\n if (options === void 0) {\n options = 0;\n }\n return {\n name: 'offset',\n options,\n async fn(state) {\n var _middlewareData$offse, _middlewareData$arrow;\n const {\n x,\n y,\n placement,\n middlewareData\n } = state;\n const diffCoords = await convertValueToCoords(state, options);\n\n // If the placement is the same and the arrow caused an alignment offset\n // then we don't need to change the positioning coordinates.\n if (placement === ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse.placement) && (_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n return {};\n }\n return {\n x: x + diffCoords.x,\n y: y + diffCoords.y,\n data: {\n ...diffCoords,\n placement\n }\n };\n }\n };\n};\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'shift',\n options,\n async fn(state) {\n const {\n x,\n y,\n placement\n } = state;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = false,\n limiter = {\n fn: _ref => {\n let {\n x,\n y\n } = _ref;\n return {\n x,\n y\n };\n }\n },\n ...detectOverflowOptions\n } = evaluate(options, state);\n const coords = {\n x,\n y\n };\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const crossAxis = getSideAxis(getSide(placement));\n const mainAxis = getOppositeAxis(crossAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n if (checkMainAxis) {\n const minSide = mainAxis === 'y' ? 'top' : 'left';\n const maxSide = mainAxis === 'y' ? 'bottom' : 'right';\n const min = mainAxisCoord + overflow[minSide];\n const max = mainAxisCoord - overflow[maxSide];\n mainAxisCoord = clamp(min, mainAxisCoord, max);\n }\n if (checkCrossAxis) {\n const minSide = crossAxis === 'y' ? 'top' : 'left';\n const maxSide = crossAxis === 'y' ? 'bottom' : 'right';\n const min = crossAxisCoord + overflow[minSide];\n const max = crossAxisCoord - overflow[maxSide];\n crossAxisCoord = clamp(min, crossAxisCoord, max);\n }\n const limitedCoords = limiter.fn({\n ...state,\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n });\n return {\n ...limitedCoords,\n data: {\n x: limitedCoords.x - x,\n y: limitedCoords.y - y,\n enabled: {\n [mainAxis]: checkMainAxis,\n [crossAxis]: checkCrossAxis\n }\n }\n };\n }\n };\n};\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n options,\n fn(state) {\n const {\n x,\n y,\n placement,\n rects,\n middlewareData\n } = state;\n const {\n offset = 0,\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true\n } = evaluate(options, state);\n const coords = {\n x,\n y\n };\n const crossAxis = getSideAxis(placement);\n const mainAxis = getOppositeAxis(crossAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n const rawOffset = evaluate(offset, state);\n const computedOffset = typeof rawOffset === 'number' ? {\n mainAxis: rawOffset,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawOffset\n };\n if (checkMainAxis) {\n const len = mainAxis === 'y' ? 'height' : 'width';\n const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n if (mainAxisCoord < limitMin) {\n mainAxisCoord = limitMin;\n } else if (mainAxisCoord > limitMax) {\n mainAxisCoord = limitMax;\n }\n }\n if (checkCrossAxis) {\n var _middlewareData$offse, _middlewareData$offse2;\n const len = mainAxis === 'y' ? 'width' : 'height';\n const isOriginSide = originSides.has(getSide(placement));\n const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse[crossAxis]) || 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : ((_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) || 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n if (crossAxisCoord < limitMin) {\n crossAxisCoord = limitMin;\n } else if (crossAxisCoord > limitMax) {\n crossAxisCoord = limitMax;\n }\n }\n return {\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n };\n }\n };\n};\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'size',\n options,\n async fn(state) {\n var _state$middlewareData, _state$middlewareData2;\n const {\n placement,\n rects,\n platform,\n elements\n } = state;\n const {\n apply = () => {},\n ...detectOverflowOptions\n } = evaluate(options, state);\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const side = getSide(placement);\n const alignment = getAlignment(placement);\n const isYAxis = getSideAxis(placement) === 'y';\n const {\n width,\n height\n } = rects.floating;\n let heightSide;\n let widthSide;\n if (side === 'top' || side === 'bottom') {\n heightSide = side;\n widthSide = alignment === ((await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating))) ? 'start' : 'end') ? 'left' : 'right';\n } else {\n widthSide = side;\n heightSide = alignment === 'end' ? 'top' : 'bottom';\n }\n const maximumClippingHeight = height - overflow.top - overflow.bottom;\n const maximumClippingWidth = width - overflow.left - overflow.right;\n const overflowAvailableHeight = min(height - overflow[heightSide], maximumClippingHeight);\n const overflowAvailableWidth = min(width - overflow[widthSide], maximumClippingWidth);\n const noShift = !state.middlewareData.shift;\n let availableHeight = overflowAvailableHeight;\n let availableWidth = overflowAvailableWidth;\n if ((_state$middlewareData = state.middlewareData.shift) != null && _state$middlewareData.enabled.x) {\n availableWidth = maximumClippingWidth;\n }\n if ((_state$middlewareData2 = state.middlewareData.shift) != null && _state$middlewareData2.enabled.y) {\n availableHeight = maximumClippingHeight;\n }\n if (noShift && !alignment) {\n const xMin = max(overflow.left, 0);\n const xMax = max(overflow.right, 0);\n const yMin = max(overflow.top, 0);\n const yMax = max(overflow.bottom, 0);\n if (isYAxis) {\n availableWidth = width - 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right));\n } else {\n availableHeight = height - 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom));\n }\n }\n await apply({\n ...state,\n availableWidth,\n availableHeight\n });\n const nextDimensions = await platform.getDimensions(elements.floating);\n if (width !== nextDimensions.width || height !== nextDimensions.height) {\n return {\n reset: {\n rects: true\n }\n };\n }\n return {};\n }\n };\n};\n\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, shift, size };\n","function hasWindow() {\n return typeof window !== 'undefined';\n}\nfunction getNodeName(node) {\n if (isNode(node)) {\n return (node.nodeName || '').toLowerCase();\n }\n // Mocked nodes in testing environments may not be instances of Node. By\n // returning `#document` an infinite loop won't occur.\n // https://github.com/floating-ui/floating-ui/issues/2317\n return '#document';\n}\nfunction getWindow(node) {\n var _node$ownerDocument;\n return (node == null || (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;\n}\nfunction getDocumentElement(node) {\n var _ref;\n return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement;\n}\nfunction isNode(value) {\n if (!hasWindow()) {\n return false;\n }\n return value instanceof Node || value instanceof getWindow(value).Node;\n}\nfunction isElement(value) {\n if (!hasWindow()) {\n return false;\n }\n return value instanceof Element || value instanceof getWindow(value).Element;\n}\nfunction isHTMLElement(value) {\n if (!hasWindow()) {\n return false;\n }\n return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement;\n}\nfunction isShadowRoot(value) {\n if (!hasWindow() || typeof ShadowRoot === 'undefined') {\n return false;\n }\n return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot;\n}\nconst invalidOverflowDisplayValues = /*#__PURE__*/new Set(['inline', 'contents']);\nfunction isOverflowElement(element) {\n const {\n overflow,\n overflowX,\n overflowY,\n display\n } = getComputedStyle(element);\n return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && !invalidOverflowDisplayValues.has(display);\n}\nconst tableElements = /*#__PURE__*/new Set(['table', 'td', 'th']);\nfunction isTableElement(element) {\n return tableElements.has(getNodeName(element));\n}\nconst topLayerSelectors = [':popover-open', ':modal'];\nfunction isTopLayer(element) {\n return topLayerSelectors.some(selector => {\n try {\n return element.matches(selector);\n } catch (_e) {\n return false;\n }\n });\n}\nconst transformProperties = ['transform', 'translate', 'scale', 'rotate', 'perspective'];\nconst willChangeValues = ['transform', 'translate', 'scale', 'rotate', 'perspective', 'filter'];\nconst containValues = ['paint', 'layout', 'strict', 'content'];\nfunction isContainingBlock(elementOrCss) {\n const webkit = isWebKit();\n const css = isElement(elementOrCss) ? getComputedStyle(elementOrCss) : elementOrCss;\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n // https://drafts.csswg.org/css-transforms-2/#individual-transforms\n return transformProperties.some(value => css[value] ? css[value] !== 'none' : false) || (css.containerType ? css.containerType !== 'normal' : false) || !webkit && (css.backdropFilter ? css.backdropFilter !== 'none' : false) || !webkit && (css.filter ? css.filter !== 'none' : false) || willChangeValues.some(value => (css.willChange || '').includes(value)) || containValues.some(value => (css.contain || '').includes(value));\n}\nfunction getContainingBlock(element) {\n let currentNode = getParentNode(element);\n while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {\n if (isContainingBlock(currentNode)) {\n return currentNode;\n } else if (isTopLayer(currentNode)) {\n return null;\n }\n currentNode = getParentNode(currentNode);\n }\n return null;\n}\nfunction isWebKit() {\n if (typeof CSS === 'undefined' || !CSS.supports) return false;\n return CSS.supports('-webkit-backdrop-filter', 'none');\n}\nconst lastTraversableNodeNames = /*#__PURE__*/new Set(['html', 'body', '#document']);\nfunction isLastTraversableNode(node) {\n return lastTraversableNodeNames.has(getNodeName(node));\n}\nfunction getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}\nfunction getNodeScroll(element) {\n if (isElement(element)) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n }\n return {\n scrollLeft: element.scrollX,\n scrollTop: element.scrollY\n };\n}\nfunction getParentNode(node) {\n if (getNodeName(node) === 'html') {\n return node;\n }\n const result =\n // Step into the shadow DOM of the parent of a slotted node.\n node.assignedSlot ||\n // DOM Element detected.\n node.parentNode ||\n // ShadowRoot detected.\n isShadowRoot(node) && node.host ||\n // Fallback.\n getDocumentElement(node);\n return isShadowRoot(result) ? result.host : result;\n}\nfunction getNearestOverflowAncestor(node) {\n const parentNode = getParentNode(node);\n if (isLastTraversableNode(parentNode)) {\n return node.ownerDocument ? node.ownerDocument.body : node.body;\n }\n if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {\n return parentNode;\n }\n return getNearestOverflowAncestor(parentNode);\n}\nfunction getOverflowAncestors(node, list, traverseIframes) {\n var _node$ownerDocument2;\n if (list === void 0) {\n list = [];\n }\n if (traverseIframes === void 0) {\n traverseIframes = true;\n }\n const scrollableAncestor = getNearestOverflowAncestor(node);\n const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body);\n const win = getWindow(scrollableAncestor);\n if (isBody) {\n const frameElement = getFrameElement(win);\n return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], frameElement && traverseIframes ? getOverflowAncestors(frameElement) : []);\n }\n return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes));\n}\nfunction getFrameElement(win) {\n return win.parent && Object.getPrototypeOf(win.parent) ? win.frameElement : null;\n}\n\nexport { getComputedStyle, getContainingBlock, getDocumentElement, getFrameElement, getNearestOverflowAncestor, getNodeName, getNodeScroll, getOverflowAncestors, getParentNode, getWindow, isContainingBlock, isElement, isHTMLElement, isLastTraversableNode, isNode, isOverflowElement, isShadowRoot, isTableElement, isTopLayer, isWebKit };\n","import { rectToClientRect, arrow as arrow$1, autoPlacement as autoPlacement$1, detectOverflow as detectOverflow$1, flip as flip$1, hide as hide$1, inline as inline$1, limitShift as limitShift$1, offset as offset$1, shift as shift$1, size as size$1, computePosition as computePosition$1 } from '@floating-ui/core';\nimport { round, createCoords, max, min, floor } from '@floating-ui/utils';\nimport { getComputedStyle as getComputedStyle$1, isHTMLElement, isElement, getWindow, isWebKit, getFrameElement, getNodeScroll, getDocumentElement, isTopLayer, getNodeName, isOverflowElement, getOverflowAncestors, getParentNode, isLastTraversableNode, isContainingBlock, isTableElement, getContainingBlock } from '@floating-ui/utils/dom';\nexport { getOverflowAncestors } from '@floating-ui/utils/dom';\n\nfunction getCssDimensions(element) {\n const css = getComputedStyle$1(element);\n // In testing environments, the `width` and `height` properties are empty\n // strings for SVG elements, returning NaN. Fallback to `0` in this case.\n let width = parseFloat(css.width) || 0;\n let height = parseFloat(css.height) || 0;\n const hasOffset = isHTMLElement(element);\n const offsetWidth = hasOffset ? element.offsetWidth : width;\n const offsetHeight = hasOffset ? element.offsetHeight : height;\n const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;\n if (shouldFallback) {\n width = offsetWidth;\n height = offsetHeight;\n }\n return {\n width,\n height,\n $: shouldFallback\n };\n}\n\nfunction unwrapElement(element) {\n return !isElement(element) ? element.contextElement : element;\n}\n\nfunction getScale(element) {\n const domElement = unwrapElement(element);\n if (!isHTMLElement(domElement)) {\n return createCoords(1);\n }\n const rect = domElement.getBoundingClientRect();\n const {\n width,\n height,\n $\n } = getCssDimensions(domElement);\n let x = ($ ? round(rect.width) : rect.width) / width;\n let y = ($ ? round(rect.height) : rect.height) / height;\n\n // 0, NaN, or Infinity should always fallback to 1.\n\n if (!x || !Number.isFinite(x)) {\n x = 1;\n }\n if (!y || !Number.isFinite(y)) {\n y = 1;\n }\n return {\n x,\n y\n };\n}\n\nconst noOffsets = /*#__PURE__*/createCoords(0);\nfunction getVisualOffsets(element) {\n const win = getWindow(element);\n if (!isWebKit() || !win.visualViewport) {\n return noOffsets;\n }\n return {\n x: win.visualViewport.offsetLeft,\n y: win.visualViewport.offsetTop\n };\n}\nfunction shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n if (!floatingOffsetParent || isFixed && floatingOffsetParent !== getWindow(element)) {\n return false;\n }\n return isFixed;\n}\n\nfunction getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n const clientRect = element.getBoundingClientRect();\n const domElement = unwrapElement(element);\n let scale = createCoords(1);\n if (includeScale) {\n if (offsetParent) {\n if (isElement(offsetParent)) {\n scale = getScale(offsetParent);\n }\n } else {\n scale = getScale(element);\n }\n }\n const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0);\n let x = (clientRect.left + visualOffsets.x) / scale.x;\n let y = (clientRect.top + visualOffsets.y) / scale.y;\n let width = clientRect.width / scale.x;\n let height = clientRect.height / scale.y;\n if (domElement) {\n const win = getWindow(domElement);\n const offsetWin = offsetParent && isElement(offsetParent) ? getWindow(offsetParent) : offsetParent;\n let currentWin = win;\n let currentIFrame = getFrameElement(currentWin);\n while (currentIFrame && offsetParent && offsetWin !== currentWin) {\n const iframeScale = getScale(currentIFrame);\n const iframeRect = currentIFrame.getBoundingClientRect();\n const css = getComputedStyle$1(currentIFrame);\n const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x;\n const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y;\n x *= iframeScale.x;\n y *= iframeScale.y;\n width *= iframeScale.x;\n height *= iframeScale.y;\n x += left;\n y += top;\n currentWin = getWindow(currentIFrame);\n currentIFrame = getFrameElement(currentWin);\n }\n }\n return rectToClientRect({\n width,\n height,\n x,\n y\n });\n}\n\n// If has a CSS width greater than the viewport, then this will be\n// incorrect for RTL.\nfunction getWindowScrollBarX(element, rect) {\n const leftScroll = getNodeScroll(element).scrollLeft;\n if (!rect) {\n return getBoundingClientRect(getDocumentElement(element)).left + leftScroll;\n }\n return rect.left + leftScroll;\n}\n\nfunction getHTMLOffset(documentElement, scroll) {\n const htmlRect = documentElement.getBoundingClientRect();\n const x = htmlRect.left + scroll.scrollLeft - getWindowScrollBarX(documentElement, htmlRect);\n const y = htmlRect.top + scroll.scrollTop;\n return {\n x,\n y\n };\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n let {\n elements,\n rect,\n offsetParent,\n strategy\n } = _ref;\n const isFixed = strategy === 'fixed';\n const documentElement = getDocumentElement(offsetParent);\n const topLayer = elements ? isTopLayer(elements.floating) : false;\n if (offsetParent === documentElement || topLayer && isFixed) {\n return rect;\n }\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n let scale = createCoords(1);\n const offsets = createCoords(0);\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent);\n scale = getScale(offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n }\n }\n const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0);\n return {\n width: rect.width * scale.x,\n height: rect.height * scale.y,\n x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x + htmlOffset.x,\n y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y + htmlOffset.y\n };\n}\n\nfunction getClientRects(element) {\n return Array.from(element.getClientRects());\n}\n\n// Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable.\nfunction getDocumentRect(element) {\n const html = getDocumentElement(element);\n const scroll = getNodeScroll(element);\n const body = element.ownerDocument.body;\n const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);\n const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);\n let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n const y = -scroll.scrollTop;\n if (getComputedStyle$1(body).direction === 'rtl') {\n x += max(html.clientWidth, body.clientWidth) - width;\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\n// Safety check: ensure the scrollbar space is reasonable in case this\n// calculation is affected by unusual styles.\n// Most scrollbars leave 15-18px of space.\nconst SCROLLBAR_MAX = 25;\nfunction getViewportRect(element, strategy) {\n const win = getWindow(element);\n const html = getDocumentElement(element);\n const visualViewport = win.visualViewport;\n let width = html.clientWidth;\n let height = html.clientHeight;\n let x = 0;\n let y = 0;\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n const visualViewportBased = isWebKit();\n if (!visualViewportBased || visualViewportBased && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n const windowScrollbarX = getWindowScrollBarX(html);\n // `overflow: hidden` + `scrollbar-gutter: stable` reduces the\n // visual width of the but this is not considered in the size\n // of `html.clientWidth`.\n if (windowScrollbarX <= 0) {\n const doc = html.ownerDocument;\n const body = doc.body;\n const bodyStyles = getComputedStyle(body);\n const bodyMarginInline = doc.compatMode === 'CSS1Compat' ? parseFloat(bodyStyles.marginLeft) + parseFloat(bodyStyles.marginRight) || 0 : 0;\n const clippingStableScrollbarWidth = Math.abs(html.clientWidth - body.clientWidth - bodyMarginInline);\n if (clippingStableScrollbarWidth <= SCROLLBAR_MAX) {\n width -= clippingStableScrollbarWidth;\n }\n } else if (windowScrollbarX <= SCROLLBAR_MAX) {\n // If the scrollbar is on the left, the width needs to be extended\n // by the scrollbar amount so there isn't extra space on the right.\n width += windowScrollbarX;\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\nconst absoluteOrFixed = /*#__PURE__*/new Set(['absolute', 'fixed']);\n// Returns the inner client rect, subtracting scrollbars if present.\nfunction getInnerBoundingClientRect(element, strategy) {\n const clientRect = getBoundingClientRect(element, true, strategy === 'fixed');\n const top = clientRect.top + element.clientTop;\n const left = clientRect.left + element.clientLeft;\n const scale = isHTMLElement(element) ? getScale(element) : createCoords(1);\n const width = element.clientWidth * scale.x;\n const height = element.clientHeight * scale.y;\n const x = left * scale.x;\n const y = top * scale.y;\n return {\n width,\n height,\n x,\n y\n };\n}\nfunction getClientRectFromClippingAncestor(element, clippingAncestor, strategy) {\n let rect;\n if (clippingAncestor === 'viewport') {\n rect = getViewportRect(element, strategy);\n } else if (clippingAncestor === 'document') {\n rect = getDocumentRect(getDocumentElement(element));\n } else if (isElement(clippingAncestor)) {\n rect = getInnerBoundingClientRect(clippingAncestor, strategy);\n } else {\n const visualOffsets = getVisualOffsets(element);\n rect = {\n x: clippingAncestor.x - visualOffsets.x,\n y: clippingAncestor.y - visualOffsets.y,\n width: clippingAncestor.width,\n height: clippingAncestor.height\n };\n }\n return rectToClientRect(rect);\n}\nfunction hasFixedPositionAncestor(element, stopNode) {\n const parentNode = getParentNode(element);\n if (parentNode === stopNode || !isElement(parentNode) || isLastTraversableNode(parentNode)) {\n return false;\n }\n return getComputedStyle$1(parentNode).position === 'fixed' || hasFixedPositionAncestor(parentNode, stopNode);\n}\n\n// A \"clipping ancestor\" is an `overflow` element with the characteristic of\n// clipping (or hiding) child elements. This returns all clipping ancestors\n// of the given element up the tree.\nfunction getClippingElementAncestors(element, cache) {\n const cachedResult = cache.get(element);\n if (cachedResult) {\n return cachedResult;\n }\n let result = getOverflowAncestors(element, [], false).filter(el => isElement(el) && getNodeName(el) !== 'body');\n let currentContainingBlockComputedStyle = null;\n const elementIsFixed = getComputedStyle$1(element).position === 'fixed';\n let currentNode = elementIsFixed ? getParentNode(element) : element;\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n while (isElement(currentNode) && !isLastTraversableNode(currentNode)) {\n const computedStyle = getComputedStyle$1(currentNode);\n const currentNodeIsContaining = isContainingBlock(currentNode);\n if (!currentNodeIsContaining && computedStyle.position === 'fixed') {\n currentContainingBlockComputedStyle = null;\n }\n const shouldDropCurrentNode = elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && computedStyle.position === 'static' && !!currentContainingBlockComputedStyle && absoluteOrFixed.has(currentContainingBlockComputedStyle.position) || isOverflowElement(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode);\n if (shouldDropCurrentNode) {\n // Drop non-containing blocks.\n result = result.filter(ancestor => ancestor !== currentNode);\n } else {\n // Record last containing block for next iteration.\n currentContainingBlockComputedStyle = computedStyle;\n }\n currentNode = getParentNode(currentNode);\n }\n cache.set(element, result);\n return result;\n}\n\n// Gets the maximum area that the element is visible in due to any number of\n// clipping ancestors.\nfunction getClippingRect(_ref) {\n let {\n element,\n boundary,\n rootBoundary,\n strategy\n } = _ref;\n const elementClippingAncestors = boundary === 'clippingAncestors' ? isTopLayer(element) ? [] : getClippingElementAncestors(element, this._c) : [].concat(boundary);\n const clippingAncestors = [...elementClippingAncestors, rootBoundary];\n const firstClippingAncestor = clippingAncestors[0];\n const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => {\n const rect = getClientRectFromClippingAncestor(element, clippingAncestor, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy));\n return {\n width: clippingRect.right - clippingRect.left,\n height: clippingRect.bottom - clippingRect.top,\n x: clippingRect.left,\n y: clippingRect.top\n };\n}\n\nfunction getDimensions(element) {\n const {\n width,\n height\n } = getCssDimensions(element);\n return {\n width,\n height\n };\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n const isFixed = strategy === 'fixed';\n const rect = getBoundingClientRect(element, true, isFixed, offsetParent);\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = createCoords(0);\n\n // If the scrollbar appears on the left (e.g. RTL systems). Use\n // Firefox with layout.scrollbar.side = 3 in about:config to test this.\n function setLeftRTLScrollbarOffset() {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isOffsetParentAnElement) {\n const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } else if (documentElement) {\n setLeftRTLScrollbarOffset();\n }\n }\n if (isFixed && !isOffsetParentAnElement && documentElement) {\n setLeftRTLScrollbarOffset();\n }\n const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0);\n const x = rect.left + scroll.scrollLeft - offsets.x - htmlOffset.x;\n const y = rect.top + scroll.scrollTop - offsets.y - htmlOffset.y;\n return {\n x,\n y,\n width: rect.width,\n height: rect.height\n };\n}\n\nfunction isStaticPositioned(element) {\n return getComputedStyle$1(element).position === 'static';\n}\n\nfunction getTrueOffsetParent(element, polyfill) {\n if (!isHTMLElement(element) || getComputedStyle$1(element).position === 'fixed') {\n return null;\n }\n if (polyfill) {\n return polyfill(element);\n }\n let rawOffsetParent = element.offsetParent;\n\n // Firefox returns the element as the offsetParent if it's non-static,\n // while Chrome and Safari return the element. The element must\n // be used to perform the correct calculations even if the element is\n // non-static.\n if (getDocumentElement(element) === rawOffsetParent) {\n rawOffsetParent = rawOffsetParent.ownerDocument.body;\n }\n return rawOffsetParent;\n}\n\n// Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\nfunction getOffsetParent(element, polyfill) {\n const win = getWindow(element);\n if (isTopLayer(element)) {\n return win;\n }\n if (!isHTMLElement(element)) {\n let svgOffsetParent = getParentNode(element);\n while (svgOffsetParent && !isLastTraversableNode(svgOffsetParent)) {\n if (isElement(svgOffsetParent) && !isStaticPositioned(svgOffsetParent)) {\n return svgOffsetParent;\n }\n svgOffsetParent = getParentNode(svgOffsetParent);\n }\n return win;\n }\n let offsetParent = getTrueOffsetParent(element, polyfill);\n while (offsetParent && isTableElement(offsetParent) && isStaticPositioned(offsetParent)) {\n offsetParent = getTrueOffsetParent(offsetParent, polyfill);\n }\n if (offsetParent && isLastTraversableNode(offsetParent) && isStaticPositioned(offsetParent) && !isContainingBlock(offsetParent)) {\n return win;\n }\n return offsetParent || getContainingBlock(element) || win;\n}\n\nconst getElementRects = async function (data) {\n const getOffsetParentFn = this.getOffsetParent || getOffsetParent;\n const getDimensionsFn = this.getDimensions;\n const floatingDimensions = await getDimensionsFn(data.floating);\n return {\n reference: getRectRelativeToOffsetParent(data.reference, await getOffsetParentFn(data.floating), data.strategy),\n floating: {\n x: 0,\n y: 0,\n width: floatingDimensions.width,\n height: floatingDimensions.height\n }\n };\n};\n\nfunction isRTL(element) {\n return getComputedStyle$1(element).direction === 'rtl';\n}\n\nconst platform = {\n convertOffsetParentRelativeRectToViewportRelativeRect,\n getDocumentElement,\n getClippingRect,\n getOffsetParent,\n getElementRects,\n getClientRects,\n getDimensions,\n getScale,\n isElement,\n isRTL\n};\n\nfunction rectsAreEqual(a, b) {\n return a.x === b.x && a.y === b.y && a.width === b.width && a.height === b.height;\n}\n\n// https://samthor.au/2021/observing-dom/\nfunction observeMove(element, onMove) {\n let io = null;\n let timeoutId;\n const root = getDocumentElement(element);\n function cleanup() {\n var _io;\n clearTimeout(timeoutId);\n (_io = io) == null || _io.disconnect();\n io = null;\n }\n function refresh(skip, threshold) {\n if (skip === void 0) {\n skip = false;\n }\n if (threshold === void 0) {\n threshold = 1;\n }\n cleanup();\n const elementRectForRootMargin = element.getBoundingClientRect();\n const {\n left,\n top,\n width,\n height\n } = elementRectForRootMargin;\n if (!skip) {\n onMove();\n }\n if (!width || !height) {\n return;\n }\n const insetTop = floor(top);\n const insetRight = floor(root.clientWidth - (left + width));\n const insetBottom = floor(root.clientHeight - (top + height));\n const insetLeft = floor(left);\n const rootMargin = -insetTop + \"px \" + -insetRight + \"px \" + -insetBottom + \"px \" + -insetLeft + \"px\";\n const options = {\n rootMargin,\n threshold: max(0, min(1, threshold)) || 1\n };\n let isFirstUpdate = true;\n function handleObserve(entries) {\n const ratio = entries[0].intersectionRatio;\n if (ratio !== threshold) {\n if (!isFirstUpdate) {\n return refresh();\n }\n if (!ratio) {\n // If the reference is clipped, the ratio is 0. Throttle the refresh\n // to prevent an infinite loop of updates.\n timeoutId = setTimeout(() => {\n refresh(false, 1e-7);\n }, 1000);\n } else {\n refresh(false, ratio);\n }\n }\n if (ratio === 1 && !rectsAreEqual(elementRectForRootMargin, element.getBoundingClientRect())) {\n // It's possible that even though the ratio is reported as 1, the\n // element is not actually fully within the IntersectionObserver's root\n // area anymore. This can happen under performance constraints. This may\n // be a bug in the browser's IntersectionObserver implementation. To\n // work around this, we compare the element's bounding rect now with\n // what it was at the time we created the IntersectionObserver. If they\n // are not equal then the element moved, so we refresh.\n refresh();\n }\n isFirstUpdate = false;\n }\n\n // Older browsers don't support a `document` as the root and will throw an\n // error.\n try {\n io = new IntersectionObserver(handleObserve, {\n ...options,\n // Handle